21 $this -> sHomeUrl = CH_WSB_URL_ROOT;
22 $this -> aStatuses = array(
25 'icon8' =>
'circle sys-status-online',
26 'icon' =>
'circle sys-status-online',
27 'title' =>
_t(
'_Online'),
31 'icon8' =>
'circle sys-status-offline',
32 'icon' =>
'circle sys-status-offline',
33 'title' =>
_t(
'_Offline'),
37 'icon8' =>
'circle sys-status-away',
38 'icon' =>
'circle sys-status-away',
39 'title' =>
_t(
'_Away'),
43 'icon8' =>
'circle sys-status-busy',
44 'icon' =>
'circle sys-status-busy',
45 'title' =>
_t(
'_Busy'),
58 if( array_key_exists(
$sStatus, $this -> aStatuses) ) {
74 $sMemberIcon = $this -> aStatuses[
'offline'][$sSize];
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];
95 $sMemberStatus = $this -> aStatuses[
'offline'][
'title'];
99 $sMemberStatus =
$GLOBALS[
'MySQL']->fromMemory (
"user_status.$iMemberId",
'getOne',
"SELECT `UserStatus` FROM `Profiles` WHERE `ID` = {$iMemberId}");
100 $sMemberStatus = $this -> aStatuses[$sMemberStatus][
'title'];
103 return $sMemberStatus;
119 $aTemplateKeys = array (
120 'status_message' => $sStatusMessage,
123 return $oSysTemplate -> parseHtmlByName(
'member_menu_status_text_field.html', $aTemplateKeys);
137 $aTemplateKeys = array (
141 return $oSysTemplate -> parseHtmlByName(
'user_status_light.html', $aTemplateKeys );
151 if ($this -> aStatuses) {
152 foreach ($this -> aStatuses
as $sKey => $aItems) {
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\"",
160 'extra_info' =>
null,
163 $sOutputCode .=
$GLOBALS[
'oSysTemplate'] -> parseHtmlByName(
'member_menu_sub_item.html', $aTemplateKeys );