-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
51 lines (40 loc) · 1.47 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
// Initialisation
require 'global/init.php';
// On récupère les valeurs des arguments passé par la méthode GET
$getController = isset($_GET['c']) ? $_GET['c'] : NULL;
$getSection = isset($_GET['s1']) ? $_GET['s1'] : NULL;
$getSSection = isset($_GET['s2']) ? $_GET['s2'] : NULL;
$getSSSection = isset($_GET['s3']) ? $_GET['s3'] : NULL;
$getSSSSection = isset($_GET['s4']) ? $_GET['s4'] : NULL;
$getParam = isset($_GET['p']) ? $_GET['p'] : NULL;
$getOther = isset($_GET['o']) ? $_GET['o'] : NULL;
// On crée un nouvel objet
$param = new GetParam($getParam);
require DIR_CONTROLLER.'security.controller.php';
// Début de la tamporisation de sortie
ob_start();
if (empty($getController) OR $getController == 'index') // Si on a pas précisé de controller ou que c'est l'index
{
require DIR_CONTROLLER.'default.controller.php';
}
// Sinon
else
{
$controllerFile = DIR_CONTROLLER.$getController.'.controller.php';
if (is_file($controllerFile)) // Si le contrôleur existe, on l'inclus
{
require $controllerFile;
}
else // Sinon, on declare une erreur 404
{
$getController = 'error';
$getSection = 404;
require DIR_CONTROLLER.'error.controller.php';
}
}
// Fin de la tamporisation de sortie. On affiche tout ce qui a été généré
$contenu = ob_end_flush();
//$chrono->stop(); // On arrête le chrono
//$chrono->getTime(); // On demande le temps (préciser en argument le type de commentaire : css, html, js ou NULL)
?>