current_page=$_REQUEST['p']; $this->total=count($GLOBALS['_PRODUCT']); $this->search_limit=$GLOBALS['LoadItems']['modules']['cart']['num']; parent::PHPShopCore(); } function searchforma() { // Проверяем запрос на безопасность if(!empty($_REQUEST['search'])) $value=PHPShopSecurity::TotalClean($_REQUEST['search'],$flag=2); else $value=''; $dis='
'; return $dis; } // Перевод в нижний регистр function lower($str) { if(function_exists('mb_strtolower')) $str = mb_strtolower($str,'WINDOWS-1251'); else $str = strtolower($str); return $str; } function search() { foreach($GLOBALS['_PRODUCT'] as $key => $value) { foreach($this->search_target as $found_row_name) if(strstr($this->lower($value[$found_row_name]),$this->lower($_REQUEST['search']))) $this->search[$key]=$value; } if(count($this->search)>0) { $GLOBALS['_PRODUCT']=$this->search; $this->search_message='Найдено совпадений: '.count($this->search); $this->enabled_search=true; } else { $this->search_message='Ничего не найдено'; $this->enabled_search=false; } } function listcat($category) { $dis='
'; return $dis; } function _($v,$des) { echo $des." - ".$v." "; } function paginatorforma() { $navigat='Страницы: '; $t=1; $num=$this->total/$this->search_limit; while ($t<$num+1) { if($t != $this->current_page) $navigat.=''.$t.' | '; else $navigat.=" $t | "; $t++; } if($this->total>$this->search_limit) $navigat='
'.substr($navigat,0,strlen($navigat)-2).'
'; else $navigat=''; return $navigat; } function paginatorcheck($i) { $end=$this->current_page*$this->search_limit; $start=$end-$this->search_limit; if($i>=$start and $i<$end) return true; } // Учет параметра вывода товаров толькь=о при поиске function is_search() { if(!empty($GLOBALS['LoadItems']['modules']['cart']['enabled_search'])) { if(empty($_REQUEST['search'])) return false; elseif($this->enabled_search) return true; else return false; } else return true; } function index() { // Категория текущая $category=$GLOBALS['_CATALOG'][$this->PHPShopNav->getNav()]; // Учет параметра вывода товаров токьо при поиске if(empty($GLOBALS['LoadItems']['modules']['cart']['enabled_search'])) $dis=$this->listcat($category['id']); $dis.=$this->searchforma(); // Имя каталога if($category) $dis.='
'.$category['name'].'
'; else $dis.=$this->paginatorforma(); if(!empty($_REQUEST['search'])) { $dis.=$this->search(); $dis.='
'.$this->search_message.'
'; } if($this->is_search()) { if(count($GLOBALS['_PRODUCT'])>0) { $dis.='
'; foreach($GLOBALS['_PRODUCT'] as $key=>$val) { // Если задан каталог if($category and $val['catalog']==$category['id']) { $dis.=''; } elseif(!$category and $this->paginatorcheck($i)) { $dis.=''; } $i++; } $dis.='
'; }else $dis.='Нет данный в прайсе, загрузите прайс *.csv в '.$GLOBALS['_ADMIN']['dir']; } // Мета $this->title="Прайс-лист - ".$this->PHPShopSystem->getValue("name"); // Определяем переменые $this->set('pageContent',$dis); $this->set('pageTitle','Подбор'); // Подключаем шаблон $this->parseTemplate($this->getValue('templates.page_page_list')); } } ?>
|