aboutsummaryrefslogtreecommitdiff
path: root/src/router.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2025-09-09 15:37:50 +0200
committerpolo <ordipolo@gmx.fr>2025-09-09 15:37:50 +0200
commit5e41bea598ff38b3c520b69fd92ee3412e716df2 (patch)
treeb4b57a7201db1efe484446383042f9a43fd2deff /src/router.php
parentc5d9df5c42b5d2522e2a06b5f40422c1bbf497ab (diff)
downloadcms-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.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']));