<?php require_once "src/FreshPHP/Config/ClassAutoloader.php"; use FreshPHP\Config\ClassAutoloader; use FreshPHP\Config\ConfigFileHandler; use FreshPHP\Config\LocaleTransfer; use FreshPHP\HTTP\Request; use FreshPHP\MVC\MVCRouter; use FreshPHP\MVC\Controller\ErrorController; session_start(); ClassAutoloader::register() || die("Cannot register autoloader"); error_reporting(Request::getVariable("debug") ? E_ALL : 0); $lDir = (int) ConfigFileHandler::getInstance()->getParam("framework", "mvc", "locale_index"); if ($lDir >= 0 && Request::getDir($lDir) == "") { Request::redirect("/" . !Request::getSessionVar("locale", "%s", false) ? ConfigFileHandler::getInstance()->getParam("framework", "mvc", "default_locale") : Request::getSessionVar("locale")); } try { LocaleTransfer::setLocale(Request::getDir((int) ConfigFileHandler::getInstance()->getParam("framework", "mvc", "locale_index"))); Request::setSessionVar("locale", LocaleTransfer::getLocale()); MVCRouter::getController()->main(); } catch (Exception $e) { $errorController = new ErrorController(); $errorData = array(); $exception = explode("\\", get_class($e)); switch ($exception[count($exception) - 1]) { case "NoIndexRouteException": case "UndefinedControllerException": $errorData["code"] = 404; break; case "InvalidControllerException": $errorData["code"] = 500;