/** * Load the user object into the user property * * @return \thebuggenie\core\entities\User */ public static function loadUser($user = null) { try { self::$_user = $user === null ? User::loginCheck(self::getRequest(), self::getCurrentAction()) : $user; if (self::$_user->isAuthenticated()) { if (self::$_user->isOffline() || self::$_user->isAway()) { self::$_user->setOnline(); } if (!self::getRequest()->hasCookie('tbg3_original_username')) { self::$_user->updateLastSeen(); } if (!self::getScope()->isDefault() && !self::getRequest()->isAjaxCall() && !in_array(self::getRouting()->getCurrentRouteName(), array('add_scope', 'debugger', 'logout')) && !self::$_user->isGuest() && !self::$_user->isConfirmedMemberOfScope(self::getScope())) { self::getResponse()->headerRedirect(self::getRouting()->generate('add_scope')); } self::$_user->save(); if (!self::$_user->getGroup() instanceof \thebuggenie\core\entities\Group) { throw new \Exception('This user account belongs to a group that does not exist anymore. <br>Please contact the system administrator.'); } } } catch (exceptions\ElevatedLoginException $e) { throw $e; } catch (\Exception $e) { self::$_user = new User(); throw $e; } return self::$_user; }
function tbg_get_userstate_image(\thebuggenie\core\entities\User $user) { switch (true) { case $user->isOffline(): return image_tag('user-offline.png', array('class' => 'userstate', 'title' => __($user->getState()->getName()))); break; case $user->getState()->isBusy(): case $user->getState()->isUnavailable(): return image_tag('user-busy.png', array('class' => 'userstate', 'title' => __($user->getState()->getName()))); break; case $user->getState()->isAbsent(): return image_tag('user-invisible.png', array('class' => 'userstate', 'title' => __($user->getState()->getName()))); break; case $user->getState()->isInMeeting(): return image_tag('user-away-extended.png', array('class' => 'userstate', 'title' => __($user->getState()->getName()))); break; case $user->getState()->isUnavailable(): return image_tag('user-away.png', array('class' => 'userstate', 'title' => __($user->getState()->getName()))); break; default: return image_tag('user-online.png', array('class' => 'userstate', 'title' => __($user->getState()->getName()))); break; } }
function tbg_get_userstate_image(\thebuggenie\core\entities\User $user) { switch (true) { case $user->getState()->isInMeeting(): return fa_image_tag('circle', array('class' => 'userstate in-meeting', 'title' => __($user->getState()->getName()))); break; case $user->getState()->isBusy(): return fa_image_tag('minus-circle', array('class' => 'userstate busy', 'title' => __($user->getState()->getName()))); break; case $user->isOffline(): return fa_image_tag('times-circle', array('class' => 'userstate offline', 'title' => __($user->getState()->getName()))); break; case $user->getState()->isAbsent(): return fa_image_tag('circle', array('class' => 'userstate absent', 'title' => __($user->getState()->getName()))); break; case $user->getState()->isUnavailable(): return fa_image_tag('circle-thin', array('class' => 'userstate unavailable', 'title' => __($user->getState()->getName()))); break; default: return fa_image_tag('check-circle', array('class' => 'userstate online', 'title' => __($user->getState()->getName()))); break; } }