From f0d1cd5d68579b462cf01a4a9f7d558a231bc072 Mon Sep 17 00:00:00 2001 From: polo Date: Thu, 9 Oct 2025 14:40:54 +0200 Subject: =?UTF-8?q?description=20de=20page=20d=C3=A9plac=C3=A9e=20dans=20l?= =?UTF-8?q?a=20table=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controller/ArticleController.php | 4 ++-- src/controller/PageManagementController.php | 17 +++++++++-------- 2 files changed, 11 insertions(+), 10 deletions(-) (limited to 'src/controller') diff --git a/src/controller/ArticleController.php b/src/controller/ArticleController.php index 8bbef19..fabd997 100644 --- a/src/controller/ArticleController.php +++ b/src/controller/ArticleController.php @@ -151,10 +151,10 @@ class ArticleController die; } - static public function deleteArticle(EntityManager $entityManager, array $json): Response + static public function deleteArticle(EntityManager $entityManager, array $data): Response // $data peut être un $_GET ou du JSON { $director = new Director($entityManager); - if(!$director->makeArticleNode($json['id'], true)){ + if(!$director->makeArticleNode($data['id'], true)){ return new Response( '{"success": false, "message": "Erreur: pas d\'article à supprimer"}', Response::HTTP_INTERNAL_SERVER_ERROR); // 500 diff --git a/src/controller/PageManagementController.php b/src/controller/PageManagementController.php index 8efcb79..e6886b1 100644 --- a/src/controller/PageManagementController.php +++ b/src/controller/PageManagementController.php @@ -45,25 +45,26 @@ class PageManagementController static public function setPageDescription(EntityManager $entityManager, array $json): void { - $node_data = $entityManager->find('App\Entity\NodeData', $json['node_data_id']); - $node_data->updateData('description', htmlspecialchars($json['description'])); + $page = $entityManager->find('App\Entity\Page', $json['page_id']); + $page->setDescription(htmlspecialchars($json['description'])); $entityManager->flush(); - echo json_encode(['success' => true, 'description' => $node_data->getData()['description']]); + echo json_encode(['success' => true, 'description' => $page->getDescription()]); die; } - static public function newPage(EntityManager $entityManager): void + static public function newPage(EntityManager $entityManager, array $post): void { // titre et chemin $director = new Director($entityManager); $director->makeMenuAndPaths(); //Director::$menu_data = new Menu($entityManager); - $previous_page = Director::$menu_data->findPageById((int)$_POST["page_location"]); // (int) à cause de declare(strict_types=1); + $previous_page = Director::$menu_data->findPageById((int)$post["page_location"]); // (int) à cause de declare(strict_types=1); $parent = $previous_page->getParent(); $page = new Page( - trim(htmlspecialchars($_POST["page_name"])), - trim(htmlspecialchars($_POST["page_name_path"])), + trim(htmlspecialchars($post["page_name"])), + trim(htmlspecialchars($post["page_name_path"])), + trim(htmlspecialchars($post["page_description"])), true, true, false, $previous_page->getPosition(), $parent); // peut et DOIT être null si on est au 1er niveau @@ -86,7 +87,7 @@ class PageManagementController $page); $node->useDefaultAttributes(); // fichiers CSS et JS - $data = new NodeData(['description' => trim(htmlspecialchars($_POST["page_description"]))], $node); + $data = new NodeData([], $node); $bulk_data = $entityManager ->createQuery('SELECT n FROM App\Entity\Image n WHERE n.file_name LIKE :name') -- cgit v1.2.3