기존의 배열 저장방식에서 serialize로 저장방식을 변경하였습니다.

그렇다고 기존 버전과 호환이 안되는것은 아닙니다. 다 처리를 해놓았습니다.

또한 검색에 대한 버그가 있었는데요,

그것은 /zb5/classes/zSearch.class.php 파일을 아래와 같이 수정하면 해결됩니다.

    function searchArticle($list_cnt, $page_cnt, $cur_page = null, $sid = null) {
      $oDB = &zDB::instance();

      $table_list = 'articles';

      $member_srl = $oDB->addquotes($this->member_srl);
      $module_srl = $oDB->addquotes($this->module_srl);
      $serial_srl = $oDB->addquotes($this->serial_srl);
      if($this->module_srl_list) $module_srl_list = implode(",",$this->module_srl_list);

      if($module_srl) $cond_list[] = "module_srl = '{$module_srl}'";
      elseif(count($module_srl_list)) $cond_list[] = "module_srl in ({$module_srl_list})";


            ....중략....


      if($oPageNav->start_cnt<0) $oPageNav->start_cnt = 0;
      $oDB->select('*',$table_list, $cond_list, $this->order_type, $oPageNav->start_cnt, $oPageNav->list_cnt);
      while($tmp = $oDB->fetch()) {
        $tmp->url = zUrl::getSourceUrl($tmp->article_srl);
        $tmp->title = strip_tags($tmp->title);

     /*** 검색 추가사항 시작 ***/
        $uc=unserialize($tmp->article);
        $buc=unserialize(base64_decode($tmp->article));
        $bc1=explode(chr(1),$tmp->article);
        $a=array();
        if($uc){
           foreach($uc as $k=>$v){
              $a[]=$v;
           }
        }elseif($buc){
           foreach($buc as $k=>$v){
              $a[]=$v;
           }
        }elseif($bc1[1]){
           foreach($bc1 as $v){
              $a[]=$v;
           }
        }
        $tmp->article=implode(", ",$a);
     /*** 검색 추가사항 끝 ***/

        $output->article_list[] = $tmp;
      }

      $output->total_articles = $total_articles;
      $output->oPageNav = $oPageNav;
      return $output;
    }



기타 버그나 건의사항에 대한 문의는 jsoft.yoo@gmail.com이나 댓글로 달아주시기 바랍니다.