Cheetah
ChWsbTextSearchResult.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbModule');
9 ch_import('ChTemplSearchResultText');
10 
12 {
13  var $aCurrent = array(
14  'name' => '',
15  'title' => '',
16  'table' => '',
17  'ownFields' => array('uri'),
18  'searchFields' => array('caption', 'content', 'tags', 'categories'),
19  'restriction' => array(
20  'active1' => array('value' => '1', 'field' => 'status', 'operator' => '<>'),
21  'active2' => array('value' => '2', 'field' => 'status', 'operator' => '<>'),
22  'caption' => array('value' => '', 'field' => 'caption', 'operator' => 'like'),
23  'content' => array('value' => '', 'field' => 'content', 'operator' => 'like'),
24  'tag' => array('value' => '', 'field' => 'tags', 'operator' => 'against'),
25  'category' => array('value' => '', 'field' => 'categories', 'operator' => 'against')
26  ),
27  'paginate' => array('perPage' => 4, 'page' => 1, 'totalNum' => 10, 'totalPages' => 1),
28  'sorting' => 'last'
29  );
30 
31  var $_oModule;
32 
33  function __construct(&$oModule)
34  {
35  parent::__construct();
36 
37  $this->_oModule = $oModule;
38 
39  $this->aCurrent['name'] = $this->_oModule->_oConfig->getSearchSystemName();
40  $this->aCurrent['title'] = '_' . $this->_oModule->_oConfig->getUri() . '_lcaption_search_object';
41  $this->aCurrent['table'] = $this->_oModule->_oDb->getPrefix() . 'entries';
42  }
43 
44  function displaySearchUnit($aData)
45  {
46  $aEntries = $this->_oModule->_oDb->getEntries(array(
47  'sample_type' => 'search_unit',
48  'uri' => $aData['uri']
49  ));
50  $aEvent = array_shift($aEntries);
51 
52  $aParams = array(
53  'sample_type' => 'search_unit',
54  'viewer_type' => $this->_oModule->_oTextData->getViewerType()
55  );
56  return $this->_oModule->_oTemplate->displayItem($aParams, $aEvent);
57  }
58 
59  function displayResultBlock()
60  {
61  $sResult = parent::displayResultBlock();
62 
63  $sModuleUri = $this->_oModule->_oConfig->getUri();
64  if($this->aCurrent['paginate']['totalNum'] == 0)
65  $sResult = MsgBox(_t('_' . $sModuleUri . '_msg_no_results'));
66 
67  return $this->_oModule->_oTemplate->parseHtmlByName('default_margin.html', array('content' => $sResult));
68  }
69 
70  function addCustomParts()
71  {
72  parent::addCustomParts();
73 
74  $this->_oModule->_oTemplate->addCss(array('view.css'));
75  }
76 
77  function getAlterOrder()
78  {
79  return array('order' => 'ORDER BY `when` DESC');
80  }
81 }
ChWsbTextSearchResult\displayResultBlock
displayResultBlock()
Definition: ChWsbTextSearchResult.php:59
$oModule
if(! @isAdmin()) $oModule
Definition: admin.php:25
ChWsbTextSearchResult\$_oModule
$_oModule
Definition: ChWsbTextSearchResult.php:31
MsgBox
MsgBox($sText, $iTimer=0)
Definition: design.inc.php:175
$sResult
$sResult
Definition: advanced_settings.php:26
ChWsbTextSearchResult\__construct
__construct(&$oModule)
Definition: ChWsbTextSearchResult.php:33
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ChTemplSearchResultText
Definition: ChTemplSearchResultText.php:11
php
ChWsbTextSearchResult
Definition: ChWsbTextSearchResult.php:12
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbTextSearchResult\$aCurrent
$aCurrent
Definition: ChWsbTextSearchResult.php:13
ChWsbTextSearchResult\addCustomParts
addCustomParts()
Definition: ChWsbTextSearchResult.php:70
ChWsbTextSearchResult\getAlterOrder
getAlterOrder()
Definition: ChWsbTextSearchResult.php:77
ChWsbTextSearchResult\displaySearchUnit
displaySearchUnit($aData)
Definition: ChWsbTextSearchResult.php:44