/** * Get current session infos * * @return array : the user session infos * @access public * @static */ public static function getSessionInfos() { $sessionInfos = array(); $user = CMS_session::getUser(); if (!$user) { return array(); } $sessionInfos['fullname'] = $user->getFullName(); $sessionInfos['userId'] = $user->getUserId(); $sessionInfos['language'] = $user->getLanguage()->getCode(); $sessionInfos['scriptsInProgress'] = CMS_scriptsManager::getScriptsNumberLeft(); $sessionInfos['hasValidations'] = $user->hasValidationClearance(); $sessionInfos['awaitingValidation'] = CMS_modulesCatalog::getValidationsCount($user); $sessionInfos['applicationLabel'] = APPLICATION_LABEL; $sessionInfos['applicationVersion'] = AUTOMNE_VERSION; $sessionInfos['systemLabel'] = CMS_grandFather::SYSTEM_LABEL; $sessionInfos['token'] = CMS_session::getToken('admin'); $sessionInfos['sessionDuration'] = APPLICATION_SESSION_TIMEOUT; $sessionInfos['permanent'] = CMS_session::getPermanent(); $sessionInfos['path'] = PATH_REALROOT_WR; $sessionInfos['debug'] = ''; $sessionInfos['debug'] += SYSTEM_DEBUG ? 1 : 0; $sessionInfos['debug'] += STATS_DEBUG ? 2 : 0; $sessionInfos['debug'] += POLYMOD_DEBUG ? 4 : 0; $sessionInfos['debug'] += VIEW_SQL ? 8 : 0; return $sessionInfos; }