diff options
author | polo <ordipolo@gmx.fr> | 2025-08-26 01:15:33 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2025-08-26 01:15:33 +0200 |
commit | f4df3e9b9df3d54ce58796f923da70ff7e566018 (patch) | |
tree | bbd037099976d0411533823b26a34949d04f286c /src/view/BlogBuilder.php | |
parent | b02b44d1da7e9ddd7a341d29a597accfbb78155c (diff) | |
download | cms-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.php | 70 |
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 | |||
4 | declare(strict_types=1); | ||
5 | |||
6 | use App\Entity\Node; | ||
7 | |||
8 | class 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 | ||