Пример #1
0
            $controller->{$method}();
        } else {
            // La méthode appelée est non-valide. Fait afficher la page d'erreur 404
            include "controller/error.php";
            $controller = new error();
            $data = array("message" => "L'opération " . $path[2] . " que vous tentez d'exécuter est invalide");
            $controller->renderTemplate(file_get_contents(ERROR_PAGE), $data);
        }
    }
} else {
    if ($path[1] != "") {
        // Le contrôleur envoyé est invalide. Fait afficher la page d'erreur 404
        include "controller/error.php";
        $controller = new error();
        $data = array("message" => "La page " . $path[1] . " que vous tentez d'accéder n'existe pas");
        $controller->renderTemplate(file_get_contents(ERROR_PAGE), $data);
    } else {
        // Aucun contrôleur n'a été appelé
        include "controller/connection.php";
        $controller = new Connection();
        if (isset($_COOKIE["userToken"])) {
            header(CONNECTION_HEADER . '/login');
        } else {
            if (isset($_SESSION["id"])) {
                switch ($_SESSION["role"]) {
                    case ROLE_SYSADMIN:
                        header(SYSADMIN_HEADER);
                        break;
                    case ROLE_FAMOWNER:
                        header(MOD_HEADER);
                        break;