/** * Get the object of the PermissionManager, specific to the section * @return PermissionManager_admin */ public static function getInstance() { if (self::$instance == null) { $section = HelperFunctions::getActiveSection(); if (class_exists('PermissionManager_' . $section)) { eval('self::$instance = new PermissionManager_' . $section . '();'); } else { echo 'Unknown Permission Manager'; } } return self::$instance; }
public function __construct() { $this->defaultLanguage = SettingsManager::getInstance()->getDefaultLanguage(); // get lang setting from URL param, session or use default if (!empty($_GET['lang'])) { $this->language = $_GET['lang']; } elseif (($ses_lang = SessionManager::getInstance()->getLanguage()) != null) { $this->language = $ses_lang; } else { $this->language = $this->defaultLanguage; } $txt = array(); // Parse Main lang file eval(self::parseLanguageFile($this->language)); // Parse Section lang file eval(self::parseLanguageFile($this->language, HelperFunctions::getActiveSection())); // Parse Page lang file (if exists) eval(self::parseLanguageFile($this->language, HelperFunctions::getActiveSection(), HelperFunctions::getActivePage())); $this->text = $txt; }
/** * Get all running virtual servers * @return array all running virtual servers */ public function getRunningServers() { if ($this->meta == null) { return array(); } $servers = $this->meta->getBootedServers(); $filtered = array(); foreach ($servers as $server) { if (HelperFunctions::getActiveSection() != 'admin' || PermissionManager::getInstance()->isAdminOfServer($server->id())) { // set icesecret context if set if (!empty($this->contextVars)) { $server = $server->ice_context($this->contextVars); } $filtered[] = $server; } } return $filtered; }
/** * * @return path to theme without trailing slash (theme/ + themename) */ function getThemePath() { return 'themes/' . HelperFunctions::getActiveSection() . '/' . $this->theme; }