source: spip-zone/_plugins_/agenda_fullcalendar_facile/trunk/agenda.json.html @ 114876

Last change on this file since 114876 was 114876, checked in by maieul@…, 16 months ago

Suite aux remarques de Cédric sur 114844.
Il ne faut pas ajouter un jour à la date, mais prendre le jour d'après et le mettre à 00:00:00, car on ne peut pressuposer de l'implémentation futur de la gestion des horaires dans le plugin agenda.
On fait une fonction personnalisé.
Et on savour les joies de programmer la gestion des dates en objet. C'est nettement plus lisible :-)

File size: 1.3 KB
Line 
1#SET{start,#ENV{start}|strtotime}
2#SET{end,#ENV{end}|strtotime}
3
4#HTTP_HEADER{Content-type:application/json;charset=#CHARSET}
5[<BOUCLE_evenements(EVENEMENTS){', '}{par date_debut}
6{agendafull date_debut,date_fin, periode,
7        #VAL{Y}|date{#GET{start}}, #VAL{m}|date{#GET{start}},     #VAL{d}|date{#GET{start}},
8        #VAL{Y}|date{#GET{end}}, #VAL{m}|date{#GET{end}}, #VAL{d}|date{#GET{end}}}
9        >
10        [(#HORAIRE|=={non}|?{
11                #SET{date_fin,#DATE_FIN|full_calendar_jplusun},
12                #SET{date_fin,#DATE_FIN}
13        })]
14        #SET{tableau,#ARRAY{id,#ID_EVENEMENT,
15                title,(#TITRE|html2unicode|unicode2charset),
16                allDay,(#HORAIRE|=={non}|?{#EVAL{true},#EVAL{false}}),
17                start,#DATE_DEBUT,
18                end,#GET{date_fin},
19                url,#URL_ARTICLE,
20                description,(#DESCRIPTIF|html2unicode|unicode2charset),
21        }}
22
23[(#ENV{couleur}|=={rubrique}|oui)
24#SET{tableau,#GET{tableau}|array_merge{#ARRAY{
25        color,
26        #INCLURE{fond=inc-couleur-objet,objet=rubrique,id_objet=#ID_RUBRIQUE}}
27        }
28}]
29[(#ENV{couleur}|=={article}|oui)
30#SET{tableau,#GET{tableau}|array_merge{#ARRAY{
31        color,
32        #INCLURE{fond=inc-couleur-objet,objet=article,id_objet=#ID_ARTICLE}}
33        }
34}]
35[(#ENV{couleur}|=={evenement}|oui)
36#SET{tableau,#GET{tableau}|array_merge{#ARRAY{
37        color,
38        #INCLURE{fond=inc-couleur-objet,objet=evenement,id_objet=#ID_EVENEMENT}}
39        }
40}]
41[(#GET{tableau}|json_encode)]
42</BOUCLE_evenements>]
Note: See TracBrowser for help on using the repository browser.