aboutsummaryrefslogtreecommitdiff
path: root/src/view/PostBuilder.php
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2026-10-23 00:47:32 +0200
committerpolo <ordipolo@gmx.fr>2026-10-23 00:47:32 +0200
commitf27cca08ff786ceff1870147f6d6bad14d71117f (patch)
treed36597a72025313d6faf4ed228755fa267ebe2f6 /src/view/PostBuilder.php
parentc7309f900ef05bd5cb313110ec159b761af394ec (diff)
downloadcms-f27cca08ff786ceff1870147f6d6bad14d71117f.tar.gz
cms-f27cca08ff786ceff1870147f6d6bad14d71117f.tar.bz2
cms-f27cca08ff786ceff1870147f6d6bad14d71117f.zip
dossiers avec majuscule, namespace pour toutes les classes, autoload psr-4, UserDataService::createZip déplacé dans Backup
Diffstat (limited to 'src/view/PostBuilder.php')
-rw-r--r--src/view/PostBuilder.php57
1 files changed, 0 insertions, 57 deletions
diff --git a/src/view/PostBuilder.php b/src/view/PostBuilder.php
deleted file mode 100644
index e0bf985..0000000
--- a/src/view/PostBuilder.php
+++ /dev/null
@@ -1,57 +0,0 @@
1<?php
2// src/view/PostBuilder.php
3
4declare(strict_types=1);
5
6use App\Entity\Node;
7
8class PostBuilder extends AbstractBuilder
9{
10 public function __construct(Node $node)
11 {
12 $viewFile = self::VIEWS_PATH . $node->getName() . '.php';
13
14 if(file_exists($viewFile))
15 {
16 // html
17 $title = $node->getArticle()->getTitle();
18 $html = $node->getArticle()->getContent();
19 $id = (string)$node->getId();
20
21 // partage
22 $share_link = new URL(['page' => CURRENT_PAGE], $id);
23 $share_js = 'onclick="copyInClipBoard(\'' . $share_link . '\')"';
24 $share_button = '<p class="share" ' . $share_js . '><img class="action_icon" src="assets/share.svg"></p>' . "\n";
25
26 // modifier un article
27 // => fait un peu double emploi avec PostBlockBuilder
28 $admin_buttons = '';
29 if(IS_ADMIN)
30 {
31 $modify_js = 'onclick="openEditor(\'' . $id . '\')"';
32 $modify_article = '<p id="edit-' . $id . '"><img class="action_icon" src="assets/edit.svg" ' . $modify_js . '></p>' . "\n";
33
34 $up_js = 'onclick="switchPositions(\'' . $id . '\', \'up\')"';
35 $up_button = '<p id="position_up-' . $id . '"><img class="action_icon" src="assets/arrow-up.svg" ' . $up_js . '></p>' . "\n";
36
37 $down_js = 'onclick="switchPositions(\'' . $id . '\', \'down\')"';
38 $down_button = '<p id="position_down-' . $id . '"><img class="action_icon" src="assets/arrow-down.svg" ' . $down_js . '></p>' . "\n";
39
40 $delete_js = 'onclick="deleteArticle(\'' . $id . '\')"';
41 $delete_article = '<p id="delete-' . $id . '"><img class="action_icon" src="assets/delete-bin.svg" ' . $delete_js . '></p>' . "\n";
42
43 $close_js = 'onclick="closeEditor(\'' . $id . '\')"';
44 $close_editor = '<p id="cancel-' . $id . '" class="hidden"><button ' . $close_js . '>Annuler</button></p>';
45
46 $submit_js = 'onclick="submitArticle(\'' . $id . '\')"';
47 $submit_article = '<p id="submit-' . $id . '" class="hidden"><button ' . $submit_js . '>Valider</button></p>';
48
49 $admin_buttons = $modify_article . $up_button . $down_button . $delete_article . $close_editor . $submit_article;
50 }
51
52 ob_start();
53 require($viewFile);
54 $this->html .= ob_get_clean();
55 }
56 }
57}