diff options
Diffstat (limited to 'index.php')
| -rw-r--r-- | index.php | 77 |
1 files changed, 65 insertions, 12 deletions
| @@ -17,18 +17,17 @@ if(!empty($_SESSION['erreur'])) | |||
| 17 | // variables globales, dépendances et config par l'utilisateur | 17 | // variables globales, dépendances et config par l'utilisateur |
| 18 | require('controller/config.php'); | 18 | require('controller/config.php'); |
| 19 | 19 | ||
| 20 | // au premier démarrage du site (création du dossier "data") | ||
| 21 | require('controller/installation.php'); | ||
| 22 | |||
| 23 | // penser à faire qu'on ne l'ouvre pas tout le temps | ||
| 24 | // -> présence du data/password.txt? | 20 | // -> présence du data/password.txt? |
| 25 | require('controller/password.php'); | 21 | require('controller/password.php'); |
| 26 | 22 | ||
| 23 | // au premier démarrage du site (création du dossier "data") | ||
| 24 | require('controller/installation.php'); | ||
| 27 | installation(); | 25 | installation(); |
| 28 | 26 | ||
| 29 | // traitement des requêtes AJAX | 27 | // traitement des requêtes AJAX, execute exit() à la fin |
| 30 | require('controller/ajax.php'); | 28 | require('controller/ajax.php'); |
| 31 | 29 | ||
| 30 | |||
| 32 | // traitement des POST du ckeditor | 31 | // traitement des POST du ckeditor |
| 33 | // la fonction submitCKeditor est "autonome", elle n'affiche rien puis redirige sans GET | 32 | // la fonction submitCKeditor est "autonome", elle n'affiche rien puis redirige sans GET |
| 34 | if(isset($_SESSION['admin']) && $_SESSION['admin'] == 1 | 33 | if(isset($_SESSION['admin']) && $_SESSION['admin'] == 1 |
| @@ -67,13 +66,7 @@ if(isset($_GET['action']) && isset($_GET['page'])) | |||
| 67 | 66 | ||
| 68 | 67 | ||
| 69 | 68 | ||
| 70 | // construction des pages | ||
| 71 | |||
| 72 | // mode visiteur (sans l'éditeur) | ||
| 73 | require('controller/visitor.php'); | ||
| 74 | |||
| 75 | // modèle | 69 | // modèle |
| 76 | //if(isset($_GET['page']) && $_GET['page'] != 'menu') | ||
| 77 | if(isset($_GET['page'])) // utile? | 70 | if(isset($_GET['page'])) // utile? |
| 78 | { | 71 | { |
| 79 | require('model/Article.php'); | 72 | require('model/Article.php'); |
| @@ -84,6 +77,11 @@ if(isset($_GET['page'])) // utile? | |||
| 84 | } | 77 | } |
| 85 | 78 | ||
| 86 | 79 | ||
| 80 | |||
| 81 | // contrôleurs | ||
| 82 | // mode visiteur (sans l'éditeur) | ||
| 83 | require('controller/visitor.php'); | ||
| 84 | |||
| 87 | // contrôleur des pages en mode admin | 85 | // contrôleur des pages en mode admin |
| 88 | if(isset($_SESSION['admin']) && $_SESSION['admin'] == 1) | 86 | if(isset($_SESSION['admin']) && $_SESSION['admin'] == 1) |
| 89 | { | 87 | { |
| @@ -97,7 +95,8 @@ else | |||
| 97 | } | 95 | } |
| 98 | 96 | ||
| 99 | 97 | ||
| 100 | // page du site demandée | 98 | |
| 99 | // traitements des GET (page du site et action souhaitée) | ||
| 101 | if(isset($_GET['page'])) | 100 | if(isset($_GET['page'])) |
| 102 | { | 101 | { |
| 103 | $pagesArticlesSimples = ['menu', 'melaine', 'musique', 'presse', 'livres', 'jaime', 'peinture', 'archives', 'legal']; | 102 | $pagesArticlesSimples = ['menu', 'melaine', 'musique', 'presse', 'livres', 'jaime', 'peinture', 'archives', 'legal']; |
| @@ -138,6 +137,33 @@ if(isset($_GET['page'])) | |||
| 138 | $fonctionEdit('', 0); | 137 | $fonctionEdit('', 0); |
| 139 | } | 138 | } |
| 140 | } | 139 | } |
| 140 | // modification d'un positions.json (version sans JS) | ||
| 141 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'monter') | ||
| 142 | { | ||
| 143 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) | ||
| 144 | { | ||
| 145 | // 1 pour monter | ||
| 146 | inversionPositions($_GET['page'], $_GET['file_code'], 'Article', 1); | ||
| 147 | $fonctionVisitor(); | ||
| 148 | } | ||
| 149 | else | ||
| 150 | { | ||
| 151 | $fonctionVisitor(); | ||
| 152 | } | ||
| 153 | } | ||
| 154 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'descendre') | ||
| 155 | { | ||
| 156 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) | ||
| 157 | { | ||
| 158 | // -1 pour descendre | ||
| 159 | inversionPositions($_GET['page'], $_GET['file_code'], 'Article', -1); | ||
| 160 | $fonctionVisitor(); | ||
| 161 | } | ||
| 162 | else | ||
| 163 | { | ||
| 164 | $fonctionVisitor(); | ||
| 165 | } | ||
| 166 | } | ||
| 141 | // suppression | 167 | // suppression |
| 142 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'suppression') | 168 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'suppression') |
| 143 | { | 169 | { |
| @@ -171,6 +197,33 @@ if(isset($_GET['page'])) | |||
| 171 | discoEdit('', 0); | 197 | discoEdit('', 0); |
| 172 | } | 198 | } |
| 173 | } | 199 | } |
| 200 | // modification d'un positions.json (version sans JS) | ||
| 201 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'monter') | ||
| 202 | { | ||
| 203 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) | ||
| 204 | { | ||
| 205 | // 1 pour monter | ||
| 206 | inversionPositions($_GET['page'], $_GET['file_code'], 'Album', 1); | ||
| 207 | discoVisitor(); | ||
| 208 | } | ||
| 209 | else | ||
| 210 | { | ||
| 211 | discoVisitor(); | ||
| 212 | } | ||
| 213 | } | ||
| 214 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'descendre') | ||
| 215 | { | ||
| 216 | if(isset($_GET['file_code']) && !empty($_GET['file_code'])) | ||
| 217 | { | ||
| 218 | // 0 pour descendre | ||
| 219 | inversionPositions($_GET['page'], $_GET['file_code'], 'Album', -1); | ||
| 220 | discoVisitor(); | ||
| 221 | } | ||
| 222 | else | ||
| 223 | { | ||
| 224 | discoVisitor(); | ||
| 225 | } | ||
| 226 | } | ||
| 174 | // suppression | 227 | // suppression |
| 175 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'suppression') | 228 | else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'suppression') |
| 176 | { | 229 | { |
