diff options
Diffstat (limited to 'src/view/GridBuilder.php')
-rw-r--r-- | src/view/GridBuilder.php | 76 |
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 | |||
4 | declare(strict_types=1); | ||
5 | |||
6 | use App\Entity\Node; | ||
7 | |||
8 | class 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 | ||