diff options
Diffstat (limited to 'src/router.php')
-rw-r--r-- | src/router.php | 5 |
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 -- */ |
308 | if(isset($response)){ | 308 | if(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) | ||
323 | else{ | 326 | else{ |
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'])); |