Files
aktualia.com.pl/_rejestracja/controller/SearchController.php
2026-04-24 15:32:21 +02:00

83 lines
2.2 KiB
PHP

<?php
class SearchController extends MainController implements ControllerInterface
{
/**
* (non-PHPdoc)
* @see class/ControllerInterface#IndexAction($param)
*/
public function IndexAction($param) {
//Utils::ArrayDisplay($param);
//Utils::ArrayDisplay($_POST);
if (Request::GetPost('search')) {
//Art
$search= trim(Request::GetPost('search'));
$arraySearch = explode(' ', $search);
$dalDataArt = SimpleArticle_MfArticleDAL::GetDalDataObj();
if (count($arraySearch) > 0) {
$where = ' ( ';
foreach ($arraySearch as $key => $search) {
$where .= $key == 0 ? '' : ' OR ';
$where .= ' mf_article_description.title LIKE "%'.Utils::AddSlashes($search).'%" ';
$where .= ' OR mf_article_description.description LIKE "%'.Utils::AddSlashes($search).'%" ';
}
$where .= ' ) ';
//Utils::ArrayDisplay($where);
$dalDataArt->addCondition('mf_article_description.lang', $param['lang']);
$dalDataArt->addCondition('mf_article_description.publication', 1);
$dalDataArt->addCondition(' ', $where, ' ');
}
$dalDataArt->setJoin(array('SimpleArticle_MfArticleDescription' => ' LEFT JOIN mf_article_description ON mf_article.id_mf_article=mf_article_description.id_mf_article'));
$arrayObjArt = SimpleArticle_MfArticleDAL::GetResult($dalDataArt);
$arrayObjArtStr = array();
foreach ($arrayObjArt as $objArt) {
$dalDataStr = StructureDAL::GetDalDataObj();
$dalDataStr->addCondition('id_content', $objArt->GetId());
$obStr = StructureDAL::GetResult($dalDataStr);
if (isset($obStr[0])) {
$objArt->setStructure($obStr[0]);
$arrayObjArtStr[] = $objArt;
}
}
$this->smarty->assign('arrayObjArtStr', $arrayObjArtStr);
$this->smarty->assign('search', Request::GetPost('search'));
} else {
$this->smarty->assign('arrayObjArtStr', array());
}
}
/**
*
* @param unknown_type $param
* @return unknown_type
*/
public function preDispatch($param) {
$this->smarty->assign('lang', $param['lang']);
$this->smarty->assign('showGallery', true);
$this->Run($param);
//$this->AddTitle('');
// $this->RunShared('Banner', $param);
}
/**
*
* @param unknown_type $param
* @return unknown_type
*/
public function postDispatch($param) {
}
}
?>