diff options
author | polo <ordipolo@gmx.fr> | 2025-09-18 00:27:20 +0200 |
---|---|---|
committer | polo <ordipolo@gmx.fr> | 2025-09-18 00:27:20 +0200 |
commit | fa3c582a2bd91433399a5b275616052028a5a011 (patch) | |
tree | 64a5c2c0eb54dc033fb5ed78ed69745bd492aa05 /src/view | |
parent | 027af942de75f7c5bc519fabfa5fa11de9bc89ea (diff) | |
download | cms-fa3c582a2bd91433399a5b275616052028a5a011.zip |
news positionnées en fonction de leur date, suppression de leurs boutons position, améliorations routage page article, bouton share en bas pour les news
Diffstat (limited to 'src/view')
-rw-r--r-- | src/view/NewBuilder.php | 34 | ||||
-rw-r--r-- | src/view/NewsBlockBuilder.php | 8 | ||||
-rw-r--r-- | src/view/templates/new.php | 1 |
3 files changed, 12 insertions, 31 deletions
diff --git a/src/view/NewBuilder.php b/src/view/NewBuilder.php index 9965d15..cd5534b 100644 --- a/src/view/NewBuilder.php +++ b/src/view/NewBuilder.php | |||
@@ -55,7 +55,7 @@ class NewBuilder extends AbstractBuilder | |||
55 | // page article unique | 55 | // page article unique |
56 | if(Director::$page_path->getLast()->getEndOfPath() === 'article'){ | 56 | if(Director::$page_path->getLast()->getEndOfPath() === 'article'){ |
57 | $content = $node->getArticle()->getContent(); | 57 | $content = $node->getArticle()->getContent(); |
58 | $from_to_button = '<p><a class="link_to_article" href="' . new URL(isset($_GET['from']) ? ['page' => $_GET['from']] : []) . '"><button>Page<br>précédente</button></a></p>'; | 58 | $from_to_button = '<p><a class="link_to_article" href="' . new URL(isset($_GET['from']) ? ['page' => $_GET['from']] : []) . '"><button>Retour</button></a></p>'; |
59 | } | 59 | } |
60 | else{ | 60 | else{ |
61 | $from_to_button = '<p><a class="link_to_article" href="' . new URL(['page' => 'article', 'id' => $id, 'from' => CURRENT_PAGE]) . '"><button><img class="action_icon" src="assets/book-open.svg">Lire la suite</button></a></p>'; | 61 | $from_to_button = '<p><a class="link_to_article" href="' . new URL(['page' => 'article', 'id' => $id, 'from' => CURRENT_PAGE]) . '"><button><img class="action_icon" src="assets/book-open.svg">Lire la suite</button></a></p>'; |
@@ -82,8 +82,7 @@ class NewBuilder extends AbstractBuilder | |||
82 | $article_buttons = ''; | 82 | $article_buttons = ''; |
83 | $date_buttons = ''; | 83 | $date_buttons = ''; |
84 | $admin_buttons = ''; | 84 | $admin_buttons = ''; |
85 | if($_SESSION['admin']) | 85 | if($_SESSION['admin']){ |
86 | { | ||
87 | if(Director::$page_path->getLast()->getEndOfPath() === 'article'){ | 86 | if(Director::$page_path->getLast()->getEndOfPath() === 'article'){ |
88 | $title_js = 'onclick="openEditor(\'' . $id_title . '\')"'; | 87 | $title_js = 'onclick="openEditor(\'' . $id_title . '\')"'; |
89 | $modify_title = '<p id="edit-' . $id_title . '"><button ' . $title_js . '><img class="action_icon" src="assets/edit.svg">Titre</button></p>' . "\n"; | 88 | $modify_title = '<p id="edit-' . $id_title . '"><button ' . $title_js . '><img class="action_icon" src="assets/edit.svg">Titre</button></p>' . "\n"; |
@@ -122,45 +121,34 @@ class NewBuilder extends AbstractBuilder | |||
122 | $delete_article = ''; | 121 | $delete_article = ''; |
123 | // valider la création d'un nouvel article | 122 | // valider la création d'un nouvel article |
124 | $submit_js = 'onclick="submitArticle(\'' . $_GET['id'] . '\')"'; | 123 | $submit_js = 'onclick="submitArticle(\'' . $_GET['id'] . '\')"'; |
125 | $submit_article = '<p id="save-' . $id . '"><button ' . $submit_js . '><img class="action_icon" src="assets/edit.svg"><span class="delete_button">Tout<br>enregistrer</span></button></p>' . "\n"; | 124 | $submit_article = '<p id="save-' . $id . '"><img class="action_icon delete_button" src="assets/save.svg" ' . $submit_js . '></p>' . "\n"; |
126 | } | 125 | } |
127 | // mode article existant | 126 | // mode article existant |
128 | else{ | 127 | else{ |
129 | $url = new URL(['action' => 'delete_article', 'id' => $_GET['id'], 'from' => $_GET['from'] ?? '']); | 128 | $url = new URL(['action' => 'delete_article', 'id' => $_GET['id'], 'from' => $_GET['from'] ?? '']); |
130 | $delete_article = '<form id="delete-' . $id . '" method="post" onsubmit="return confirm(\'Voulez-vous vraiment supprimer cet article ?\');" action="' . $url . '"> | 129 | $delete_article = '<form id="delete-' . $id . '" method="post" action="' . $url . '"> |
131 | <p><button type="submit"> | 130 | <p> |
132 | <img class="action_icon" src="assets/delete-bin.svg"> | 131 | <img src="assets/delete-bin.svg" alt="Supprimer l\'article" class="action_icon" style="cursor: pointer;" onclick="if(confirm(\'Voulez-vous vraiment supprimer cet article ?\')) { this.closest(\'form\').submit(); }" |
133 | <span class="delete_button">Supprimer<br>cet article</span> | 132 | </p> |
134 | </button></p> | 133 | </form>' . "\n"; // this.closest('form').submit() = submit du formulaire avec javascript |
135 | </form>' . "\n"; | ||
136 | $submit_article = ''; | 134 | $submit_article = ''; |
137 | } | 135 | } |
138 | 136 | ||
139 | $admin_buttons = $delete_article . $from_to_button . $submit_article; | 137 | $admin_buttons = $share_button . $delete_article . $submit_article . $from_to_button; |
140 | } | 138 | } |
141 | // autre page | 139 | // autre page |
142 | else{ | 140 | else{ |
143 | $modify_article = '<p id="edit-' . $id . '"></p>' . "\n"; | ||
144 | |||
145 | $up_js = 'onclick="switchPositions(\'' . $id . '\', \'up\')"'; | ||
146 | $up_button = '<p id="position_up-' . $id . '"><img class="action_icon" src="assets/arrow-up.svg" ' . $up_js . '></p>' . "\n"; | ||
147 | |||
148 | $down_js = 'onclick="switchPositions(\'' . $id . '\', \'down\')"'; | ||
149 | $down_button = '<p id="position_down-' . $id . '"><img class="action_icon" src="assets/arrow-down.svg" ' . $down_js . '></p>' . "\n"; | ||
150 | |||
151 | $delete_js = 'onclick="deleteArticle(\'' . $id . '\')"'; | 141 | $delete_js = 'onclick="deleteArticle(\'' . $id . '\')"'; |
152 | $delete_article = '<p id="delete-' . $id . '"><img class="action_icon" src="assets/delete-bin.svg" ' . $delete_js . '></p>' . "\n"; | 142 | $delete_article = '<p id="delete-' . $id . '"><img class="action_icon" src="assets/delete-bin.svg" ' . $delete_js . '></p>' . "\n"; |
153 | 143 | ||
154 | $close_editor = '<p id="cancel-' . $id . '" class="hidden"></p>'; | 144 | $close_editor = '<p id="cancel-' . $id . '" class="hidden"></p>'; |
155 | $submit_article = '<p id="submit-' . $id . '" class="hidden"></p>'; | 145 | $submit_article = '<p id="submit-' . $id . '" class="hidden"></p>'; |
156 | 146 | ||
157 | $submit_article = '<p id="submit-' . $id . '" class="hidden"></p>'; | 147 | $admin_buttons = $from_to_button . $share_button . $delete_article . $close_editor . $submit_article; |
158 | |||
159 | $admin_buttons = $from_to_button . $modify_article . $up_button . $down_button . $delete_article . $close_editor . $submit_article; | ||
160 | } | 148 | } |
161 | } | 149 | } |
162 | else{ | 150 | else{ |
163 | $admin_buttons = $from_to_button; | 151 | $admin_buttons = $share_button . $from_to_button; |
164 | } | 152 | } |
165 | 153 | ||
166 | ob_start(); | 154 | ob_start(); |
diff --git a/src/view/NewsBlockBuilder.php b/src/view/NewsBlockBuilder.php index 76e42c5..e7bbec9 100644 --- a/src/view/NewsBlockBuilder.php +++ b/src/view/NewsBlockBuilder.php | |||
@@ -41,12 +41,6 @@ class NewsBlockBuilder extends AbstractBuilder | |||
41 | 41 | ||
42 | $modify_js = 'onclick="openEditor(\'' . $id . '\')"'; | 42 | $modify_js = 'onclick="openEditor(\'' . $id . '\')"'; |
43 | $modify_article = '<p id="edit-' . $id . '" class="hidden"><img class="action_icon" src="assets/edit.svg" ' . $modify_js . '></p>' . "\n"; | 43 | $modify_article = '<p id="edit-' . $id . '" class="hidden"><img class="action_icon" src="assets/edit.svg" ' . $modify_js . '></p>' . "\n"; |
44 | |||
45 | $up_js = 'onclick="switchPositions(\'' . $id . '\', \'up\')"'; | ||
46 | $up_button = '<p id="position_up-' . $id . '" class="hidden"><img class="action_icon" src="assets/arrow-up.svg" ' . $up_js . '></p>' . "\n"; | ||
47 | |||
48 | $down_js = 'onclick="switchPositions(\'' . $id . '\', \'down\')"'; | ||
49 | $down_button = '<p id="position_down-' . $id . '" class="hidden"><img class="action_icon" src="assets/arrow-down.svg" ' . $down_js . '></p>' . "\n"; | ||
50 | 44 | ||
51 | $delete_js = 'onclick="deleteArticle(\'' . $id . '\')"'; | 45 | $delete_js = 'onclick="deleteArticle(\'' . $id . '\')"'; |
52 | $delete_article = '<p id="delete-' . $id . '" class="hidden"><img class="action_icon" src="assets/delete-bin.svg" ' . $delete_js . '></p>' . "\n"; | 46 | $delete_article = '<p id="delete-' . $id . '" class="hidden"><img class="action_icon" src="assets/delete-bin.svg" ' . $delete_js . '></p>' . "\n"; |
@@ -58,7 +52,7 @@ class NewsBlockBuilder extends AbstractBuilder | |||
58 | $submit_article = '<p id="submit-' . $id . '" class="hidden"><button ' . $submit_js . '>Valider</button></p>'; | 52 | $submit_article = '<p id="submit-' . $id . '" class="hidden"><button ' . $submit_js . '>Valider</button></p>'; |
59 | 53 | ||
60 | $html = ''; | 54 | $html = ''; |
61 | $admin_buttons = $new_button . $modify_article . $up_button . $down_button . $delete_article . $close_editor . $submit_article; | 55 | $admin_buttons = $new_button . $modify_article . $delete_article . $close_editor . $submit_article; |
62 | 56 | ||
63 | // post vide mis là pour le bouton "Nouvel article" => déplace vers page "article" | 57 | // post vide mis là pour le bouton "Nouvel article" => déplace vers page "article" |
64 | ob_start(); | 58 | ob_start(); |
diff --git a/src/view/templates/new.php b/src/view/templates/new.php index fadf1a2..bda7daf 100644 --- a/src/view/templates/new.php +++ b/src/view/templates/new.php | |||
@@ -2,7 +2,6 @@ | |||
2 | <article> | 2 | <article> |
3 | <div class="new_content" id="<?= $id ?>"> | 3 | <div class="new_content" id="<?= $id ?>"> |
4 | <div class="article_title_zone"> | 4 | <div class="article_title_zone"> |
5 | <?= $share_button ?> | ||
6 | <div class="data" id="<?= $id_title ?>"> | 5 | <div class="data" id="<?= $id_title ?>"> |
7 | <?= $title ?> | 6 | <?= $title ?> |
8 | </div> | 7 | </div> |