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/NewBuilder.php | |
| parent | 027af942de75f7c5bc519fabfa5fa11de9bc89ea (diff) | |
| download | cms-fa3c582a2bd91433399a5b275616052028a5a011.tar.gz cms-fa3c582a2bd91433399a5b275616052028a5a011.tar.bz2 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/NewBuilder.php')
| -rw-r--r-- | src/view/NewBuilder.php | 34 |
1 files changed, 11 insertions, 23 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(); |
