Cheetah
ChWsbUserStatusView.php
Go to the documentation of this file.
1 <?php
2 
9 {
10  // contain path to the site's home URL;
11  var $sHomeUrl;
12 
13  // contain all possible statuses for member;
15 
19  function __construct()
20  {
21  $this -> sHomeUrl = CH_WSB_URL_ROOT;
22  $this -> aStatuses = array(
23 
24  'online' => array(
25  'icon8' => 'circle sys-status-online',
26  'icon' => 'circle sys-status-online',
27  'title' => _t('_Online'),
28  ),
29 
30  'offline' => array(
31  'icon8' => 'circle sys-status-offline',
32  'icon' => 'circle sys-status-offline',
33  'title' => _t('_Offline'),
34  ),
35 
36  'away' => array(
37  'icon8' => 'circle sys-status-away',
38  'icon' => 'circle sys-status-away',
39  'title' => _t('_Away'),
40  ),
41 
42  'busy' => array(
43  'icon8' => 'circle sys-status-busy',
44  'icon' => 'circle sys-status-busy',
45  'title' => _t('_Busy'),
46  ),
47  );
48  }
49 
57  {
58  if( array_key_exists($sStatus, $this -> aStatuses) ) {
59  return 1;
60  } else {
61  return 0;
62  }
63  }
64 
71  function getStatusIcon($iMemberId, $sSize = 'icon')
72  {
73  // default value;
74  $sMemberIcon = $this -> aStatuses['offline'][$sSize];
75 
77  $sMemberStatus = $GLOBALS['MySQL']->fromMemory ("user_status.$iMemberId", 'getOne', "SELECT `UserStatus` FROM `Profiles` WHERE `ID` = {$iMemberId}");
78  if( array_key_exists($sMemberStatus, $this -> aStatuses) ) {
79  $sMemberIcon = $this -> aStatuses[$sMemberStatus][$sSize];
80  }
81  }
82 
83  return $sMemberIcon;
84  }
85 
93  {
94  // default value;
95  $sMemberStatus = $this -> aStatuses['offline']['title'];
96 
98  // get profile status;
99  $sMemberStatus = $GLOBALS['MySQL']->fromMemory ("user_status.$iMemberId", 'getOne', "SELECT `UserStatus` FROM `Profiles` WHERE `ID` = {$iMemberId}");
100  $sMemberStatus = $this -> aStatuses[$sMemberStatus]['title'];
101  }
102 
103  return $sMemberStatus;
104  }
105 
113  {
115 
117  $sStatusMessage = process_line_output($aMemberInfo['UserStatusMessage']);
118 
119  $aTemplateKeys = array (
120  'status_message' => $sStatusMessage,
121  );
122 
123  return $oSysTemplate -> parseHtmlByName('member_menu_status_text_field.html', $aTemplateKeys);
124  }
125 
132  public static function getStatusPageLight($iMemberId)
133  {
135 
137  $aTemplateKeys = array (
138  'status_message' => $aProfileInfo['UserStatusMessage'],
139  );
140 
141  return $oSysTemplate -> parseHtmlByName( 'user_status_light.html', $aTemplateKeys );
142  }
143 
148  {
149  $sOutputCode = null;
150 
151  if ($this -> aStatuses) {
152  foreach ($this -> aStatuses as $sKey => $aItems) {
153  $sTitle = _t($aItems['title']);
154 
155  $aTemplateKeys = array (
156  'item_img' => $GLOBALS['oFunctions'] -> sysImage($aItems['icon'], '', $sTitle, '', 'icon'),
157  'item_link' => 'javascript:void(0)',
158  'item_onclick' => "onclick=\"if (typeof oChUserStatus != 'undefined' ) { oChUserStatus.setUserStatus('$sKey', $(this).parents('ul:first')); }return false\"",
159  'item_title' => $sTitle,
160  'extra_info' => null,
161  );
162 
163  $sOutputCode .= $GLOBALS['oSysTemplate'] -> parseHtmlByName( 'member_menu_sub_item.html', $aTemplateKeys );
164  }
165  }
166 
167  return $sOutputCode;
168  }
169 
170 }
$iMemberId
$iMemberId
Definition: profile.php:91
ChWsbUserStatusView\$sHomeUrl
$sHomeUrl
Definition: ChWsbUserStatusView.php:11
ChWsbUserStatusView\getStatusField
getStatusField($iMemberId)
Definition: ChWsbUserStatusView.php:112
php
ChWsbUserStatusView\getMemberMenuStatuses
getMemberMenuStatuses()
Definition: ChWsbUserStatusView.php:147
$aMemberInfo
$aMemberInfo
Definition: profile_info.php:34
ChWsbUserStatusView\$aStatuses
$aStatuses
Definition: ChWsbUserStatusView.php:14
$sTitle
$sTitle
Definition: actions.inc.php:13
ChWsbUserStatusView\getStatus
getStatus($iMemberId)
Definition: ChWsbUserStatusView.php:92
ChWsbUserStatusView\__construct
__construct()
Definition: ChWsbUserStatusView.php:19
ChWsbUserStatusView
Definition: ChWsbUserStatusView.php:9
global
if(!defined("GLOBAL_MODULE")) define("GLOBAL_MODULE" global
Definition: header.inc.php:25
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
ChWsbUserStatusView\getStatusIcon
getStatusIcon($iMemberId, $sSize='icon')
Definition: ChWsbUserStatusView.php:71
get_user_online_status
get_user_online_status($ID)
Definition: admin.inc.php:391
process_line_output
process_line_output($text, $maxwordlen=100)
Definition: utils.inc.php:328
$aProfileInfo
$aProfileInfo
Definition: short_profile_info.php:23
ChWsbUserStatusView\getStatusPageLight
static getStatusPageLight($iMemberId)
Definition: ChWsbUserStatusView.php:132
getProfileInfo
getProfileInfo($iProfileID=0, $checkActiveStatus=false, $forceCache=false)
Definition: profiles.inc.php:249
$oSysTemplate
$oSysTemplate
Definition: params.inc.php:22
as
as
Definition: Filter.ExtractStyleBlocks.Escaping.txt:10
$sStatus
$sStatus
Definition: actions.inc.php:11
$GLOBALS
$GLOBALS['iAdminPage']
Definition: advanced_settings.php:10
ChWsbUserStatusView\getRegisteredStatus
getRegisteredStatus($sStatus)
Definition: ChWsbUserStatusView.php:56