F. Moinard | 6 Jul 11:33
Picon

Re: Plugin agenda, comparer date debut et date fin

Thomas wrote:
> Bonjour,
> Je voudrais comparer la date du debut et la date de fin d'un evenement 
> pour ne pas afficher "du 1er avril au 1er avril", mais "le 1er avril de 
> 12h à 14h"
> 
> Le problement c'est que date debut est différent de date fin dans mon 
> exemple car date debut vaut : "2006-04-01 12:00:00" et date fin vaut 
> "2006-04-01 14:00:00"...
> 
> Comment faire ?

Ci-dessous, honteusement barboté à J. Pyrat et Françoise (?), sur cette 
liste, et un peu arrangé, jusqu'à ce que je fatigue de faire des noeuds 
tout seul... (dans cette utilisation, ça récupère les évènements de 
l'article courant seulement, et ça mériterait d'être nettoyé):

<B_lesevenements>
<h3 class="spip">&Eacute;v&egrave;nements associ&eacute;s</h3>
<ul class="spip">
<BOUCLE_lesevenements(EVENEMENTS) {par date} {id_article}>
<li 
class="spip"><strong>[(#TITRE|supprimer_numero|couper{80})]&nbsp;:</strong>
  [(#DATE_DEBUT|jour|=={[(#DATE_FIN|jour)]}|?{
  le [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] 
[(#HORAIRE|=={oui}|?{
   [(#REM) memes heures ?]
     [(#DATE_DEBUT|=={#DATE_FIN}|?{&agrave 
[(#DATE_DEBUT|heures)]h[(#DATE_DEBUT|minutes)],''})]
   [(#REM) pas memes heures ?]
     [(#DATE_DEBUT|!={#DATE_FIN}|?{de 
[(#DATE_DEBUT|heures)]:[(#DATE_DEBUT|minutes)] &agrave; 
[(#DATE_FIN|heures)]:[(#DATE_FIN|minutes)],''})]
,''})]
,
  du [(#DATE_DEBUT|nom_jour)] [(#DATE_DEBUT|affdate)] 
[(#HORAIRE|=={oui}|?{&agrave; partir de
  [(#DATE_DEBUT|heures)]H[(#DATE_DEBUT|minutes)],''})] au 
[(#DATE_FIN|nom_jour)]
  [(#DATE_FIN|affdate)] [(#HORAIRE|=={oui}|?{jusqu'&agrave;
  [(#DATE_FIN|heures)]H[(#DATE_FIN|minutes)],''})]  })]
[-&nbsp;lieu&nbsp;: (#LIEU)]
</li>
  </BOUCLE_lesevenements>
</ul>
</B_lesevenements>

--
cordialement,

   Frédéric Moinard


Gmane