From 6c28cf85e1b5921e4fb77be230651bc22e83b801 Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 26 Aug 2025 20:34:38 +0200 Subject: redirections correctes et bouton supprimer page article, ArticleController::deleteArticle renvoie une Response --- src/router.php | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'src/router.php') diff --git a/src/router.php b/src/router.php index eddd199..8aa0aa9 100644 --- a/src/router.php +++ b/src/router.php @@ -13,7 +13,6 @@ $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' requĂȘte AJAX xhs, non uti declare(strict_types=1); - if($_SERVER['REQUEST_METHOD'] === 'GET'){ // table "user" vide if(!UserController::existUsers($entityManager)){ @@ -95,9 +94,10 @@ elseif($_SERVER['REQUEST_METHOD'] === 'POST'){ { ArticleController::editorSubmit($entityManager, $json); } - elseif($_GET['action'] === 'delete_article' && isset($json['id'])) - { - ArticleController::deleteArticle($entityManager, $json); + elseif($_GET['action'] === 'delete_article' && isset($json['id'])){ + $response = ArticleController::deleteArticle($entityManager, $json); // version AJAX + $response->send(); + die; } // inversion de la position de deux noeuds elseif($_GET['action'] === 'switch_positions' && isset($json['id1']) && isset($json['id2'])) @@ -214,8 +214,19 @@ elseif($_SERVER['REQUEST_METHOD'] === 'POST'){ /* -- envoi formulaire HTML -- */ elseif($_SERVER['CONTENT_TYPE'] === 'application/x-www-form-urlencoded') { + if($_GET['action'] === 'delete_article' && isset($_GET['id'])){ + $response = json_decode(ArticleController::deleteArticle($entityManager, $_GET)->getContent(), true); // version formulaire + $url = new URL; + if(isset($_GET['from'])){ + $url->addParams(['page' => $_GET['from']]); + } + $url->addParams(['success' => $response['success'], 'message' => $response['message']]); + header('Location: ' . $url); + die; + } + /* -- nouvelle page -- */ - if(isset($_POST['page_name']) && $_POST['page_name'] !== null + elseif(isset($_POST['page_name']) && $_POST['page_name'] !== null && isset($_POST['page_name_path']) && $_POST['page_name_path'] !== null && isset($_POST['page_location']) && $_POST['page_location'] !== null && isset($_POST['page_description']) && $_POST['page_description'] !== null -- cgit v1.2.3