예제 #1
0
 /**
  * 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;
 }