root / index.php @ 232b0a2c
Historique | Voir | Annoter | Télécharger (1,33 ko)
1 | 232b0a2c | Eric Seigne | <?php
|
---|---|---|---|
2 | |||
3 | // Inclusion des fichiers principaux
|
||
4 | include_once '_config/config.php'; |
||
5 | include_once '_functions/functions.php'; |
||
6 | |||
7 | // Définition de la page courante
|
||
8 | if (isset($_GET['page']) AND !empty($_GET['page'])) { |
||
9 | $page = trim(strtolower($_GET['page'])); |
||
10 | } else {
|
||
11 | $page = 'home'; |
||
12 | } |
||
13 | |||
14 | /*
|
||
15 | DÉFINITION DES VARIABLES DE SESSION
|
||
16 | */
|
||
17 | if(!isset($_SESSION['role'])) { |
||
18 | $_SESSION['role']="user"; // type d'accès au mur "administrateur" ou pas |
||
19 | } |
||
20 | if(!isset($_SESSION['mur'])) { |
||
21 | $_SESSION['mur'] = null; // identifiant du mur sur lequel on est branché |
||
22 | } |
||
23 | if(!isset($_SESSION['ident'])) { |
||
24 | // contient l'id du mur dans le cas d'un mur privé et d'une connexion réussie
|
||
25 | $_SESSION['ident'] = null; |
||
26 | } |
||
27 | |||
28 | // Tableau contenant toutes les pages
|
||
29 | $allPages = scandir('controllers/'); |
||
30 | |||
31 | // Vérification de l'existence de la page
|
||
32 | if (in_array($page.'_controller.php', $allPages)) { |
||
33 | |||
34 | // Connexion à la base de données
|
||
35 | include_once '_config/db.php'; |
||
36 | |||
37 | // Inclusion de la page
|
||
38 | include_once 'models/'.$page.'_model.php'; |
||
39 | include_once 'views/'.$page.'_view.php'; |
||
40 | include_once 'controllers/'.$page.'_controller.php'; |
||
41 | |||
42 | |||
43 | } else {
|
||
44 | |||
45 | // Inclusion de la page erreur
|
||
46 | include_once 'models/404_model.php'; |
||
47 | include_once 'views/404_view.php'; |
||
48 | include_once 'controllers/404_controller.php'; |
||
49 | |||
50 | } |