Cheetah
ChWsbTextCalendar.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChTemplCalendar');
9 
11 {
12  var $_oDb;
13  var $_oConfig;
15 
16  var $iBlockID = 0;
17  var $sDynamicUrl = '';
18 
19  function __construct($iYear, $iMonth, &$oDb, &$oConfig)
20  {
21  parent::__construct($iYear, $iMonth);
22 
23  $this->_oDb = &$oDb;
24  $this->_oConfig = &$oConfig;
25 
26  $this->sCssPrefix = '';
27  }
31  function getData ()
32  {
33  return $this->_oDb->getByMonth($this->iYear, $this->iMonth, $this->iNextYear, $this->iNextMonth);
34  }
35 
39  function getUnit (&$aData)
40  {
41  $sUrl = CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() . 'view/' . $aData['uri'];
42  return '<div class="' . $this->sCssPrefix . '-calendar-unit"><a href="' . $sUrl . '" title="' . $aData['caption'] . '">' . $aData['caption'] . '</a></div>';
43  }
44 
48  function getBaseUri ()
49  {
50  return CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() . "calendar/";
51  }
52 
53  function getBrowseUri ()
54  {
55  return CH_WSB_URL_ROOT . $this->_oConfig->getBaseUri() . 'calendar/';
56  }
57 
58  function getEntriesNames ()
59  {
60  $sModuleUri = $this->_oConfig->getUri();
61  return array(_t('_' . $sModuleUri . '_entry_single'), _t('_' . $sModuleUri . '_entry_plural'));
62  }
63 
64  function getMonthUrl ($isNextMoths, $isMiniMode = false)
65  {
66  if ($isMiniMode && $this->iBlockID && $this->sDynamicUrl)
67  return "javascript:loadDynamicBlock('" . $this->iBlockID . "', '" . ch_append_url_params($this->sDynamicUrl, 'date=' . ($isNextMoths ? "{$this->iNextYear}/{$this->iNextMonth}" : "{$this->iPrevYear}/{$this->iPrevMonth}")) . "');";
68  else
69  return parent::getMonthUrl ($isNextMoths, $isMiniMode);
70  }
71 
73  {
74  $this->iBlockID = $iBlockID;
75  }
76 
77  function setDynamicUrl($s)
78  {
79  $this->sDynamicUrl = $s;
80  }
81 }
ChWsbTextCalendar\$iBlockID
$iBlockID
Definition: ChWsbTextCalendar.php:16
ChWsbCalendar\$iMonth
$iMonth
Definition: ChWsbCalendar.php:50
ChWsbTextCalendar\setDynamicUrl
setDynamicUrl($s)
Definition: ChWsbTextCalendar.php:77
ChWsbTextCalendar\__construct
__construct($iYear, $iMonth, &$oDb, &$oConfig)
Definition: ChWsbTextCalendar.php:19
ChWsbTextCalendar\$_oConfig
$_oConfig
Definition: ChWsbTextCalendar.php:13
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ChWsbTextCalendar\getBaseUri
getBaseUri()
Definition: ChWsbTextCalendar.php:48
$sUrl
$sUrl
Definition: cart.php:15
php
ChWsbTextCalendar\getMonthUrl
getMonthUrl($isNextMoths, $isMiniMode=false)
Definition: ChWsbTextCalendar.php:64
ChWsbTextCalendar\setBlockId
setBlockId($iBlockID)
Definition: ChWsbTextCalendar.php:72
ChWsbTextCalendar\getBrowseUri
getBrowseUri()
Definition: ChWsbTextCalendar.php:53
ChWsbTextCalendar
Definition: ChWsbTextCalendar.php:11
ch_append_url_params
ch_append_url_params($sUrl, $mixedParams)
Definition: utils.inc.php:1697
ChWsbTextCalendar\getData
getData()
Definition: ChWsbTextCalendar.php:31
$oDb
global $oDb
Definition: db.inc.php:39
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbTextCalendar\$sDynamicUrl
$sDynamicUrl
Definition: ChWsbTextCalendar.php:17
$s
$s
Definition: embed.php:13
ChWsbTextCalendar\getEntriesNames
getEntriesNames()
Definition: ChWsbTextCalendar.php:58
ChTemplCalendar
Definition: ChTemplCalendar.php:14
ChWsbTextCalendar\$_oDb
$_oDb
Definition: ChWsbTextCalendar.php:12
ChWsbCalendar\$iYear
$iYear
Definition: ChWsbCalendar.php:50
ChWsbTextCalendar\$sCssPrefix
$sCssPrefix
Definition: ChWsbTextCalendar.php:14
ChWsbTextCalendar\getUnit
getUnit(&$aData)
Definition: ChWsbTextCalendar.php:39