private function __construct($uri = null) { // fill request properties if (isset($_SERVER['REQUEST_METHOD'])) { self::$method = self::getVar('REQUEST_METHOD', '', 'SERVER'); } // $_SERVER['REQUEST_METHOD']; if (isset($_SERVER['REMOTE_ADDR'])) { self::$remoteAddr = self::getVar('REMOTE_ADDR', '', 'SERVER'); } // $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_USER_AGENT'])) { self::$userAgent = self::getVar('HTTP_USER_AGENT', '', 'SERVER'); } // default header $this->headers['Content-type'] = 'text/html;charset=utf-8'; $this->uri = $uri; if ($uri === null || empty($uri)) { $this->uri = SJB_Navigator::getUri(); } $errors = array(); if (SJB_UserManager::checkBan($errors) && SJB_System::getSystemSettings('SYSTEM_ACCESS_TYPE') != SJB_System::getSystemSettings('ADMIN_ACCESS_TYPE')) { $this->uri = "/user-banned/"; } // maintenance mode if (SJB_System::getSystemSettings('SYSTEM_ACCESS_TYPE') != SJB_System::getSystemSettings('ADMIN_ACCESS_TYPE')) { $oMaintenance = new SJB_MaintenanceMode(self::$remoteAddr); if (!$oMaintenance->getAllowed()) { $this->uri = '/maintenance-mode/'; } } $this->page_config = SJB_PageConfig::getPageConfig($this->uri); }