Cheetah
ChWsbProfilesCalendar.php
Go to the documentation of this file.
1 <?php
2 
8 ch_import ('ChTemplCalendar');
9 
11 {
12  var $sMode = 'dor';
13 
15  {
16  parent::__construct($iYear, $iMonth);
17  }
18 
19  function setMode($sMode)
20  {
21  $this->sMode = $sMode;
22  }
23 
37  function getData ()
38  {
39  switch($this->sMode) {
40  case 'dor':
41  return db_res_assoc_arr ("
42  SELECT `Profiles`.*, DAYOFMONTH(`Profiles`.`DateReg`) AS `Day`
43  FROM `Profiles`
44  WHERE
45  UNIX_TIMESTAMP(`Profiles`.`DateReg`) >= UNIX_TIMESTAMP('{$this->iYear}-{$this->iMonth}-1')
46  AND UNIX_TIMESTAMP(`Profiles`.`DateReg`) < UNIX_TIMESTAMP('{$this->iNextYear}-{$this->iNextMonth}-1')
47  AND `Profiles`.`Status` = 'Active'
48  ");
49  case 'dob':
50  $aWhere[] = "MONTH(`DateOfBirth`) = MONTH(CURDATE()) AND DAY(`DateOfBirth`) = DAY(CURDATE())";
51  return db_res_assoc_arr ("
52  SELECT `Profiles`.*, DAYOFMONTH(`DateOfBirth`) AS `Day`
53  FROM `Profiles`
54  WHERE
55  MONTH(`DateOfBirth`) = MONTH('{$this->iYear}-{$this->iMonth}-1') AND
56  `Profiles`.`Status` = 'Active'
57  ");
58  }
59 
60  }
61 
67  function getUnit(&$aData)
68  {
69  //global $oFunctions;
70 
71  $iProfileID = (int)$aData['ID'];
72 
73  $sName = getNickName($iProfileID);
74  $sUrl = getProfileLink($iProfileID);
75 
76  return <<<EOF
77 <div style="width:95%;">
78  <a title="{$sName}" href="{$sUrl}">{$sName}</a>
79 </div>
80 EOF;
81  }
82 
89  function getBaseUri ()
90  {
91  $sPossibleMode = (isset($_REQUEST['mode']) && $_REQUEST['mode']!='') ? '&mode=' . $_REQUEST['mode'] : '';
92  return CH_WSB_URL_ROOT . "calendar.php?{$sPossibleMode}&date=";
93  }
94 
95  function getBrowseUri ()
96  {
97  return CH_WSB_URL_ROOT . "calendar.php?action=browse&date=";
98  }
99 
100  function getEntriesNames ()
101  {
102  return array(_t('_sys_profile'), _t('_sys_profiles'));
103  }
104 }
ChWsbProfilesCalendar\getUnit
getUnit(&$aData)
Definition: ChWsbProfilesCalendar.php:67
ChWsbCalendar\$iMonth
$iMonth
Definition: ChWsbCalendar.php:50
ChWsbProfilesCalendar\$sMode
$sMode
Definition: ChWsbProfilesCalendar.php:12
ChWsbProfilesCalendar\getBrowseUri
getBrowseUri()
Definition: ChWsbProfilesCalendar.php:95
db_res_assoc_arr
db_res_assoc_arr($query, $bindings=[])
Definition: db.inc.php:66
ChWsbProfilesCalendar\__construct
__construct($iYear, $iMonth)
Definition: ChWsbProfilesCalendar.php:14
ChWsbProfilesCalendar\getBaseUri
getBaseUri()
Definition: ChWsbProfilesCalendar.php:89
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
ChWsbProfilesCalendar\getEntriesNames
getEntriesNames()
Definition: ChWsbProfilesCalendar.php:100
$sUrl
$sUrl
Definition: cart.php:15
php
a
Filter ExtractStyleBlocks Scope FilterParam ExtractStyleBlocksScope DESCRIPTION< p > If you would like users to be able to define external but only allow them to specify CSS declarations for a specific node and prevent them from fiddling with other use this directive It accepts any valid CSS and will prepend this to any CSS declaration extracted from the document For if this directive is set to< code > selector< code > a
Definition: Filter.ExtractStyleBlocks.Scope.txt:15
getNickName
getNickName( $ID='')
Definition: profiles.inc.php:461
$_REQUEST
$_REQUEST['action']
Definition: cmd.php:11
ChWsbProfilesCalendar\getData
getData()
Definition: ChWsbProfilesCalendar.php:37
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
getProfileLink
getProfileLink( $iID, $sLinkAdd='')
Definition: profiles.inc.php:484
ChWsbProfilesCalendar\setMode
setMode($sMode)
Definition: ChWsbProfilesCalendar.php:19
ChTemplCalendar
Definition: ChTemplCalendar.php:14
ChWsbCalendar\$iYear
$iYear
Definition: ChWsbCalendar.php:50
$sName
$sName
Definition: ChWsbAdminTools.php:853
ChWsbProfilesCalendar
Definition: ChWsbProfilesCalendar.php:11