diff options
Diffstat (limited to 'index.php')
-rw-r--r-- | index.php | 77 |
1 files changed, 21 insertions, 56 deletions
@@ -5,33 +5,19 @@ | |||
5 | // il traite les GET et passe la main aux contrôleurs | 5 | // il traite les GET et passe la main aux contrôleurs |
6 | 6 | ||
7 | declare(strict_types=1); | 7 | declare(strict_types=1); |
8 | session_start(); | ||
9 | 8 | ||
10 | // erreurs affichées au rechargement (ça concerne une partie des erreurs) | 9 | require('controller/cookies.php'); |
11 | if(!empty($_SESSION['erreur'])) | ||
12 | { | ||
13 | echo('<script>alert(\'' . $_SESSION['erreur'] . '\');</script>'); | ||
14 | unset($_SESSION['erreur']); | ||
15 | } | ||
16 | |||
17 | // variables globales, dépendances et config par l'utilisateur | ||
18 | require('controller/config.php'); | 10 | require('controller/config.php'); |
19 | |||
20 | // -> présence du data/password.txt? | ||
21 | require('controller/password.php'); | 11 | require('controller/password.php'); |
22 | |||
23 | // au premier démarrage du site (création du dossier "data") | ||
24 | require('controller/installation.php'); | 12 | require('controller/installation.php'); |
25 | installation(); | 13 | installation(); |
26 | 14 | ||
15 | |||
27 | // traitement des requêtes AJAX, execute exit() à la fin | 16 | // traitement des requêtes AJAX, execute exit() à la fin |
28 | require('controller/ajax.php'); | 17 | require('controller/ajax.php'); |
29 | 18 | ||
30 | |||
31 | // traitement des POST du ckeditor | 19 | // traitement des POST du ckeditor |
32 | // la fonction submitCKeditor est "autonome", elle n'affiche rien puis redirige sans GET | 20 | if(isset($_SESSION) && isset($_GET['action']) && $_GET['action'] == 'submit' |
33 | if(isset($_SESSION['admin']) && $_SESSION['admin'] == 1 | ||
34 | && isset($_GET['action']) && $_GET['action'] == 'submit' | ||
35 | // trois possibilités: on a un contenu HTML ou JSON ou les deux | 21 | // trois possibilités: on a un contenu HTML ou JSON ou les deux |
36 | && ((isset($_POST['contenu']) && $_POST['contenu'] != '') | 22 | && ((isset($_POST['contenu']) && $_POST['contenu'] != '') |
37 | || (isset($_POST['titre']) && isset($_POST['annee'])))) | 23 | || (isset($_POST['titre']) && isset($_POST['annee'])))) |
@@ -45,23 +31,20 @@ if(isset($_SESSION['admin']) && $_SESSION['admin'] == 1 | |||
45 | require('model/Album.php'); | 31 | require('model/Album.php'); |
46 | } | 32 | } |
47 | 33 | ||
34 | // fonction "autonome", n'affiche rien puis redirige | ||
48 | submitCKeditor(); | 35 | submitCKeditor(); |
49 | } | 36 | } |
50 | 37 | ||
51 | 38 | ||
52 | // déconnexion | 39 | // déconnexion |
53 | if(isset($_GET['action']) && isset($_GET['page'])) | 40 | if(isset($_GET['action']) && isset($_GET['page']) && isset($_GET['action']) && $_GET['action'] === "deconnexion") |
54 | { | 41 | { |
55 | if($_GET['action'] == "deconnexion") | 42 | deleteCookie($cookie); |
56 | { | 43 | header("Location: index.php?page=" . $_GET['page']); |
57 | // on nettoie et on recharge | 44 | exit(); |
58 | $_SESSION['admin'] = 0; | ||
59 | header('Location: index.php?page=' . $_GET['page']); | ||
60 | } | ||
61 | } | 45 | } |
62 | 46 | ||
63 | 47 | ||
64 | |||
65 | // modèle | 48 | // modèle |
66 | if(isset($_GET['page'])) // utile? | 49 | if(isset($_GET['page'])) // utile? |
67 | { | 50 | { |
@@ -72,24 +55,16 @@ if(isset($_GET['page'])) // utile? | |||
72 | } | 55 | } |
73 | } | 56 | } |
74 | 57 | ||
75 | |||
76 | |||
77 | // contrôleurs | 58 | // contrôleurs |
78 | // mode visiteur (sans l'éditeur) | 59 | // mode visiteur (sans l'éditeur) |
79 | require('controller/visitor.php'); | 60 | require('controller/visitor.php'); |
80 | 61 | ||
81 | // contrôleur des pages en mode admin | 62 | // contrôleur des pages en mode admin |
82 | if(isset($_SESSION['admin']) && $_SESSION['admin'] == 1) | 63 | if(isset($_SESSION)) |
83 | { | 64 | { |
84 | // contrôleur en mode admin (= lecture/écriture) | 65 | // contrôleur en mode admin (= lecture/écriture) |
85 | require('controller/admin.php'); | 66 | require('controller/admin.php'); |
86 | } | 67 | } |
87 | else | ||
88 | { | ||
89 | // initialisation | ||
90 | $_SESSION['admin'] = 0; | ||
91 | } | ||
92 | |||
93 | 68 | ||
94 | 69 | ||
95 | // traitements des GET (page du site et action souhaitée) | 70 | // traitements des GET (page du site et action souhaitée) |
@@ -102,11 +77,6 @@ if(isset($_GET['page'])) | |||
102 | { | 77 | { |
103 | accueil(); | 78 | accueil(); |
104 | } | 79 | } |
105 | // page menu | ||
106 | /*elseif($_GET['page'] == 'menu') | ||
107 | { | ||
108 | menu(); | ||
109 | }*/ | ||
110 | // pages avec articles simples | 80 | // pages avec articles simples |
111 | elseif(in_array($_GET['page'], $pagesArticlesSimples)) | 81 | elseif(in_array($_GET['page'], $pagesArticlesSimples)) |
112 | { | 82 | { |
@@ -120,7 +90,7 @@ if(isset($_GET['page'])) | |||
120 | // avec plusieurs utilisateurs, il faut plus de sécurités | 90 | // avec plusieurs utilisateurs, il faut plus de sécurités |
121 | 91 | ||
122 | // rédaction | 92 | // rédaction |
123 | if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'editor') | 93 | if(isset($_SESSION) && isset($_GET['action']) && $_GET['action'] == 'editor') |
124 | { | 94 | { |
125 | // modification | 95 | // modification |
126 | if(isset($_GET['file_code']) || !empty($_GET['file_code'])) | 96 | if(isset($_GET['file_code']) || !empty($_GET['file_code'])) |
@@ -134,7 +104,7 @@ if(isset($_GET['page'])) | |||
134 | } | 104 | } |
135 | } | 105 | } |
136 | // modification d'un positions.json (version sans JS) | 106 | // modification d'un positions.json (version sans JS) |
137 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'monter') | 107 | elseif(isset($_SESSION) && isset($_GET['action']) && $_GET['action'] == 'monter') |
138 | { | 108 | { |
139 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) | 109 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) |
140 | { | 110 | { |
@@ -147,7 +117,7 @@ if(isset($_GET['page'])) | |||
147 | $fonctionVisitor(); | 117 | $fonctionVisitor(); |
148 | } | 118 | } |
149 | } | 119 | } |
150 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'descendre') | 120 | elseif(isset($_SESSION) && isset($_GET['action']) && $_GET['action'] == 'descendre') |
151 | { | 121 | { |
152 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) | 122 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) |
153 | { | 123 | { |
@@ -161,7 +131,7 @@ if(isset($_GET['page'])) | |||
161 | } | 131 | } |
162 | } | 132 | } |
163 | // suppression | 133 | // suppression |
164 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'suppression') | 134 | elseif(isset($_SESSION) && isset($_GET['action']) && $_GET['action'] == 'suppression') |
165 | { | 135 | { |
166 | $fonctionEdit($_GET['file_code'], 1); | 136 | $fonctionEdit($_GET['file_code'], 1); |
167 | } | 137 | } |
@@ -176,7 +146,7 @@ if(isset($_GET['page'])) | |||
176 | elseif($_GET['page'] === 'discographie') | 146 | elseif($_GET['page'] === 'discographie') |
177 | { | 147 | { |
178 | // nouvel album | 148 | // nouvel album |
179 | if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'edition') | 149 | if(isset($_SESSION) && isset($_GET['action']) && $_GET['action'] == 'edition') |
180 | { | 150 | { |
181 | if(!isset($_GET['file_code']) || empty($_GET['file_code'])) | 151 | if(!isset($_GET['file_code']) || empty($_GET['file_code'])) |
182 | { | 152 | { |
@@ -191,7 +161,7 @@ if(isset($_GET['page'])) | |||
191 | } | 161 | } |
192 | } | 162 | } |
193 | // modification d'un positions.json (version sans JS) | 163 | // modification d'un positions.json (version sans JS) |
194 | elseif($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] === 'monter') | 164 | elseif(isset($_SESSION) && isset($_GET['action']) && $_GET['action'] === 'monter') |
195 | { | 165 | { |
196 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) | 166 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) |
197 | { | 167 | { |
@@ -204,7 +174,7 @@ if(isset($_GET['page'])) | |||
204 | discoVisitor(); | 174 | discoVisitor(); |
205 | } | 175 | } |
206 | } | 176 | } |
207 | elseif($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] === 'descendre') | 177 | elseif(isset($_SESSION) && isset($_GET['action']) && $_GET['action'] === 'descendre') |
208 | { | 178 | { |
209 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) | 179 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) |
210 | { | 180 | { |
@@ -218,7 +188,7 @@ if(isset($_GET['page'])) | |||
218 | } | 188 | } |
219 | } | 189 | } |
220 | // suppression | 190 | // suppression |
221 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'suppression') | 191 | else if(isset($_SESSION) && isset($_GET['action']) && $_GET['action'] == 'suppression') |
222 | { | 192 | { |
223 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) | 193 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) |
224 | { | 194 | { |
@@ -243,18 +213,13 @@ if(isset($_GET['page'])) | |||
243 | header('Location: index.php?page=discographie'); | 213 | header('Location: index.php?page=discographie'); |
244 | } | 214 | } |
245 | 215 | ||
246 | if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'edition') | 216 | if(isset($_SESSION) && isset($_GET['action']) && $_GET['action'] == 'edition') |
247 | { | 217 | { |
248 | // modification | 218 | // modification |
249 | if(isset($_GET['file_code']) || !empty($_GET['file_code'])) | 219 | if(isset($_GET['file_code']) || !empty($_GET['file_code'])) |
250 | { | 220 | { |
251 | albumEdit($_GET['file_code'], 0); | 221 | albumEdit($_GET['file_code'], 0); |
252 | } | 222 | } |
253 | // suppression | ||
254 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'suppression') | ||
255 | { | ||
256 | albumEdit($_GET['file_code'], 1); | ||
257 | } | ||
258 | // on fait rien | 223 | // on fait rien |
259 | else | 224 | else |
260 | { | 225 | { |
@@ -285,9 +250,9 @@ if(isset($_GET['page'])) | |||
285 | 250 | ||
286 | // actions en mode admin depuis le menu orange | 251 | // actions en mode admin depuis le menu orange |
287 | // recharger une des pages principales | 252 | // recharger une des pages principales |
288 | elseif($_SESSION['admin'] == 1 && isset($_GET['action'])) | 253 | elseif(isset($_SESSION) && isset($_GET['action'])) |
289 | { | 254 | { |
290 | if($_GET['action'] == 'modif_mdp') | 255 | if($_GET['action'] === 'modif_mdp') |
291 | { | 256 | { |
292 | changePassword(); | 257 | changePassword(); |
293 | } | 258 | } |
@@ -314,7 +279,7 @@ elseif($_SESSION['admin'] == 1 && isset($_GET['action'])) | |||
314 | 279 | ||
315 | // à supprimer, on utilisera plutôt une variable de session | 280 | // à supprimer, on utilisera plutôt une variable de session |
316 | // renvoi ici par le .htaccess si lien mort ou sans http:// au début | 281 | // renvoi ici par le .htaccess si lien mort ou sans http:// au début |
317 | elseif(isset($_GET['erreur'])) | 282 | elseif(isset($_SESSION['erreur'])) |
318 | { | 283 | { |
319 | //if($_GET['erreur'] == 404) | 284 | //if($_GET['erreur'] == 404) |
320 | //{ | 285 | //{ |