From ae217a6e4b0c29346381e2a410fd7810cb33ce3f Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 10 Jun 2026 20:56:25 +0200 Subject: =?UTF-8?q?Tous=20les=20contr=C3=B4leurs=20retournent=20une=20Resp?= =?UTF-8?q?onse!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controller/ViewDirector.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/controller/ViewDirector.php') diff --git a/src/controller/ViewDirector.php b/src/controller/ViewDirector.php index 2d37598..eda49e7 100644 --- a/src/controller/ViewDirector.php +++ b/src/controller/ViewDirector.php @@ -9,6 +9,7 @@ use App\Entity\Node; use Doctrine\ORM\EntityManager; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpFoundation\RedirectResponse; class ViewDirector extends AbstractBuilder // ViewDirector est aussi le premier Builder { @@ -31,7 +32,7 @@ class ViewDirector extends AbstractBuilder // ViewDirector est aussi le premier if(CURRENT_PAGE === 'article'){ if(IS_ADMIN){ if(!$request->query->has('id')){ - return new Response($this->html, 302); + return new RedirectResponse((string)new URL(['page' => $_GET['from'] ?? ''])); } else{ // mode création d'article @@ -42,10 +43,10 @@ class ViewDirector extends AbstractBuilder // ViewDirector est aussi le premier } } elseif($request->query->get('id')[0] === 'n'){ // accès page nouvelle article interdit sans être admin - return new Response($this->html, 302); + return new RedirectResponse((string)new URL(['page' => $_GET['from'] ?? ''])); } } - //else // l'id dans l'URL n'a pas d'effet ailleurs + // pas de else, l'id dans l'URL n'a pas d'effet ailleurs /* 2/ accès au modèle */ @@ -59,7 +60,7 @@ class ViewDirector extends AbstractBuilder // ViewDirector est aussi le premier // article non trouvé en BDD if(CURRENT_PAGE === 'article' && !IS_ADMIN && self::$root_node->getNodeByName('main')->getAdoptedChild() === null){ - return new Response($this->html, 302); + return new RedirectResponse((string)new URL(['page' => $_GET['from'] ?? ''])); } @@ -71,6 +72,6 @@ class ViewDirector extends AbstractBuilder // ViewDirector est aussi le premier unset($_SESSION['flash_message']); } - return new Response($this->html, 200); + return new Response($this->html); } } \ No newline at end of file -- cgit v1.2.3