aboutsummaryrefslogtreecommitdiff
path: root/src/view
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2025-09-18 17:26:24 +0200
committerpolo <ordipolo@gmx.fr>2025-09-18 17:26:24 +0200
commitf977313ff095a10478291334109d9aae40528a34 (patch)
tree7e17b780c15c6882bdd962fb9d97ed2425847245 /src/view
parentfa3c582a2bd91433399a5b275616052028a5a011 (diff)
downloadcms-f977313ff095a10478291334109d9aae40528a34.zip
gestion correcte des dates des articles: UTC côté serveur, locale côté client + date UTC dans l'attribut date-utc
Diffstat (limited to 'src/view')
-rw-r--r--src/view/NewBuilder.php7
-rw-r--r--src/view/templates/new.php2
2 files changed, 4 insertions, 5 deletions
diff --git a/src/view/NewBuilder.php b/src/view/NewBuilder.php
index cd5534b..2a082dd 100644
--- a/src/view/NewBuilder.php
+++ b/src/view/NewBuilder.php
@@ -61,9 +61,8 @@ class NewBuilder extends AbstractBuilder
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>';
62 } 62 }
63 63
64 64 $date = $node->getArticle()->getDateTime()->format('Y-m-d\TH:i:s.v\Z'); // format: 2025-07-17T13:54:00.000Z
65 $date_object = $node->getArticle()->getDateTime(); // class DateTime 65 // format(\DateTime::ATOM) produit le format: 2025-10-10T12:17:00+00:00, c'est aussi de la norme ISO, mais à éviter pour être compatible avec date.toISOString en JS
66 $date = 'le ' . str_replace(':', 'h', $date_object->format('d-m-Y à H:i'));
67 66
68 // partage 67 // partage
69 $share_link = new URL(['page' => 'article', 'id' => $id]); 68 $share_link = new URL(['page' => 'article', 'id' => $id]);
@@ -108,7 +107,7 @@ class NewBuilder extends AbstractBuilder
108 $submit_article = '<p id="submit-' . $id_content . '" class="hidden"><button ' . $submit_js_article . '>Valider</button></p>'; 107 $submit_article = '<p id="submit-' . $id_content . '" class="hidden"><button ' . $submit_js_article . '>Valider</button></p>';
109 $article_buttons = '<div class="button_zone">' . $modify_article . $close_editor_article . $submit_article . '</div>'; 108 $article_buttons = '<div class="button_zone">' . $modify_article . $close_editor_article . $submit_article . '</div>';
110 109
111 $date_js = 'onclick="changeDate(\'' . $id_date . '\', \'article\');'; 110 $date_js = 'onclick="openDatetimeLocalInput(\'' . $id_date . '\', \'article\');';
112 $modify_date = '<p id="edit-' . $id_date . '"><button ' . $date_js . '"><img class="action_icon" src="assets/edit.svg">Date</button></p>' . "\n"; 111 $modify_date = '<p id="edit-' . $id_date . '"><button ' . $date_js . '"><img class="action_icon" src="assets/edit.svg">Date</button></p>' . "\n";
113 $close_js_date = 'onclick="closeInput(\'' . $id_date . '\')"'; 112 $close_js_date = 'onclick="closeInput(\'' . $id_date . '\')"';
114 $close_editor_date = '<p id="cancel-' . $id_date . '" class="hidden"><button ' . $close_js_date . '>Annuler</button></p>'; 113 $close_editor_date = '<p id="cancel-' . $id_date . '" class="hidden"><button ' . $close_js_date . '>Annuler</button></p>';
diff --git a/src/view/templates/new.php b/src/view/templates/new.php
index bda7daf..b1b3453 100644
--- a/src/view/templates/new.php
+++ b/src/view/templates/new.php
@@ -18,7 +18,7 @@
18 <div class="under_an_article"> 18 <div class="under_an_article">
19 <p> 19 <p>
20 <img src="assets/calendar.svg"> 20 <img src="assets/calendar.svg">
21 <span class="data" id="<?= $id_date ?>"><?= $date ?></span> 21 <span class="data local_date" id="<?= $id_date ?>" date-utc="<?= $date ?>">Chargement...</span>
22 </p> 22 </p>
23 </div> 23 </div>
24 <?= $date_buttons ?> 24 <?= $date_buttons ?>