From f4df3e9b9df3d54ce58796f923da70ff7e566018 Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 26 Aug 2025 01:15:33 +0200 Subject: =?UTF-8?q?s=C3=A9paration=20bloc=20/=20mise=20en=20page,=20bloc?= =?UTF-8?q?=20sp=C3=A9cial=20pour=20les=20actus,=20renommage=20de=20classe?= =?UTF-8?q?s,=20fichiers,=20etc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/NewsBlockBuilder.php | 76 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 src/view/NewsBlockBuilder.php (limited to 'src/view/NewsBlockBuilder.php') diff --git a/src/view/NewsBlockBuilder.php b/src/view/NewsBlockBuilder.php new file mode 100644 index 0000000..eebeadb --- /dev/null +++ b/src/view/NewsBlockBuilder.php @@ -0,0 +1,76 @@ +getName() . '.php'; // = news_block.php, actuellement identique à post_block.php + + if(file_exists($viewFile)) + { + if(!empty($node->getNodeData()->getData())) + { + extract($node->getNodeData()->getData()); + } + + $presentation = $node->getNodeData()->getPresentation()->getName(); // affichage list ou grid + + // exécution de la stratégie (utilisation d'une méthode ou d'une classe) + $section_class = $presentation; + $section_child_class = $presentation === 'grid' ? 'grid_columns' : ''; + + // ajouter un article + $new_article = ''; + if($_SESSION['admin']) + { + $id = 'n' . $this->id_node; + + $share_button = ''; + + $new_button = '

'; + + $modify_js = 'onclick="openEditor(\'' . $id . '\')"'; + $modify_article = '' . "\n"; + + $up_js = 'onclick="switchPositions(\'' . $id . '\', \'up\')"'; + $up_button = '' . "\n"; + + $down_js = 'onclick="switchPositions(\'' . $id . '\', \'down\')"'; + $down_button = '' . "\n"; + + $delete_js = 'onclick="deleteArticle(\'' . $id . '\')"'; + $delete_article = '' . "\n"; + + $close_js = 'onclick="closeEditor(\'' . $id . '\')"'; + $close_editor = ''; + + $submit_js = 'onclick="submitArticle(\'' . $id . '\', \'\', clone' . $this->id_node . ')"'; + $submit_article = ''; + + $html = ''; + $admin_buttons = $new_button . $modify_article . $up_button . $down_button . $delete_article . $close_editor . $submit_article; + + // post vide mis là pour le bouton "Nouvel article" => déplace vers page "article" + ob_start(); + require self::VIEWS_PATH . 'post.php'; // nécéssite $admin_buttons et $html + $new_article = ob_get_clean(); + } + + // articles existants + $this->useChildrenBuilder($node); + $content = $this->html; + + ob_start(); + require $viewFile; // utilise $content + $this->html = ob_get_clean(); // nouveau contenu + } + } +} \ No newline at end of file -- cgit v1.2.3