/** * @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; }
public function xforge_frame_can_show_page_help_button($urlPath, $hashPath) { return HelpContentCommands::canShowPageHelpButton($this->website, $urlPath, $hashPath); }