Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. <?php
  2.  
  3. require_once 'config.php';
  4. require_once 'models/base.php';
  5. $db = new PDO(BDD_DSN, BDD_USER, BDD_PW);
  6. ModelBase::set_db($db);
  7.  
  8. session_set_cookie_params(6000, '/', '', false, true); // dure 6000 s/ms, et à partir de la racine
  9. session_start();
  10.  
  11. // date_default_timezone_set('Europe/Paris');
  12.  
  13. define('BASEURL', dirname($_SERVER['SCRIPT_NAME'])); // url de base, avant le index
  14.  
  15. ob_start();
  16.  
  17. if(isset($_SERVER['PATH_INFO'])) {
  18. $args = explode('/', $_SERVER['PATH_INFO']);
  19. $found = false;
  20.  
  21. if(count($args) >= 3) {
  22. $controller = $args[1];
  23. $method = $args[2];
  24. $params = array();
  25. for ($i=3; $i < count($args); $i++) {
  26. $params[] = $args[$i];
  27. }
  28.  
  29. $controller_file = dirname(__FILE__).'/controllers/'.$controller.'.php';
  30. if (is_file($controller_file)) {
  31. require_once $controller_file;
  32. $controller_name = 'Controller_'.ucfirst($controller);
  33. if (class_exists($controller_name)) {
  34. $c = new $controller_name;
  35. if (method_exists($c, $method)) {
  36. $found = true;
  37. call_user_func_array(array($c, $method), $params);
  38. }
  39. }
  40. }
  41. }
  42.  
  43. if (!$found) {
  44. http_response_code(404);
  45. include('views/errors/404.php');
  46. }
  47. } else {
  48. include 'views/user/home.php';
  49. }
  50.  
  51. $content = ob_get_clean();
  52.  
  53. ?>
  54.  
  55. <!DOCTYPE html>
  56. <html lang="fr">
  57. <head>
  58. <meta charset="UTF-8">
  59. <link rel="stylesheet" href="/projet_note2/css/normalize.css" type="text/css">
  60. <link rel="stylesheet" href="/projet_note2/css/style.css" type="text/css">
  61. <title> Notes </title>
  62. </head>
  63. <body>
  64.  
  65. <?php
  66. include 'views/user/header.php';
  67. include 'views/user/menu.php';
  68.  
  69. if (isset($_SESSION['message'])) {
  70. $m = $_SESSION['message']; // variable pour prévenir l'utilisateur, type : success ou error
  71. echo('<div class="message '.$m['type'].'">'.$m['text'].'</div>');
  72. unset($_SESSION['message']);
  73. }
  74. ?>
  75.  
  76. <main>
  77. <?php echo $content; ?>
  78. </main>
  79. <?php
  80. include 'views/user/footer.php';
  81. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement