Cheetah
ChWsbTwigSearchResult.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChTemplSearchResult');
9 
14 {
15  var $oVotingView = null;
16  var $iRate = 1;
18  var $isError;
19  var $aCurrent = array ();
20  var $aGlParamsSettings = array();
22  var $sUnitTemplate = 'unit';
23  var $sFilterName = 'unit';
24 
25  function __construct()
26  {
27  parent::__construct();
28  }
29 
30  function getMain()
31  {
32  // override this to return main module class
33  }
34 
35  function displaySearchUnit ($aData)
36  {
37  $oMain = $this->getMain();
38  return $oMain->_oTemplate->unit($aData, $this->sUnitTemplate, $this->oVotingView);
39  }
40 
41  function showPagination($aParams = array())
42  {
43  $sUrlAdmin = isset($aParams['url_admin']) && !empty($aParams['url_admin']) ? $aParams['url_admin'] : false;
44 
45  $oMain = $this->getMain();
46  $oConfig = $oMain->_oConfig;
47  ch_import('ChWsbPaginate');
48  $sUrlStart = CH_WSB_URL_ROOT . $oConfig->getBaseUri() . ($sUrlAdmin ? $sUrlAdmin : $this->sBrowseUrl);
49  $sUrlStart .= (false === strpos($sUrlStart, '?') ? '?' : '&');
50 
51  $oPaginate = new ChWsbPaginate(array(
52  'page_url' => $sUrlStart . 'page={page}&per_page={per_page}' . (false !== ch_get($this->sFilterName) ? '&' . $this->sFilterName . '=' . ch_get($this->sFilterName) : ''),
53  'count' => $this->aCurrent['paginate']['totalNum'],
54  'per_page' => $this->aCurrent['paginate']['perPage'],
55  'page' => $this->aCurrent['paginate']['page'],
56  'on_change_per_page' => "document.location='" . $sUrlStart . "page=1&per_page=' + this.value + '" . (false !== ch_get($this->sFilterName) ? '&' . $this->sFilterName . '=' . ch_get($this->sFilterName) ."';": "';"),
57  ));
58 
59  return '<div class="clear_both"></div>'.$oPaginate->getPaginate();
60  }
61 
62  function setPublicUnitsOnly($isPublic)
63  {
64  $this->aCurrent['restriction']['public']['value'] = $isPublic ? CH_WSB_PG_ALL : false;
65  }
66 
67  function showPaginationAjax($sBlockId)
68  {
69  $oMain = $this->getMain();
70  $oConfig = $oMain->_oConfig;
71  ch_import('ChWsbPaginate');
72  $sUrlStart = CH_WSB_URL_ROOT . $oConfig->getBaseUri() . $this->sBrowseUrl;
73  $sUrlStart .= (false === strpos($sUrlStart, '?') ? '?' : '&');
74 
75  $oPaginate = new ChWsbPaginate(array(
76  'page_url' => 'javascript:void(0);',
77  'count' => $this->aCurrent['paginate']['totalNum'],
78  'per_page' => $this->aCurrent['paginate']['perPage'],
79  'page' => $this->aCurrent['paginate']['page'],
80  'on_change_page' => "getHtmlData('{$sBlockId}', '{$sUrlStart}page={page}&per_page={per_page}&block={$sBlockId}" . (false !== ch_get($this->sFilterName) ? '&' . $this->sFilterName . '=' . ch_get($this->sFilterName) : '') . "');",
81  ));
82 
83  return $oPaginate->getSimplePaginate(false, -1, -1, false);
84  }
85 
86  function rss ()
87  {
88  $this->setPublicUnitsOnly(true);
89  return parent::rss();
90  }
91 
92  function getRssUnitImage (&$a, $sField)
93  {
94  $aImage = array ('ID' => $a['author_id'], 'Avatar' => $a[$sField]);
95  $aImage = ChWsbService::call('photos', 'get_image', array($aImage, 'browse'), 'Search');
96 
97  return $aImage['no_image'] ? '' : $aImage['file'];
98  }
99 }
ChWsbTwigSearchResult\$iRate
$iRate
Definition: ChWsbTwigSearchResult.php:16
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ch_get
ch_get($sName)
Definition: utils.inc.php:1664
ChWsbTwigSearchResult\$sUnitTemplate
$sUnitTemplate
Definition: ChWsbTwigSearchResult.php:22
php
ChWsbTwigSearchResult\$oVotingView
$oVotingView
Definition: ChWsbTwigSearchResult.php:15
ChWsbTwigSearchResult\displaySearchUnit
displaySearchUnit($aData)
Definition: ChWsbTwigSearchResult.php:35
ChWsbTwigSearchResult\$isError
$isError
Definition: ChWsbTwigSearchResult.php:18
ChWsbTwigSearchResult\setPublicUnitsOnly
setPublicUnitsOnly($isPublic)
Definition: ChWsbTwigSearchResult.php:62
ChWsbTwigSearchResult\showPagination
showPagination($aParams=array())
Definition: ChWsbTwigSearchResult.php:41
ChWsbTwigSearchResult\getRssUnitImage
getRssUnitImage(&$a, $sField)
Definition: ChWsbTwigSearchResult.php:92
ChTemplSearchResult
Definition: ChTemplSearchResult.php:11
ChWsbTwigSearchResult\$aGlParamsSettings
$aGlParamsSettings
Definition: ChWsbTwigSearchResult.php:20
ChWsbTwigSearchResult
Definition: ChWsbTwigSearchResult.php:14
ChWsbPaginate
Definition: ChWsbPaginate.php:69
ChWsbTwigSearchResult\rss
rss()
Definition: ChWsbTwigSearchResult.php:86
CH_WSB_PG_ALL
const CH_WSB_PG_ALL
Definition: ChWsbPrivacy.php:12
ChWsbTwigSearchResult\$sFilterName
$sFilterName
Definition: ChWsbTwigSearchResult.php:23
ChWsbTwigSearchResult\$aCurrent
$aCurrent
Definition: ChWsbTwigSearchResult.php:19
ChWsbTwigSearchResult\showPaginationAjax
showPaginationAjax($sBlockId)
Definition: ChWsbTwigSearchResult.php:67
ChWsbTwigSearchResult\__construct
__construct()
Definition: ChWsbTwigSearchResult.php:25
ChWsbTwigSearchResult\getMain
getMain()
Definition: ChWsbTwigSearchResult.php:30
ChWsbTwigSearchResult\$sBrowseUrl
$sBrowseUrl
Definition: ChWsbTwigSearchResult.php:17
empty
Attr AllowedRel this is empty
Definition: Attr.AllowedRel.txt:7
ChWsbService\call
static call($mixed, $sMethod, $aParams=array(), $sClass='Module')
Definition: ChWsbService.php:32
ChWsbTwigSearchResult\$sProfileCatType
$sProfileCatType
Definition: ChWsbTwigSearchResult.php:21