/** * */ public function getInstance() { if (!self::$installer) { self::$installer = new Flux_Installer(); } return self::$installer; }
} $directories = array(FLUX_DATA_DIR . '/logs' => 'log storage', FLUX_DATA_DIR . '/itemshop' => 'item shop image', FLUX_DATA_DIR . '/tmp' => 'temporary'); foreach ($directories as $directory => $directoryFunction) { $directory = realpath($directory); if (!is_writable($directory)) { throw new Flux_PermissionError("The {$directoryFunction} directory '{$directory}' is not writable. Remedy with `chmod 0600 {$directory}`"); } if (Flux::config('RequireOwnership') && function_exists('posix_getuid') && fileowner($directory) != $uid) { throw new Flux_PermissionError("The {$directoryFunction} directory '{$directory}' is not owned by the executing user. Remedy with `chown -R " . posix_geteuid() . ":" . posix_geteuid() . " {$directory}`"); } } if (ini_get('session.use_trans_sid')) { throw new Flux_Error("The 'session.use_trans_sid' php.ini configuration must be turned off for Flux to work."); } // Installer library. $installer = Flux_Installer::getInstance(); if ($hasUpdates = $installer->updateNeeded()) { Flux::config('ThemeName', 'installer'); } $sessionKey = Flux::config('SessionKey'); $sessionExpireDuration = Flux::config('SessionCookieExpire') * 60 * 60; session_set_cookie_params($sessionExpireDuration, Flux::config('BaseURI')); ini_set('session.gc_maxlifetime', $sessionExpireDuration); ini_set('session.name', $sessionKey); @session_start(); if (empty($_SESSION[$sessionKey]) || !is_array($_SESSION[$sessionKey])) { $_SESSION[$sessionKey] = array(); } // Initialize session data. Flux::$sessionData = new Flux_SessionData($_SESSION[$sessionKey], $hasUpdates); // Initialize authorization component.