summaryrefslogtreecommitdiff
path: root/src/view/BlogBuilder.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/BlogBuilder.php')
-rw-r--r--src/view/BlogBuilder.php41
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