/** * Handles passed exception. * * @param Exception $ex Exception to be handled. */ public static function handleException(Exception $ex) { $exText = ExceptionHandler::getExceptionString($ex); $exText = ExceptionHandler::saveToLogFile($exText, get_class($ex)); if (!ExceptionHandler::$showErrorPage || empty(ExceptionHandler::$errorPageUrl)) { ExceptionHandler::outputExceptionText($exText); } else { if (ExceptionHandler::$url == null) { die('Url object is null, cannot redirect to error page'); } ExceptionHandler::$url->redirect(ExceptionHandler::$errorPageUrl); } }
private function sessionAndAuth(array $pagesAccessConfig) { $useAuth = $this->config->get('use_authentication'); $session = new Session(); $this->session = $session; if ($session->sessionExists()) { $session->sessionUpdate(); } else { $session->sessionCreate(); } $currentPage = $this->url->getCurrentPageName(); $userRole = $session->getUserData('role'); if ($currentPage == '') { $currentPage = $this->config->get('empty_page_index'); } if ($useAuth) { if (!isset($pagesAccessConfig[$currentPage]) || empty($pagesAccessConfig[$currentPage]) || in_array($userRole, $pagesAccessConfig[$currentPage])) { return; } else { $this->session->setUserData('PAGE_BEFORE_LOGIN', $this->url->getCurrentUrl()); $mainUrl = $this->url->getMainUrl(); $loginPage = $mainUrl . 'login¬_allowed=1'; $this->url->redirect($loginPage); } } }
/** * Redirect to 404. */ protected function redirectTo404() { $location = $this->url->getMainUrl() . $this->pageNotFoundPage; $this->url->redirect($location); }