diff options
Diffstat (limited to 'src/view/BlogBuilder.php')
-rw-r--r-- | src/view/BlogBuilder.php | 41 |
1 files changed, 30 insertions, 11 deletions
diff --git a/src/view/BlogBuilder.php b/src/view/BlogBuilder.php index 8c2125f..ca020b2 100644 --- a/src/view/BlogBuilder.php +++ b/src/view/BlogBuilder.php | |||
@@ -7,6 +7,7 @@ class BlogBuilder extends AbstractBuilder | |||
7 | { | 7 | { |
8 | public function __construct(Node $node) | 8 | public function __construct(Node $node) |
9 | { | 9 | { |
10 | parent::__construct($node); | ||
10 | $viewFile = self::VIEWS_PATH . $node->getName() . '.php'; | 11 | $viewFile = self::VIEWS_PATH . $node->getName() . '.php'; |
11 | 12 | ||
12 | if(file_exists($viewFile)) | 13 | if(file_exists($viewFile)) |
@@ -18,26 +19,44 @@ class BlogBuilder extends AbstractBuilder | |||
18 | 19 | ||
19 | // ajouter un article | 20 | // ajouter un article |
20 | $new_article = ''; | 21 | $new_article = ''; |
21 | $new_article_admin_buttons = ''; | ||
22 | if($_SESSION['admin']) | 22 | if($_SESSION['admin']) |
23 | { | 23 | { |
24 | $id = 'new'; | 24 | $id = 'n' . $this->id_node; |
25 | |||
26 | //$link = new URL(['page' => CURRENT_PAGE, 'action' => 'open_editor']); | ||
27 | $js = 'onclick="openEditor(\'' . $id . '\')"'; | 25 | $js = 'onclick="openEditor(\'' . $id . '\')"'; |
28 | //$new_article = '<article><a href="' . $link . '"><button>Nouvel article</button></a></article>'; | 26 | |
29 | $new_article = '<article><p id="new"></p>' . "\n" . | 27 | $share_button = '<p class="share hidden"><img class="action_icon" src="assets/share.svg"></p>'; |
30 | '<p id="new-' . $id . '"><a href="#"><button ' . $js . '><img class="action_icon" src="assets/edit.svg">Nouvel article</button></a></p>'; | 28 | $html = ''; |
29 | |||
30 | $new_button = '<p id="new-' . $id . '">' . "\n" . | ||
31 | '<button ' . $js . '><img class="action_icon" src="assets/edit.svg">Nouvel article</button></p>'; | ||
32 | |||
33 | $modify_js = 'onclick="openEditor(\'' . $id . '\')"'; | ||
34 | $modify_article = '<p id="edit-' . $id . '" class="hidden"><img class="action_icon" src="assets/edit.svg" ' . $modify_js . '></p>' . "\n"; | ||
35 | |||
36 | $up_js = 'onclick="switchPositions(\'' . $id . '\', \'up\')"'; | ||
37 | $up_button = '<p id="position_up-' . $id . '" class="hidden"><img class="action_icon" src="assets/arrow-up.svg" ' . $up_js . '></p>' . "\n"; | ||
38 | |||
39 | $down_js = 'onclick="switchPositions(\'' . $id . '\', \'down\')"'; | ||
40 | $down_button = '<p id="position_down-' . $id . '" class="hidden"><img class="action_icon" src="assets/arrow-down.svg" ' . $down_js . '></p>' . "\n"; | ||
41 | |||
42 | $delete_js = 'onclick="deleteArticle(\'' . $id . '\')"'; | ||
43 | $delete_article = '<p id="delete-' . $id . '" class="hidden"><img class="action_icon" src="assets/delete-bin.svg" ' . $delete_js . '></p>' . "\n"; | ||
31 | 44 | ||
32 | $close_js = 'onclick="closeEditor(\'' . $id . '\')"'; | 45 | $close_js = 'onclick="closeEditor(\'' . $id . '\')"'; |
33 | $close_editor = '<div class="article_admin_zone"><p id="cancel-' . $id . '" class="hidden"><a href="#"><button ' . $close_js . '>Annuler</button></a></p>'; | 46 | $close_editor = '<p id="cancel-' . $id . '" class="hidden"><button ' . $close_js . '>Annuler</button></p>'; |
34 | 47 | ||
35 | $submit_js = 'onclick="submitArticle(\'' . $id . '\')"'; | 48 | $submit_js = 'onclick="submitArticle(\'' . $id . '\', \'\', clone' . $this->id_node . ')"'; |
36 | $submit_article = '<p id="submit-' . $id . '" class="hidden"><a href="#"><button ' . $submit_js . '>Valider</button></a></p></div></article>'; | 49 | $submit_article = '<p id="submit-' . $id . '" class="hidden"><button ' . $submit_js . '>Valider</button></p>'; |
37 | 50 | ||
38 | $new_article_admin_buttons = $close_editor . $submit_article; | 51 | $admin_buttons = $new_button . $modify_article . $up_button . $down_button . $delete_article . $close_editor . $submit_article; |
52 | |||
53 | // squelette d'un nouvel article | ||
54 | ob_start(); | ||
55 | require self::VIEWS_PATH . 'article.php'; | ||
56 | $new_article = ob_get_clean(); | ||
39 | } | 57 | } |
40 | 58 | ||
59 | // articles existants | ||
41 | $this->useChildrenBuilder($node); | 60 | $this->useChildrenBuilder($node); |
42 | $content = $this->html; | 61 | $content = $this->html; |
43 | 62 | ||