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/AbstractBuilder.php | 2 ++ src/view/ArticleBuilder.php | 2 ++ src/view/BlogBuilder.php | 2 ++ src/view/BreadcrumbBuilder.php | 2 ++ src/view/FooterBuilder.php | 2 ++ src/view/GaleryBuilder.php | 2 ++ src/view/GridBuilder.php | 2 ++ src/view/HeadBuilder.php | 2 ++ src/view/HeaderBuilder.php | 2 ++ src/view/LoginBuilder.php | 2 ++ src/view/MainBuilder.php | 49 ++++++++++++++++++++++++++++++++++++++++++ src/view/MenuBuilder.php | 4 +++- src/view/NewBuilder.php | 2 ++ src/view/password.php | 2 ++ src/view/templates/article.php | 1 + src/view/templates/blog.php | 1 + src/view/templates/footer.php | 1 + src/view/templates/galery.php | 1 + src/view/templates/grid.php | 1 + src/view/templates/head.php | 1 + src/view/templates/header.php | 1 + src/view/templates/menu.php | 1 + src/view/templates/new.php | 1 + 23 files changed, 85 insertions(+), 1 deletion(-) (limited to 'src/view') diff --git a/src/view/AbstractBuilder.php b/src/view/AbstractBuilder.php index 285ebc3..76c51ed 100644 --- a/src/view/AbstractBuilder.php +++ b/src/view/AbstractBuilder.php @@ -1,6 +1,8 @@ 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 .= + } + } } diff --git a/src/view/MenuBuilder.php b/src/view/MenuBuilder.php index 780ca7e..3b96af1 100644 --- a/src/view/MenuBuilder.php +++ b/src/view/MenuBuilder.php @@ -3,6 +3,8 @@ // // page Menu et chemins en mode admin, fonctionne avec menu.js +declare(strict_types=1); + use App\Entity\Node; use App\Entity\Page; @@ -84,7 +86,7 @@ class MenuBuilder extends AbstractBuilder private function unfoldOptions(Page $page): void { foreach($page->getChildren() as $entry){ - $this->options .= '\n"; if(count($entry->getChildren()) > 0){ $this->unfoldOptions($entry); } diff --git a/src/view/NewBuilder.php b/src/view/NewBuilder.php index ac2cf9a..c410eb7 100644 --- a/src/view/NewBuilder.php +++ b/src/view/NewBuilder.php @@ -1,6 +1,8 @@ diff --git a/src/view/templates/article.php b/src/view/templates/article.php index c57c1cb..5cf35c2 100644 --- a/src/view/templates/article.php +++ b/src/view/templates/article.php @@ -1,3 +1,4 @@ +
diff --git a/src/view/templates/blog.php b/src/view/templates/blog.php index e2066c8..dfb65b5 100644 --- a/src/view/templates/blog.php +++ b/src/view/templates/blog.php @@ -1,3 +1,4 @@ +

diff --git a/src/view/templates/footer.php b/src/view/templates/footer.php index a4e3544..52cb1b5 100644 --- a/src/view/templates/footer.php +++ b/src/view/templates/footer.php @@ -1,3 +1,4 @@ +