From 28698982ff6dc67a331788c2637bce8689121769 Mon Sep 17 00:00:00 2001 From: polo-pc-greta Date: Thu, 8 May 2025 12:32:34 +0200 Subject: =?UTF-8?q?modif=20page,=20cr=C3=A9ation=20d'un=20bloc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/MainBuilder.php | 49 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) (limited to 'src/view/MainBuilder.php') diff --git a/src/view/MainBuilder.php b/src/view/MainBuilder.php index e73b298..fbdfbdd 100644 --- a/src/view/MainBuilder.php +++ b/src/view/MainBuilder.php @@ -1,15 +1,20 @@ html .= "
\n"; + // cas particulier de la page article où l'article est greffé sur main if(Director::$page_path->getLast()->getEndOfPath() === 'article'){ // pas censé arriver if(!isset($_GET['id'])){ @@ -31,9 +36,53 @@ class MainBuilder extends AbstractBuilder $this->html .= $builder->render(); } else{ + // si action = "modif_page", affiche des commandes pour modifier + if($_SESSION['admin'] && self::$modif_mode){ + // ajouter un contrôle du champ in_menu + $this->viewEditBlocks($node); + } + $this->useChildrenBuilder($node); } $this->html .= "
\n"; } + + private function viewEditBlocks($node): void + { + // blocs disponibles + $blocs = ['Blog', 'Grille', 'Calendrier', 'Galerie']; // générer ça dynamiquement! + $blocs_true_names = ['blog', 'grid', 'calendar', 'galery']; + + $options = ''; + for($i = 0; $i < count($blocs); $i++){ + $options .= '\n"; + } + + // blabla + /*$this->html .= '' . "\n";*/ + + // ajout d'un nouveau bloc + $this->html .= '
+

Ajouter un bloc dans la page:

+
+

+

+

+ +

+
+
' . "\n"; + foreach($node->getChildren() as $child_node){ + //$this->html .= + } + } } -- cgit v1.2.3