aboutsummaryrefslogtreecommitdiff
path: root/src/view/BlogBuilder.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2025-08-26 01:15:33 +0200
committerpolo <ordipolo@gmx.fr>2025-08-26 01:15:33 +0200
commitf4df3e9b9df3d54ce58796f923da70ff7e566018 (patch)
treebbd037099976d0411533823b26a34949d04f286c /src/view/BlogBuilder.php
parentb02b44d1da7e9ddd7a341d29a597accfbb78155c (diff)
downloadcms-f4df3e9b9df3d54ce58796f923da70ff7e566018.zip
séparation bloc / mise en page, bloc spécial pour les actus, renommage de classes, fichiers, etc
Diffstat (limited to 'src/view/BlogBuilder.php')
-rw-r--r--src/view/BlogBuilder.php70
1 files changed, 0 insertions, 70 deletions
diff --git a/src/view/BlogBuilder.php b/src/view/BlogBuilder.php
deleted file mode 100644
index d646d5f..0000000
--- a/src/view/BlogBuilder.php
+++ /dev/null
@@ -1,70 +0,0 @@
1<?php
2// src/view/BlogBuilder.php
3
4declare(strict_types=1);
5
6use App\Entity\Node;
7
8class BlogBuilder 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 $new_button = '<p id="new-' . $id . '">' . "\n" .
33 '<button ' . $js . '><img class="action_icon" src="assets/edit.svg">Nouvel article</button></p>';
34
35 $modify_js = 'onclick="openEditor(\'' . $id . '\')"';
36 $modify_article = '<p id="edit-' . $id . '" class="hidden"><img class="action_icon" src="assets/edit.svg" ' . $modify_js . '></p>' . "\n";
37
38 $up_js = 'onclick="switchPositions(\'' . $id . '\', \'up\')"';
39 $up_button = '<p id="position_up-' . $id . '" class="hidden"><img class="action_icon" src="assets/arrow-up.svg" ' . $up_js . '></p>' . "\n";
40
41 $down_js = 'onclick="switchPositions(\'' . $id . '\', \'down\')"';
42 $down_button = '<p id="position_down-' . $id . '" class="hidden"><img class="action_icon" src="assets/arrow-down.svg" ' . $down_js . '></p>' . "\n";
43
44 $delete_js = 'onclick="deleteArticle(\'' . $id . '\')"';
45 $delete_article = '<p id="delete-' . $id . '" class="hidden"><img class="action_icon" src="assets/delete-bin.svg" ' . $delete_js . '></p>' . "\n";
46
47 $close_js = 'onclick="closeEditor(\'' . $id . '\')"';
48 $close_editor = '<p id="cancel-' . $id . '" class="hidden"><button ' . $close_js . '>Annuler</button></p>';
49
50 $submit_js = 'onclick="submitArticle(\'' . $id . '\', \'\', clone' . $this->id_node . ')"';
51 $submit_article = '<p id="submit-' . $id . '" class="hidden"><button ' . $submit_js . '>Valider</button></p>';
52
53 $admin_buttons = $new_button . $modify_article . $up_button . $down_button . $delete_article . $close_editor . $submit_article;
54
55 // squelette d'un nouvel article
56 ob_start();
57 require self::VIEWS_PATH . 'article.php';
58 $new_article = ob_get_clean();
59 }
60
61 // articles existants
62 $this->useChildrenBuilder($node);
63 $content = $this->html;
64
65 ob_start();
66 require $viewFile;
67 $this->html = ob_get_clean(); // pas de concaténation ici, on écrase
68 }
69 }
70} \ No newline at end of file