Source for file search.core.php
Documentation is available at search.core.php
* @author PHPShop Software
$this->action= array("post"=> "words","nav"=> "index");
* Экшен по умолчанию, вывод формы
* Экшен выборки информации поиска при наличии переменной $_POST[words]
* Поиск по страницам и новостям
// Проверка на плохие символы
// 1. Выборка данных страницы
$this->set('pageFrom',"page");
$this->set('pageDomen',$_SERVER['SERVER_NAME']. "/page/");
$PHPShopOrm->debug= $this->debug;
$dataArray= $PHPShopOrm->select(array('*'),array('content'=> " LIKE '%". $this->words. "%'","enabled"=> "!='0'"),array('order'=> 'link'),array('limit'=> 100));
foreach($dataArray as $row) {
$this->set('productName',$row['name']);
$this->set('pageWords',$this->words);
$this->set('pageLink',$row['link']. ".html");
$this->set('productNum',$i);
$this->set('pageTitle',$this->PHPShopSystem->getParam('name'). ' / Страницы');
$this->set('pageNumN',"Результат: страниц - ". count($dataArray));
$this->set('pageTitle',false);
$this->set('pageNumN',false);
$this->add('<p><br></p>',true);
// 2. Выборка данных новости
$this->set('pageFrom',"news");
$this->set('pageDomen',$_SERVER['SERVER_NAME']. "/news/");
$PHPShopOrm->debug= $this->debug;
$PHPShopOrm->Option['where']= " or ";
$dataArray= $PHPShopOrm->select(array('*'),array('description'=> " LIKE '%". $this->words. "%'",'title'=> " LIKE '%". $this->words. "%'",
'content'=> " LIKE '%". $this->words. "%'"),array('order'=> 'id desc'),array('limit'=> 100));
foreach($dataArray as $row) {
$this->set('productName',$row['title']);
$this->set('pageWords',$this->words);
$this->set('pageLink',"ID_". $row['id']. ".html");
$this->set('productNum',$i);
$this->set('pageTitle',$this->PHPShopSystem->getParam('name'). ' / Новости');
$this->set('pageNumN',"Результат: страниц - ". count($dataArray));
$this->set('pageTitle',false);
$this->set('pageNumN',false);
$this->set('searchString',$this->words);
if($i== 0) $this->add('<h3>Ничего не найдено</h3><p><br></p>
<div style="padding:5;border-style: dashed;border-width: 1px;border-color:#D3D3D3">
Если вы <b>не нашли</b> нужную информацию,
воспользуйтесь <a href="/map/">картой сайта</a>
$this->title= "Поиск - ". $this->PHPShopSystem->getValue("name");
|