aboutsummaryrefslogtreecommitdiff
path: root/src/view/GridBuilder.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/GridBuilder.php')
-rw-r--r--src/view/GridBuilder.php76
1 files changed, 0 insertions, 76 deletions
diff --git a/src/view/GridBuilder.php b/src/view/GridBuilder.php
deleted file mode 100644
index 30a9040..0000000
--- a/src/view/GridBuilder.php
+++ /dev/null
@@ -1,76 +0,0 @@
1<?php
2// src/view/GridBuilder.php
3
4declare(strict_types=1);
5
6use App\Entity\Node;
7
8class GridBuilder extends AbstractBuilder
9{
10 public function __construct(Node $node)
11 {
12 parent::__construct($node);
13 $viewFile = self::VIEWS_PATH . $node->getName() . '.php';
14
15 if(file_exists($viewFile))
16 {
17 if(!empty($node->getNodeData()->getData()))
18 {
19 extract($node->getNodeData()->getData());
20 }
21
22 // ajouter un article
23 $new_article = '';
24 if($_SESSION['admin'])
25 {
26 $id = 'n' . $this->id_node;
27 $js = 'onclick="openEditor(\'' . $id . '\')"';
28
29 $share_button = '<p class="share hidden"><img class="action_icon" src="assets/share.svg"></p>';
30 $html = '';
31
32 if(Director::$page_path->getLast()->getEndOfPath() === 'accueil'){
33 $new_button = '<p><a class="link_to_article" href="' . new URL(['page' => 'article', 'id' => $id]) . '">
34 <button><img class="action_icon" src="assets/edit.svg">Nouvel article</button></a></p>';
35 }
36 else{
37 $new_button = '<p id="new-' . $id . '">' . "\n" .
38 '<button ' . $js . '><img class="action_icon" src="assets/edit.svg">Nouvel article</button></p>';
39 }
40
41 $modify_js = 'onclick="openEditor(\'' . $id . '\')"';
42 $modify_article = '<p id="edit-' . $id . '" class="hidden"><img class="action_icon" src="assets/edit.svg" ' . $modify_js . '></p>' . "\n";
43
44 $up_js = 'onclick="switchPositions(\'' . $id . '\', \'up\')"';
45 $up_button = '<p id="position_up-' . $id . '" class="hidden"><img class="action_icon" src="assets/arrow-up.svg" ' . $up_js . '></p>' . "\n";
46
47 $down_js = 'onclick="switchPositions(\'' . $id . '\', \'down\')"';
48 $down_button = '<p id="position_down-' . $id . '" class="hidden"><img class="action_icon" src="assets/arrow-down.svg" ' . $down_js . '></p>' . "\n";
49
50 $delete_js = 'onclick="deleteArticle(\'' . $id . '\')"';
51 $delete_article = '<p id="delete-' . $id . '" class="hidden"><img class="action_icon" src="assets/delete-bin.svg" ' . $delete_js . '></p>' . "\n";
52
53 $close_js = 'onclick="closeEditor(\'' . $id . '\')"';
54 $close_editor = '<p id="cancel-' . $id . '" class="hidden"><button ' . $close_js . '>Annuler</button></p>';
55
56 $submit_js = 'onclick="submitArticle(\'' . $id . '\', \'\', clone' . $this->id_node . ')"';
57 $submit_article = '<p id="submit-' . $id . '" class="hidden"><button ' . $submit_js . '>Valider</button></p>';
58
59 $admin_buttons = $new_button . $modify_article . $up_button . $down_button . $delete_article . $close_editor . $submit_article;
60
61 // squelette d'un nouvel article
62 ob_start();
63 require self::VIEWS_PATH . 'article.php';
64 $new_article = ob_get_clean();
65 }
66
67 // articles existants
68 $this->useChildrenBuilder($node);
69 $content = $this->html;
70
71 ob_start();
72 require $viewFile; // utilise $content
73 $this->html = ob_get_clean(); // nouveau contenu
74 }
75 }
76} \ No newline at end of file