-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.php
More file actions
executable file
·95 lines (67 loc) · 2.7 KB
/
index.php
File metadata and controls
executable file
·95 lines (67 loc) · 2.7 KB
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
session_start();
/*
Cette page génère les différentes vues de l'application en utilisant des templates situés dans le répertoire "templates". Un template ou 'gabarit' est un fichier php qui génère une partie de la structure XHTML d'une page.
La vue à afficher dans la page index est définie par le paramètre "view" qui doit être placé dans la chaîne de requête. En fonction de la valeur de ce paramètre, on doit vérifier que l'on a suffisamment de données pour inclure le template nécessaire, puis on appelle le template à l'aide de la fonction include
Les formulaires de toutes les vues générées enverront leurs données vers la page data.php pour traitement. La page data.php redirigera alors vers la page index pour réafficher la vue pertinente, généralement la vue dans laquelle se trouvait le formulaire.
*/
include_once "libs/maLibUtils.php";
// Dans tous les cas, on affiche l'entete,
// qui contient les balises de structure de la page, le logo, etc.
// Le formulaire de recherche ainsi que le lien de connexion
// si l'utilisateur n'est pas connecté
include("templates/header.php");
// on récupère le paramètre view éventuel
$view = valider("view");
// S'il est vide, on charge la vue accueil par défaut
if (!$view) $view = "account.login";
// En fonction de la vue à afficher, on appelle tel ou tel template
switch($view)
{
case "account.login" :
include("templates/account/login.php");
break;
case "account.confirm" :
include("templates/account/repassword2.php");
break;
case "account.create" :
include("templates/account/create.php");
break;
case "account.profile" :
include("templates/account/profile.php");
break;
case "accueil" :
include("templates/accueil.php");
break;
case "account.repassword" :
include("templates/account/repassword.php");
break;
case "account.repassword2" :
include("templates/account/repassword2.php");
break;
case "conversations" :
include("templates/conversations.php");
break;
case "chat" :
include("templates/chat.php");
break;
case "trajets.view" :
include("templates/trajets/view.php");
break;
case "trajets.create" :
include("templates/trajets/create.php");
break;
case "trajets.search" :
include("templates/trajets/search.php");
break;
case "trajets.edit" :
include("templates/trajets/edit.php");
break;
default : // si le template correspondant à l'argument existe, on l'affiche
if (file_exists("templates/$view.php"))
include("templates/$view.php");
}
// Dans tous les cas, on affiche le pied de page
// Qui contient les coordonnées de la personne si elle est connectée
include("templates/footer.php");
?>