From d7468fc363b5d028db84373d4abfa6d7d19bacb9 Mon Sep 17 00:00:00 2001 From: polo Date: Mon, 11 Aug 2025 06:25:39 +0200 Subject: =?UTF-8?q?nouveau=20routeur!=20et=20contr=C3=B4leurs=20et=20vues?= =?UTF-8?q?=20pour=20la=20connexion=20et=20la=20gestion=20du=20compte,=20d?= =?UTF-8?q?=C3=A9but=20d'utilisation=20de=20Request=20et=20Response?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controller/ViewController.php | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/controller/ViewController.php (limited to 'src/controller/ViewController.php') diff --git a/src/controller/ViewController.php b/src/controller/ViewController.php new file mode 100644 index 0000000..69955c6 --- /dev/null +++ b/src/controller/ViewController.php @@ -0,0 +1,39 @@ +makeRootNode(htmlspecialchars($request->query->get('id') ?? '')); + self::$root_node = $director->getNode(); + + // mode modification d'une page activé + if($_SESSION['admin'] && $request->query->has('page') + && $request->query->has('action') && $request->query->get('action') === 'modif_page' + && $request->query->get('page') !== 'connexion' && $request->query->get('page') !== 'article' && $request->query->get('page') !== 'nouvelle_page' && $request->query->get('page') !== 'menu_chemins'){ + // les contrôles de la 2è ligne devraient utiliser un tableau + MainBuilder::$modif_mode = true; + } + + // construction de la page + $this->useChildrenBuilder(self::$root_node); + + return new Response($this->html, 200); + } +} \ No newline at end of file -- cgit v1.2.3