From 4efa19d4357ab204d62397f1849e4651906e0e70 Mon Sep 17 00:00:00 2001 From: polo Date: Sat, 10 May 2025 23:51:37 +0200 Subject: =?UTF-8?q?fichiers=20manquant=20du=20commit=20pr=C3=A9c=C3=A9dent?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/MainBuilder.php | 47 +++++++++++++++++++++++------------------------ 1 file changed, 23 insertions(+), 24 deletions(-) (limited to 'src/view/MainBuilder.php') diff --git a/src/view/MainBuilder.php b/src/view/MainBuilder.php index 5096134..11f5c4b 100644 --- a/src/view/MainBuilder.php +++ b/src/view/MainBuilder.php @@ -14,7 +14,7 @@ class MainBuilder extends AbstractBuilder { $this->html .= "
\n"; - // cas particulier de la page article où l'article est greffé sur main + // page article: cas particulier où l'article est greffé sur main if(Director::$page_path->getLast()->getEndOfPath() === 'article'){ // pas censé arriver if(!isset($_GET['id'])){ @@ -42,14 +42,18 @@ class MainBuilder extends AbstractBuilder $this->viewEditBlocks($node); } + // cas normal $this->useChildrenBuilder($node); } $this->html .= "
\n"; } + // mode modification de page uniquement private function viewEditBlocks($node): void { + $viewFile = self::VIEWS_PATH . $node->getName() . '.php'; // mode modification uniquement + // blocs disponibles $blocs = ['Blog', 'Grille', 'Calendrier', 'Galerie']; // générer ça dynamiquement! $blocs_true_names = ['blog', 'grid', 'calendar', 'galery']; @@ -68,41 +72,36 @@ class MainBuilder extends AbstractBuilder ' . "\n";*/ - // création d'un bloc - $this->html .= '
-
-

Ajouter un bloc de page

-
-

-

-

- - -

-
-
' . "\n"; - $this->html .= '
-

Modifier un bloc

'; + //$page_id = Director::$page_path->getLast()->getId(); + $head_node = null; + foreach(ViewBuilder::$root_node->getChildren() as $first_level_node){ + if($first_level_node->getName() === 'head'){ + $head_node = $first_level_node; // normallement c'est le 1er enfant + break; + } + } + + $bloc_edit = ''; foreach($node->getChildren() as $child_node){ // renommage d'un bloc - $this->html .= '
+ $bloc_edit .= '

'. "\n"; // déplacement d'un bloc - $this->html .= ' + $bloc_edit .= ' ' . "\n"; // suppression d'un bloc - $this->html .= '

+ $bloc_edit .= '

'. "\n"; } - $this->html .= "
-
\n"; + + ob_start(); + require $viewFile; + $this->html .= ob_get_clean(); } -} +} \ No newline at end of file -- cgit v1.2.3