aboutsummaryrefslogtreecommitdiff
path: root/src/router.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/router.php')
-rw-r--r--src/router.php5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/router.php b/src/router.php
index 326a637..04441a9 100644
--- a/src/router.php
+++ b/src/router.php
@@ -306,20 +306,23 @@ else{
306 306
307/* -- utilisation de la réponse -- */ 307/* -- utilisation de la réponse -- */
308if(isset($response)){ 308if(isset($response)){
309 // cas des mauvais id de la page article (d'autres cas à prévoir)
309 if($request->isMethod('GET') && $response->getStatusCode() == 302){ // 302 redirection temporaire 310 if($request->isMethod('GET') && $response->getStatusCode() == 302){ // 302 redirection temporaire
310 // ne gère pour l'instant que les mauvais id de la page article
311 header('Location: ' . new URL(['page' => !empty($_GET['from']) ? $_GET['from'] : 'accueil'])); 311 header('Location: ' . new URL(['page' => !empty($_GET['from']) ? $_GET['from'] : 'accueil']));
312 } 312 }
313 // redirection après traitement de formulaires HTTP
313 elseif($_SERVER['REQUEST_METHOD'] === 'POST' && $_SERVER['CONTENT_TYPE'] === 'application/x-www-form-urlencoded'){ 314 elseif($_SERVER['REQUEST_METHOD'] === 'POST' && $_SERVER['CONTENT_TYPE'] === 'application/x-www-form-urlencoded'){
314 $response_data = json_decode(($response)->getContent(), true); 315 $response_data = json_decode(($response)->getContent(), true);
315 $url = new URL(['page' => !empty($_GET['from']) ? $_GET['from'] : 'accueil']); 316 $url = new URL(['page' => !empty($_GET['from']) ? $_GET['from'] : 'accueil']);
316 $url->addParams(['success' => $response_data['success'], 'message' => $response_data['message']]); 317 $url->addParams(['success' => $response_data['success'], 'message' => $response_data['message']]);
317 header('Location: ' . $url); 318 header('Location: ' . $url);
318 } 319 }
320 // affichage d'une page OU requête AJAX
319 else{ 321 else{
320 $response->send(); 322 $response->send();
321 } 323 }
322} 324}
325// pas utilisation de RESPONSE (cas destiné à disparaître)
323else{ 326else{
324 if($_SERVER['REQUEST_METHOD'] === 'POST' && $_SERVER['CONTENT_TYPE'] === 'application/x-www-form-urlencoded'){ 327 if($_SERVER['REQUEST_METHOD'] === 'POST' && $_SERVER['CONTENT_TYPE'] === 'application/x-www-form-urlencoded'){
325 header("Location: " . new URL(['error' => 'erreur côté serveur'])); 328 header("Location: " . new URL(['error' => 'erreur côté serveur']));