Example #1
0
 /**
  *
  */
 public function getInstance()
 {
     if (!self::$installer) {
         self::$installer = new Flux_Installer();
     }
     return self::$installer;
 }
Example #2
0
 }
 $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.