From 68b6058e2a27fc251c117c4efeb141392a0c9736 Mon Sep 17 00:00:00 2001 From: polo Date: Sun, 6 Apr 2025 12:18:49 +0200 Subject: =?UTF-8?q?nouvel=20article,=20boutons=20dans=20les=20builders,=20?= =?UTF-8?q?makeArticleNode,=20JS=20MAJ=20page,=20tri=20quand=20d=C3=A9plac?= =?UTF-8?q?ement=20ou=20suppression?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/GridBuilder.php | 47 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 33 insertions(+), 14 deletions(-) (limited to 'src/view/GridBuilder.php') diff --git a/src/view/GridBuilder.php b/src/view/GridBuilder.php index 6e16d46..e183e6f 100644 --- a/src/view/GridBuilder.php +++ b/src/view/GridBuilder.php @@ -7,6 +7,7 @@ class GridBuilder extends AbstractBuilder { public function __construct(Node $node) { + parent::__construct($node); $viewFile = self::VIEWS_PATH . $node->getName() . '.php'; if(file_exists($viewFile)) @@ -18,32 +19,50 @@ class GridBuilder extends AbstractBuilder // ajouter un article $new_article = ''; - $new_article_admin_buttons = ''; if($_SESSION['admin']) { - $id = 'new'; + $id = 'n' . $this->id_node; $js = 'onclick="openEditor(\'' . $id . '\')"'; - if(Director::$page_path->getLast()->getEndOfPath() === 'accueil') - { - $new_article = '

' . "\n" . - '

'; + $share_button = ''; + $html = ''; + + if(CURRENT_PAGE === 'accueil'){ + $new_button = '

+

'; } - else - { - $new_article = '

' . "\n" . - '

'; + else{ + $new_button = '

' . "\n" . + '

'; } + + $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 = '
'; + $close_editor = ''; - $submit_js = 'onclick="submitArticle(\'' . $id . '\')"'; - $submit_article = '
'; + $submit_js = 'onclick="submitArticle(\'' . $id . '\', \'\', clone' . $this->id_node . ')"'; + $submit_article = ''; - $new_article_admin_buttons = $close_editor . $submit_article; + $admin_buttons = $new_button . $modify_article . $up_button . $down_button . $delete_article . $close_editor . $submit_article; + + // squelette d'un nouvel article + ob_start(); + require self::VIEWS_PATH . 'article.php'; + $new_article = ob_get_clean(); } + // articles existants $this->useChildrenBuilder($node); $content = $this->html; -- cgit v1.2.3