コード例 #1
0
 /**
  * @param string $projectId
  * @param string $userId
  * @param Website $website
  * @param string $appName - refers to the application being used by the user
  * @return array
  */
 public static function getSessionData($projectId, $userId, $website, $appName = '')
 {
     $sessionData = array();
     $sessionData['userId'] = (string) $userId;
     $sessionData['baseSite'] = $website->base;
     // Rights
     $user = new UserModel($userId);
     $sessionData['userSiteRights'] = $user->getRightsArray($website);
     $sessionData['username'] = $user->username;
     if ($projectId) {
         $project = ProjectModel::getById($projectId);
         $sessionData['project'] = array();
         $sessionData['project']['id'] = (string) $projectId;
         $sessionData['project']['projectName'] = $project->projectName;
         if ($project->isArchived) {
             $sessionData['project']['projectName'] .= " [ARCHIVED]";
         }
         $sessionData['project']['appName'] = $project->appName;
         $sessionData['project']['appLink'] = "/app/{$project->appName}/{$projectId}/";
         $sessionData['project']['ownerRef'] = $project->ownerRef->asString();
         $sessionData['project']['userIsProjectOwner'] = $project->isOwner($userId);
         $sessionData['project']['slug'] = $project->databaseName();
         $sessionData['project']['isArchived'] = $project->isArchived;
         $sessionData['userProjectRights'] = $project->getRightsArray($userId);
         $sessionData['projectSettings'] = $project->getPublicSettings($userId);
     }
     if ($appName) {
         $sessionData['helps'] = HelpContentCommands::getSessionData($appName, $website);
     }
     // File Size
     $postMax = self::fromValueWithSuffix(ini_get("post_max_size"));
     $uploadMax = self::fromValueWithSuffix(ini_get("upload_max_filesize"));
     $fileSizeMax = min(array($postMax, $uploadMax));
     $sessionData['fileSizeMax'] = $fileSizeMax;
     //return JsonEncoder::encode($sessionData);  // This is handled elsewhere
     return $sessionData;
 }
コード例 #2
0
 public function xforge_frame_can_show_page_help_button($urlPath, $hashPath)
 {
     return HelpContentCommands::canShowPageHelpButton($this->website, $urlPath, $hashPath);
 }