Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once 'config.php';
- require_once 'models/base.php';
- $db = new PDO(BDD_DSN, BDD_USER, BDD_PW);
- ModelBase::set_db($db);
- session_set_cookie_params(6000, '/', '', false, true); // dure 6000 s/ms, et à partir de la racine
- session_start();
- // date_default_timezone_set('Europe/Paris');
- define('BASEURL', dirname($_SERVER['SCRIPT_NAME'])); // url de base, avant le index
- ob_start();
- if(isset($_SERVER['PATH_INFO'])) {
- $args = explode('/', $_SERVER['PATH_INFO']);
- $found = false;
- if(count($args) >= 3) {
- $controller = $args[1];
- $method = $args[2];
- $params = array();
- for ($i=3; $i < count($args); $i++) {
- $params[] = $args[$i];
- }
- $controller_file = dirname(__FILE__).'/controllers/'.$controller.'.php';
- if (is_file($controller_file)) {
- require_once $controller_file;
- $controller_name = 'Controller_'.ucfirst($controller);
- if (class_exists($controller_name)) {
- $c = new $controller_name;
- if (method_exists($c, $method)) {
- $found = true;
- call_user_func_array(array($c, $method), $params);
- }
- }
- }
- }
- if (!$found) {
- http_response_code(404);
- include('views/errors/404.php');
- }
- } else {
- include 'views/user/home.php';
- }
- $content = ob_get_clean();
- ?>
- <!DOCTYPE html>
- <html lang="fr">
- <head>
- <meta charset="UTF-8">
- <link rel="stylesheet" href="/projet_note2/css/normalize.css" type="text/css">
- <link rel="stylesheet" href="/projet_note2/css/style.css" type="text/css">
- <title> Notes </title>
- </head>
- <body>
- <?php
- include 'views/user/header.php';
- include 'views/user/menu.php';
- if (isset($_SESSION['message'])) {
- $m = $_SESSION['message']; // variable pour prévenir l'utilisateur, type : success ou error
- echo('<div class="message '.$m['type'].'">'.$m['text'].'</div>');
- unset($_SESSION['message']);
- }
- ?>
- <main>
- <?php echo $content; ?>
- </main>
- <?php
- include 'views/user/footer.php';
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement