public function componentUser() { $this->userstates = TBGUserstate::getAll(); $this->onlinestate = TBGSettings::getOnlineState(); $this->awaystate = TBGSettings::getAwayState(); $this->offlinestate = TBGSettings::getOfflineState(); }
/** * Get the current user state * * @return TBGUserstate */ public function getState() { $active = $this->isActive(); $away = $this->isAway(); if ($this->_customstate && ($active || $away)) { $this->_b2dbLazyload('_userstate'); if ($this->_userstate instanceof TBGUserstate) { return $this->_userstate; } } if ($active) { return TBGSettings::getOnlineState(); } elseif ($away) { return TBGSettings::getAwayState(); } else { return TBGSettings::getOfflineState(); } }
echo __('Change'); ?> </a> <?php echo image_tag('spinning_16.gif', array('style' => 'display: none;', 'id' => 'change_userstate_dropdown')); ?> <?php echo __('You are: %userstate', array('%userstate' => '<span class="current_userstate userstate">' . __($tbg_user->getState()->getName()) . '</span>')); ?> </div> <div id="usermenu_changestate" style="display: none;" onclick="$('usermenu_changestate').toggle();"> <?php foreach (TBGUserstate::getAll() as $state) { ?> <?php if ($state->getID() == TBGSettings::getOfflineState()->getID()) { continue; } ?> <a href="javascript:void(0);" onclick="TBG.Main.Profile.setState('<?php echo make_url('set_state', array('state_id' => $state->getID())); ?> ', 'change_userstate_dropdown');"><?php echo __($state->getName()); ?> </a> <?php } ?> </div> <?php
/** * Get the current user state * * @return TBGUserstate */ public function getState() { if ($this->_customstate) { return $this->_getPopulatedObjectFromProperty('_userstate'); } if ($this->isActive()) { return TBGSettings::getOnlineState(); } elseif ($this->isAway()) { return TBGSettings::getAwayState(); } else { return TBGSettings::getOfflineState(); } }
?> " id="offlinestate" style="width: 300px;"<?php if ($access_level != TBGSettings::ACCESS_FULL) { ?> disabled<?php } ?> > <?php foreach ($userstates as $userstate) { ?> <option value="<?php print $userstate->getID(); ?> "<?php if (($offlinestate = TBGSettings::getOfflineState()) instanceof TBGDatatype && $offlinestate->getID() == $userstate->getID()) { ?> selected<?php } ?> ><?php print $userstate->getName(); ?> </option> <?php } ?> </select> </td> </tr> </table>