Example #1
0
 /**
  * Starts the session, stores the post or get data, and the path given in the url
  */
 private function __construct()
 {
     $this->startTime = EXECUTION_TIME_START;
     $appOptions = Config::getAppOptions();
     $dbOptions = Config::getDbOptions();
     if ($appOptions['ENVIRONMENT'] == Config::PRODUCTION) {
         self::$environment = Config::PRODUCTION;
         session_start();
         $this->dbOptions = array('ENGINE' => $dbOptions['PROD_ENGINE'], 'SERVER' => $dbOptions['PROD_SERVER'], 'USER' => $dbOptions['PROD_USER'], 'PASS' => $dbOptions['PROD_PASS'], 'DATABASE' => $dbOptions['PROD_DATABASE'], 'PORT' => $dbOptions['PROD_PORT']);
         $this->appOptions = array('BASE' => $appOptions['BASE'], 'DOMAIN' => $appOptions['PROD_DOMAIN'], 'ENVIRONMENT' => $appOptions['ENVIRONMENT'], 'LOG_ERRORS' => $appOptions['LOG_ERRORS'], 'REG_KEY_EXPIRE_TIME' => $appOptions['REG_KEY_EXPIRE_TIME'], 'SESSION_KEY_EXPIRE_TIME' => $appOptions['SESSION_KEY_EXPIRE_TIME'], 'EMAIL_FROM' => $appOptions['EMAIL_FROM'], 'PRINT_APP_INFO_ON_LOAD' => $appOptions['PRINT_APP_INFO_ON_LOAD']);
         $this->data = $this->getDataFromUrl($_SERVER["REQUEST_URI"]);
         $url_array = explode('?', $_SERVER["REQUEST_URI"]);
         $this->url = $url_array[0];
         $this->routes = \Walleye\Config::getRoutes();
         if (isset($this->appOptions['BASE'])) {
             self::$server_base_dir = $this->appOptions['BASE'];
         }
         if (isset($this->appOptions['DOMAIN'])) {
             self::$domain = $this->appOptions['DOMAIN'];
         }
     } else {
         if ($appOptions['ENVIRONMENT'] == Config::DEVELOPMENT) {
             self::$environment = Config::DEVELOPMENT;
             session_start();
             $this->dbOptions = array('ENGINE' => $dbOptions['DEV_ENGINE'], 'SERVER' => $dbOptions['DEV_SERVER'], 'USER' => $dbOptions['DEV_USER'], 'PASS' => $dbOptions['DEV_PASS'], 'DATABASE' => $dbOptions['DEV_DATABASE'], 'PORT' => $dbOptions['DEV_PORT']);
             $this->appOptions = array('BASE' => $appOptions['BASE'], 'DOMAIN' => $appOptions['DEV_DOMAIN'], 'ENVIRONMENT' => $appOptions['ENVIRONMENT'], 'LOG_ERRORS' => $appOptions['LOG_ERRORS'], 'REG_KEY_EXPIRE_TIME' => $appOptions['REG_KEY_EXPIRE_TIME'], 'SESSION_KEY_EXPIRE_TIME' => $appOptions['SESSION_KEY_EXPIRE_TIME'], 'EMAIL_FROM' => $appOptions['EMAIL_FROM'], 'PRINT_APP_INFO_ON_LOAD' => $appOptions['PRINT_APP_INFO_ON_LOAD']);
             $this->data = $this->getDataFromUrl($_SERVER["REQUEST_URI"]);
             $url_array = explode('?', $_SERVER["REQUEST_URI"]);
             $this->url = $url_array[0];
             $this->routes = \Walleye\Config::getRoutes();
             if (isset($this->appOptions['BASE'])) {
                 self::$server_base_dir = $this->appOptions['BASE'];
             }
             if (isset($this->appOptions['DOMAIN'])) {
                 self::$domain = $this->appOptions['DOMAIN'];
             }
         } else {
             self::$environment = Config::TESTING;
             $this->appOptions = array('BASE' => $appOptions['BASE'], 'ENVIRONMENT' => $appOptions['ENVIRONMENT'], 'LOG_ERRORS' => $appOptions['LOG_ERRORS'], 'REG_KEY_EXPIRE_TIME' => $appOptions['REG_KEY_EXPIRE_TIME'], 'SESSION_KEY_EXPIRE_TIME' => $appOptions['SESSION_KEY_EXPIRE_TIME'], 'EMAIL_FROM' => $appOptions['EMAIL_FROM'], 'PRINT_APP_INFO_ON_LOAD' => $appOptions['PRINT_APP_INFO_ON_LOAD']);
             $this->dbOptions = array('ENGINE' => $dbOptions['TEST_ENGINE'], 'SERVER' => $dbOptions['TEST_SERVER'], 'USER' => $dbOptions['TEST_USER'], 'PASS' => $dbOptions['TEST_PASS'], 'DATABASE' => $dbOptions['TEST_DATABASE'], 'PORT' => $dbOptions['TEST_PORT']);
             $this->routes = \Walleye\Config::getRoutes();
             if (isset($this->appOptions['BASE'])) {
                 self::$server_base_dir = $this->appOptions['BASE'];
             }
         }
     }
 }