Cheetah
All Classes Namespaces Files Functions Variables Pages
ChWsbFilesCalendar.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import('ChTemplCalendar');
9 
11 {
12  var $iBlockID = 0;
13  var $sDynamicUrl = '';
14 
15  function __construct($iYear, $iMonth, &$oDb, &$oTemplate, &$oConfig)
16  {
17  parent::__construct($iYear, $iMonth);
18  $this->oDb = &$oDb;
19  $this->oTemplate = &$oTemplate;
20  $this->oConfig = &$oConfig;
21  }
22 
23  function getData()
24  {
25  return $this->oDb->getFilesByMonth($this->iYear, $this->iMonth, $this->iNextYear, $this->iNextMonth);
26  }
27 
28  function getUnit(&$aData)
29  {
30  }
31 
32  function getBaseUri()
33  {
34  return CH_WSB_URL_ROOT . $this->oConfig->getBaseUri() . "calendar/";
35  }
36 
37  function getBrowseUri()
38  {
39  return CH_WSB_URL_ROOT . $this->oConfig->getBaseUri() . "browse/calendar/";
40  }
41 
42  function getEntriesNames()
43  {
44  return array(
45  _t('_ch_' . $this->oConfig->getUri() . '_single'),
46  _t('_ch_' . $this->oConfig->getUri() . '_plural')
47  );
48  }
49 
50  function getMonthUrl($isNextMoths, $isMiniMode = false)
51  {
52  if ($isMiniMode && $this->iBlockID && $this->sDynamicUrl) {
53  return "javascript:loadDynamicBlock('" . $this->iBlockID . "', '" . ch_append_url_params($this->sDynamicUrl,
54  'date=' . ($isNextMoths ? "{$this->iNextYear}/{$this->iNextMonth}" : "{$this->iPrevYear}/{$this->iPrevMonth}")) . "');";
55  } else {
56  return parent::getMonthUrl($isNextMoths, $isMiniMode);
57  }
58  }
59 
61  {
62  $this->iBlockID = $iBlockID;
63  }
64 
65  function setDynamicUrl($s)
66  {
67  $this->sDynamicUrl = $s;
68  }
69 }
ChWsbCalendar\$iMonth
$iMonth
Definition: ChWsbCalendar.php:50
ChWsbFilesCalendar\getBrowseUri
getBrowseUri()
Definition: ChWsbFilesCalendar.php:37
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
php
ChWsbFilesCalendar\getEntriesNames
getEntriesNames()
Definition: ChWsbFilesCalendar.php:42
ChWsbFilesCalendar\getMonthUrl
getMonthUrl($isNextMoths, $isMiniMode=false)
Definition: ChWsbFilesCalendar.php:50
ChWsbFilesCalendar\setDynamicUrl
setDynamicUrl($s)
Definition: ChWsbFilesCalendar.php:65
ChWsbFilesCalendar\$sDynamicUrl
$sDynamicUrl
Definition: ChWsbFilesCalendar.php:13
ch_append_url_params
ch_append_url_params($sUrl, $mixedParams)
Definition: utils.inc.php:1697
$oDb
global $oDb
Definition: db.inc.php:39
ChWsbFilesCalendar\setBlockId
setBlockId($iBlockID)
Definition: ChWsbFilesCalendar.php:60
ChWsbFilesCalendar\$iBlockID
$iBlockID
Definition: ChWsbFilesCalendar.php:12
ChWsbFilesCalendar\getData
getData()
Definition: ChWsbFilesCalendar.php:23
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbFilesCalendar
Definition: ChWsbFilesCalendar.php:11
$s
$s
Definition: embed.php:13
ChTemplCalendar
Definition: ChTemplCalendar.php:14
ChWsbFilesCalendar\getBaseUri
getBaseUri()
Definition: ChWsbFilesCalendar.php:32
ChWsbCalendar\$iYear
$iYear
Definition: ChWsbCalendar.php:50
ChWsbFilesCalendar\__construct
__construct($iYear, $iMonth, &$oDb, &$oTemplate, &$oConfig)
Definition: ChWsbFilesCalendar.php:15
ChWsbFilesCalendar\getUnit
getUnit(&$aData)
Definition: ChWsbFilesCalendar.php:28