public function showPage($url) { //Gestion de l'affichage/transmission des données $parameters = $this->_configuration->getAsArray(); $parameters["_current_page"] = $url; $parameters["_error"] = false; $parameters["_logged"] = Session::getLoggedAccount() != false; if (isset($this->_datasheme["404"]) == false) { throw new Exception("Vous devez définir la fonction 404."); } if (isset($this->_datasheme["refused"]) == false) { throw new Exception("Vous devez définir la fonction accès refusé."); } if (isset($this->_datasheme[$url])) { $data_url = str_replace("/" . $url, "", "{$_SERVER['REQUEST_URI']}"); $data_url = explode("/", $data_url); $data_sheme = explode("/", $this->_datasheme[$url]); //Suppression des valeurs inutiles afin d'assouplir le système for ($i = 1; $i < count($data_url); $i++) { if ($data_url[$i] == "") { unset($data_url[$i]); } } //affectation des paramètres for ($i = 1; $i < count($data_sheme); $i++) { //TODO: supprimer le +4 dans la version finale du moteur if (isset($data_url[$i + 4])) { $parameters[$data_sheme[$i]] = $data_url[$i + 4]; } } if ($this->_requireAuth[$url] == false || $this->_requireAuth[$url] == true && isset($_SESSION["credentials"]) == true && SESSION::checkCredentials($_SESSION["credentials"]) == true) { $this->_functions[$url]($parameters); } else { $parameters["_error"] = true; $this->_functions["refused"]($parameters); } } else { $parameters["_error"] = true; $this->_functions["404"]($parameters); } }