Accéder au contenu.
Menu Sympa

devel - [Devel] [patch] Meilleure présentation des dates pour un événement sur un seul jour

Objet : devel-adl

Archives de la liste

[Devel] [patch] Meilleure présentation des dates pour un événement sur un seul jour


Chronologique Discussions 
  • From: David MENTRE <dmentre AT linux-france.org>
  • To: devel AT agendadulibre.org
  • Subject: [Devel] [patch] Meilleure présentation des dates pour un événement sur un seul jour
  • Date: Mon, 01 May 2006 16:50:26 +0200
  • List-archive: <http://lolut.utbm.info/pipermail/devel>
  • List-id: Developpement de l'Agenda du Libre <devel.agendadulibre.org>
  • Organization: none

Salut,

Je trouve que la présentation des dates pour un événement qui ne dure
qu'un seul jour est un chouilla lourde :
« Du samedi 27 mai 2006 10h00 au samedi 27 mai 2006 17h00 »

Ça allègerait d'avoir une date du style :
« Le samedi 27 mai 2006, de 10h00 à 17h00. »

Et hop, le patch qui va bien ! :-)

Index: funcs.inc.php
===================================================================
--- funcs.inc.php	(revision 169)
+++ funcs.inc.php	(working copy)
@@ -138,6 +138,16 @@
   return strftime ("%A %d %B %Y %Hh%M", $timestamp);
 }
 
+function onlyday_timestamp2humanreadable($timestamp)
+{
+  return strftime ("%A %d %B %Y", $timestamp);
+}
+
+function onlyhour_timestamp2humanreadable($timestamp)
+{
+  return strftime ("%Hh%M", $timestamp);
+}
+
 function date_month2string($month)
 {
   return strftime("%B", mktime(0,0,0,$month,1));
@@ -438,17 +448,25 @@
                        $moderation = FALSE)
 {
   $title       = stripslashes($title);
-  $start       = date_timestamp2humanreadable($start);
-  $end         = date_timestamp2humanreadable($end);
   $region      = stripslashes(region_find($db, $region));
   $city        = stripslashes($city);
   $description = stripslashes($description);
   $url         = stripslashes($url);
   $contact     = scramble_email(stripslashes($contact));
 
+  $start_day = onlyday_timestamp2humanreadable($start);
+  if ($start_day == onlyday_timestamp2humanreadable($end)) {
+    $date = "<p>Le " .  $start_day . ", de " 
+      . onlyhour_timestamp2humanreadable($start) . " à "
+      . onlyhour_timestamp2humanreadable($end) . ".</p>\n";
+  } else {
+    $date = "<p>Du " . date_timestamp2humanreadable($start)
+      . " au " . date_timestamp2humanreadable($end) . ".</p>\n";
+  }
+
   $result  = "<h2><i>" . $city . "</i> : " . $title . "</h2>\n\n";
   $result .= "<h3>Date et lieu</h3>\n";
-  $result .= "<p>Du " . $start . " au " . $end . "</p>\n";
+  $result .= $date;
   $result .= "<p>À <i><a href=\"http://fr.wikipedia.org/wiki/"; . $city . "\">" . $city . "</a></i>, <a href=\"http://fr.wikipedia.org/wiki/"; . $region . "\">" . $region . "</a></p>\n\n";
   $result .= "<h3>Description</h3>\n";
   $result .= $description . "\n\n";

Amicalement,
d.
--
pub 1024D/A3AD7A2A 2004-10-03 David MENTRE <dmentre AT linux-france.org>
5996 CC46 4612 9CA4 3562 D7AC 6C67 9E96 A3AD 7A2A



Archives gérées par MHonArc 2.6.16.

Haut de le page