コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: ServerInterface.php プロジェクト: nicolasjoly/MumPI
 /**
  * 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;
 }
コード例 #4
0
ファイル: SettingsManager.php プロジェクト: nicolasjoly/MumPI
 /**
  *
  * @return path to theme without trailing slash (theme/ + themename)
  */
 function getThemePath()
 {
     return 'themes/' . HelperFunctions::getActiveSection() . '/' . $this->theme;
 }