コード例 #1
0
 public static function SetActiveTab(\Library\User $user, $tab_name)
 {
     $tabs = $user->getAttribute(\Library\Enums\SessionKeys::ActiveTaskTabsStatus);
     foreach ($tabs as $key => $value) {
         $tabs[$key] = "";
     }
     $tabs[$tab_name] = "active";
     $user->setAttribute(\Library\Enums\SessionKeys::ActiveTaskTabsStatus, $tabs);
 }
コード例 #2
0
 public static function GetTabsStatus(\Library\User $user, $sessionKey)
 {
     return $user->getAttribute($sessionKey);
 }
コード例 #3
0
 public static function GetLogs(\Library\User $user)
 {
     return $user->getAttribute("time_live_logs");
 }
コード例 #4
0
 public static function UnsetCurrentSessionTask(\Library\User $user)
 {
     $user->unsetAttribute(\Library\Enums\SessionKeys::CurrentTask);
 }
コード例 #5
0
 public static function SetSessionPm(\Library\User $user, $sessionPm)
 {
     $sessionPms = $user->getAttribute(\Library\Enums\SessionKeys::SessionPms);
     $pm_id = $sessionPm[\Library\Enums\SessionKeys::PmObject]->pm_id();
     if (array_key_exists(\Library\Enums\SessionKeys::PmKey . $pm_id, $sessionPms)) {
         $sessionPms[\Library\Enums\SessionKeys::PmKey . $pm_id] = $sessionPm;
         $user->setAttribute(\Library\Enums\SessionKeys::CurrentPm, $sessionPm);
         self::SetSessionPms($user, $sessionPms);
     }
 }
コード例 #6
0
 public static function AddTabsStatus(\Library\User $user)
 {
     $tabs = array(\Applications\PMTool\Resources\Enums\AnalyteTabKeys::FieldTab => "active", \Applications\PMTool\Resources\Enums\AnalyteTabKeys::LabTab => "");
     $user->setAttribute(\Library\Enums\SessionKeys::TabActiveAnalyte, $tabs);
 }
コード例 #7
0
 public static function SetUserSessionProject(\Library\User $user, $sessionProject)
 {
     $userSessionProjects = $user->getAttribute(\Library\Enums\SessionKeys::UserSessionProjects);
     $project_id = $sessionProject[\Library\Enums\SessionKeys::ProjectObject]->project_id();
     if (array_key_exists(\Library\Enums\SessionKeys::ProjectKey . $project_id, $userSessionProjects)) {
         $userSessionProjects[\Library\Enums\SessionKeys::ProjectKey . $project_id] = $sessionProject;
         $user->setAttribute(\Library\Enums\SessionKeys::CurrentProject, $sessionProject);
         $user->setAttribute(\Library\Enums\SessionKeys::UserSessionProjects, $userSessionProjects);
     }
 }
コード例 #8
0
 public function hasRoutesXmlChanged(\Library\User $user)
 {
     if (file_exists($this->routesXmlPath)) {
         $currentLastModifiedTime = filemtime($this->routesXmlPath);
         if (!$user->keyExistInSession(Enums\SessionKeys::SessionRoutesXmlLastModified)) {
             $user->setAttribute(Enums\SessionKeys::SessionRoutesXmlLastModified, $currentLastModifiedTime);
             return FALSE;
         } else {
             $result = $currentLastModifiedTime > $user->getAttribute(Enums\SessionKeys::SessionRoutesXmlLastModified);
             if ($result === TRUE) {
                 $user->setAttribute(Enums\SessionKeys::SessionRoutesXmlLastModified, $currentLastModifiedTime);
             }
             return $result;
         }
     }
 }