diff options
| author | polo <ordipolo@gmx.fr> | 2025-09-09 15:37:50 +0200 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-09-09 15:37:50 +0200 |
| commit | 5e41bea598ff38b3c520b69fd92ee3412e716df2 (patch) | |
| tree | b4b57a7201db1efe484446383042f9a43fd2deff /src/router.php | |
| parent | c5d9df5c42b5d2522e2a06b5f40422c1bbf497ab (diff) | |
| download | cms-5e41bea598ff38b3c520b69fd92ee3412e716df2.tar.gz cms-5e41bea598ff38b3c520b69fd92ee3412e716df2.tar.bz2 cms-5e41bea598ff38b3c520b69fd92ee3412e716df2.zip | |
fin de l'utilisation du champ article_timestamp de la table node, résolue erreur lorsque deux news sont créées dans la même minute (pas dans la même seconde par contre)
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'])); |
