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('mode') && $request->query->get('mode') === 'page_modif' && $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; } // page article: mode création et erreurs d'id if($_SESSION['admin'] && $request->query->has('page') && $request->query->get('page') === 'article'){ if(!$request->query->has('id')){ return new Response($this->html, 302); } else{ if($request->query->get('id')[0] === 'n'){ // mode création d'article (vérification de l'id du bloc dans ArticleController) NewBuilder::$new_article_mode = true; } elseif(self::$root_node->getNodeByName('main')->getAdoptedChild() === null){ // id inconnu return new Response($this->html, 302); } } } //début de la construction de la page $this->useChildrenBuilder(self::$root_node); return new Response($this->html, 200); } }