메뉴 건너뛰기

xe document.item.php 원본으로 되돌리며...

Average Rating:
 0명 참여
Rate this page:
평점 한줄평 글쓴이 작성날짜

xe 버전은 1.7.9입니다.


서버의 과부하를 막기위한 다이어트 작업의 일환입니다.



// 불필요한 함수의 제거


 /**
 * @brief 추천/비추천인 리스트를 구함
 **/

 function getVotedListx($point) {
  if(!$this->document_srl) return;
  //if($this->isSecret() && !$this->isGranted()) return
  $args->document_srl = $this->document_srl;
     $args->point = $point;
  $output = executeQueryArray('document.getDocumentVotedList', $args);
  return $output->data;
 }

 /**
 * @brief member_srl에 해당하는 nick_name을 구함
 **/

 function getNickNameByMemberSrlx($member_srl) {
     $args->member_srl = $member_srl;
     $output = executeQuery('document.getNickName', $args);
     return $output->data->nick_name;
 }


 function getStarRatedListx($rateval) {
  if(!$this->document_srl) return;
  //if($this->isSecret() && !$this->isGranted()) return
  $args->document_srl = $this->document_srl;
     $args->rateval = $rateval;
  $output = executeQueryArray('document.getDocumentStarRatedList', $args);
  return $output->data;
 } 






// 821번 라인 주석내용 잘 읽어 두세요.


  // If not exists, file an image file from the content
  if(!$source_file)
  {
   $content = $this->get('content');

   $target_src = null;
   preg_match_all("!src=(\"|')([^\"' ]*?)(\"|')!is", $content, $matches, PREG_SET_ORDER);

   $cnt = count($matches);
   for($i=0;$i<$cnt;$i++)
   {
    $target_src = trim($matches[$i][2]);
    if(!preg_match("/\.(jpg|png|jpeg|gif|bmp)$/i",$target_src)) continue;
    if(preg_match('/\/(common|modules|widgets|addons|layouts)\//i', $target_src)) continue;
    else
    {
     if(!preg_match('/^(http|https):\/\//i',$target_src)) $target_src = Context::getRequestUri().$target_src;

     // %d를 $s로 사용하는 것이 좋을 것 같은데....
     $tmp_file = sprintf('./files/cache/tmp/%d', md5(rand(111111,999999).$this->document_srl));
     if(!is_dir('./files/cache/tmp')) FileHandler::makeDir('./files/cache/tmp');
     FileHandler::getRemoteFile($target_src, $tmp_file);

     if(!file_exists($tmp_file)) continue;
     else
     {
      list($_w, $_h, $_t, $_a) = @getimagesize($tmp_file);
    
      // 중요!!
      // <img src 등으로 본문에 추가된 파일의 경우에 해당합니다.
      // 썸네일 지정 크기보다 원본이 작으면 썸네일 생성을 하지 않습니다.
      // 아래의 비교문을 주석처리하여 작은 원본도 썸네일을 생성하게 합니다.
      if($_w<$width || $_h<$height) continue;

      $source_file = $tmp_file;
      $is_tmp_file = true;
      break;
     }
    }
   }
  }







제목 날짜
Star Rating 별점 위젯 업데이트 정보   2014.03.09
modules/editor/tpl.js/uploader.js  
Zeroclipboard 적용하기   file
    10
xe jQuery 최신버전 사용하기 CDN  
    10
http://www.bootstrapcdn.com/   file
태그 목록