Cheetah
ChWsbTwigPageMain.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChWsbPageView');
9 
14 {
15  var $oMain;
17  var $oConfig;
18  var $oDb;
22 
24  {
25  $this->oMain = &$oMain;
26  $this->oTemplate = $oMain->_oTemplate;
27  $this->oConfig = $oMain->_oConfig;
28  $this->oDb = $oMain->_oDb;
29  $this->sUrlStart = CH_WSB_URL_ROOT . $this->oMain->_oConfig->getBaseUri();
30  $this->sUrlStart .= (false === strpos($this->sUrlStart, '?') ? '?' : '&');
31  parent::__construct($sName);
32  }
33 
34  function ajaxBrowse($sMode, $iPerPage, $aMenu = array(), $sValue = '', $isDisableRss = false, $isPublicOnly = true)
35  {
36  ch_import ('SearchResult', $this->oMain->_aModule);
37  $sClassName = $this->sSearchResultClassName;
38  $o = new $sClassName($sMode, $sValue);
39  $o->aCurrent['paginate']['perPage'] = $iPerPage;
40  $o->setPublicUnitsOnly($isPublicOnly);
41 
42  if (!$aMenu)
43  $aMenu = ($isDisableRss ? '' : array(_t('_RSS') => array('href' => $o->aCurrent['rss']['link'] . (false === strpos($o->aCurrent['rss']['link'], '?') ? '?' : '&') . 'rss=1', 'icon' => 'rss')));
44 
45  if ($o->isError)
46  return array(MsgBox(_t('_Error Occured')), $aMenu);
47 
48  if (!($s = $o->displayResultBlock()))
49  return $isPublicOnly ? array(MsgBox(_t('_Empty')), $aMenu) : '';
50 
51  $sFilter = (false !== ch_get($this->sFilterName)) ? $this->sFilterName . '=' . rawurlencode(ch_get($this->sFilterName)) . '&' : '';
52  $oPaginate = new ChWsbPaginate(array(
53  'page_url' => 'javascript:void(0);',
54  'count' => $o->aCurrent['paginate']['totalNum'],
55  'per_page' => $o->aCurrent['paginate']['perPage'],
56  'page' => $o->aCurrent['paginate']['page'],
57  'on_change_page' => 'return !loadDynamicBlock({id}, \'' . $this->sUrlStart . $sFilter . 'page={page}&per_page={per_page}\');',
58  ));
59  $sAjaxPaginate = $oPaginate->getSimplePaginate($this->oConfig->getBaseUri() . $o->sBrowseUrl);
60 
61  return array(
62  $s,
63  $aMenu,
64  $sAjaxPaginate,
65  '');
66  }
67 
68  function getBlockCode_Calendar($iBlockID, $sContent)
69  {
70  $aDateParams = array(0, 0);
71  $sDate = ch_get('date');
72  if ($sDate)
73  $aDateParams = explode('/', $sDate);
74 
75  ch_import ('Calendar', $this->oMain->_aModule);
76  $oCalendar = ch_instance ($this->oMain->_aModule['class_prefix'] . 'Calendar', array ((int)$aDateParams[0], (int)$aDateParams[1], $this->oDb, $this->oConfig, $this->oTemplate));
77 
78  $oCalendar->setBlockId($iBlockID);
79  $oCalendar->setDynamicUrl($this->oConfig->getBaseUri() . 'home/');
80 
81  return $oCalendar->display(true);
82  }
83 
84  function getBlockCode_Categories($iBlockID, $sContent)
85  {
86  ch_import('ChTemplCategoriesModule');
87  $aParam = array('type' => $this->oMain->_sPrefix);
88  $oCateg = new ChTemplCategoriesModule($aParam, _t('_categ_users'), CH_WSB_URL_ROOT . $this->oConfig->getBaseUri() . 'categories');
89  return $oCateg->getBlockCode_Common($iBlockId, true);
90  }
91 
92  function getBlockCode_Tags($iBlockID, $sContent)
93  {
94  ch_import('ChTemplTagsModule');
95  $aParam = array('type' => $this->oMain->_sPrefix, 'orderby' => 'popular');
96  $oTags = new ChTemplTagsModule($aParam, '', CH_WSB_URL_ROOT . $this->oConfig->getBaseUri() . 'tags');
97  $aResult = $oTags->getBlockCode_All($iBlockId);
98  return $aResult[0];
99  }
100 
101 }
ChWsbTwigPageMain\getBlockCode_Calendar
getBlockCode_Calendar($iBlockID, $sContent)
Definition: ChWsbTwigPageMain.php:68
$sMode
else $sMode
Definition: antispam.php:362
ChTemplTagsModule
Definition: ChTemplTagsModule.php:11
MsgBox
MsgBox($sText, $iTimer=0)
Definition: design.inc.php:175
ChWsbPageView
Definition: ChWsbPageView.php:99
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
$aResult
$aResult
Definition: index.php:19
ch_get
ch_get($sName)
Definition: utils.inc.php:1664
php
ChWsbTwigPageMain
Definition: ChWsbTwigPageMain.php:14
ChWsbTwigPageMain\$sSearchResultClassName
$sSearchResultClassName
Definition: ChWsbTwigPageMain.php:20
ChTemplCategoriesModule
Definition: ChTemplCategoriesModule.php:11
$iPerPage
else $iPerPage
Definition: browse.php:61
ChWsbTwigPageMain\$sUrlStart
$sUrlStart
Definition: ChWsbTwigPageMain.php:19
ChWsbTwigPageMain\$sFilterName
$sFilterName
Definition: ChWsbTwigPageMain.php:21
ChWsbTwigPageMain\getBlockCode_Tags
getBlockCode_Tags($iBlockID, $sContent)
Definition: ChWsbTwigPageMain.php:92
ChWsbTwigPageMain\ajaxBrowse
ajaxBrowse($sMode, $iPerPage, $aMenu=array(), $sValue='', $isDisableRss=false, $isPublicOnly=true)
Definition: ChWsbTwigPageMain.php:34
ChWsbTwigPageMain\$oTemplate
$oTemplate
Definition: ChWsbTwigPageMain.php:16
ch_instance
ch_instance($sClassName, $aParams=array(), $aModule=array())
Definition: utils.inc.php:1264
ChWsbPaginate
Definition: ChWsbPaginate.php:69
$sContent
$sContent
Definition: bottom_menu_compose.php:169
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbTwigPageMain\__construct
__construct($sName, &$oMain)
Definition: ChWsbTwigPageMain.php:23
ChWsbTwigPageMain\getBlockCode_Categories
getBlockCode_Categories($iBlockID, $sContent)
Definition: ChWsbTwigPageMain.php:84
$aMenu
$aMenu
Definition: categories.php:257
$s
$s
Definition: embed.php:13
ChWsbTwigPageMain\$oMain
$oMain
Definition: ChWsbTwigPageMain.php:15
$o
$o
Definition: cmd.php:193
$sName
$sName
Definition: ChWsbAdminTools.php:853
ChWsbTwigPageMain\$oDb
$oDb
Definition: ChWsbTwigPageMain.php:18
ChWsbTwigPageMain\$oConfig
$oConfig
Definition: ChWsbTwigPageMain.php:17