source: spip-zone/_plugins_/seminaire/branches/v1.6/formulaires/calendrier_mini.html @ 80063

Last change on this file since 80063 was 80063, checked in by amaury.adon@…, 6 years ago

nouvelle version pour le kitcnrs en version spip2 (gros changements dans la structure donc rupture de compatibilité)

  • Property svn:executable set to *
File size: 3.6 KB
Line 
1<div id="calendrier">
2        <div id="entete-calendar">
3                                                <h3><a href="#URL_PAGE{agenda}" title="<:seminaire:a_venir:>" ><:seminaire:titre_agenda:></a></h3>
4        </div>
5<table summary="<:icone_calendrier:>" width="100%" border="0" cellpadding="1" cellspacing="0" style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.6em; text-align: center;">
6                                        <caption>[
7                                                <a class="ajax"
8                                                        href="(#ENV{self}|parametre_url{#ENV{var_date},[(#ENV{date}|Agenda_moisdecal{-1,'Y-m'})]})"
9                                                        title="[(#ENV{date}|Agenda_moisdecal{-1,'Y-m'}|affdate_mois_annee)]">&#171;
10                                                </a>]
11                                                [(#ENV{date}|affdate_mois_annee)]
12                                                [
13                                                <a class="ajax"
14                                                        href="(#ENV{self}|parametre_url{#ENV{var_date},[(#ENV{date}|Agenda_moisdecal{1,'Y-m'})]})"
15                                                        title="[(#ENV{date}|Agenda_moisdecal{1,'Y-m'}|affdate_mois_annee)]">&#187;
16                                                </a>]
17                                        </caption>
18
19                                        <thead>
20                                                <tr>
21                                                        <th scope="col"><abbr title="<:date_jour_2:>"><:date_jour_2|spip_substr{0,1}|strtoupper:></abbr></th>
22                                                        <th scope="col"><abbr title="<:date_jour_3:>"><:date_jour_3|spip_substr{0,1}|strtoupper:></abbr></th>
23                                                        <th scope="col"><abbr title="<:date_jour_4:>"><:date_jour_4|spip_substr{0,1}|strtoupper:></abbr></th>
24                                                        <th scope="col"><abbr title="<:date_jour_5:>"><:date_jour_5|spip_substr{0,1}|strtoupper:></abbr></th>
25                                                        <th scope="col"><abbr title="<:date_jour_6:>"><:date_jour_6|spip_substr{0,1}|strtoupper:></abbr></th>
26                                                        <th scope="col"><abbr title="<:date_jour_7:>"><:date_jour_7|spip_substr{0,1}|strtoupper:></abbr></th>
27                                                        <th scope="col"><abbr title="<:date_jour_1:>"><:date_jour_1|spip_substr{0,1}|strtoupper:></abbr></th>
28                                                </tr>
29                                        </thead>
30
31                                        <tbody>
32                        [(#REM)
33                        Simplification: On commence par calculer les evenements qui:
34                                        (1) commencent avant le debut du mois suivant le mois demande (borne_fin_mois est en fait le 1er jour du mois suivant)
35                                                ET
36                                        (2) finissent apres le debut du mois demande (1er jour inclus)
37                                Sont donc inclus:
38                                        (a) les evenements qui commencent dans le mois demande (test 1)
39                                                et dont la fin est necessairement apres le debut du mois demande (test 2 vrai aussi)
40                                        (b) les evenements qui finissent dans le mois demande (test 2)
41                                                et dont le debut est necessairement avant la fin du mois demande (test 1 vrai aussi)
42                                        (c) les evenements qui commencent avant le mois demande (test 1) ET finissent apres le mois demande (test 2)
43                                Plus simple depuis qu'on dispose du calcul des bornes de debut et fin de mois... et plus de doublons :-)
44                        Correction: on tronque le jour de la date pour bien partir du debut de mois quelle que soit la date demandee:
45                                        2009-12-15 donne quand meme borne_debut_mois==2009-12-01 et borne_fin_mois==2010-01-01
46                                                au lieu de borne_debut_mois==2009-12-15 et borne_fin_mois==2010-01-15
47                        ]
48                        #SET{'borne_debut_mois', (#ENV{#ENV{var_date},#ENV{date}}|affdate{'Y-m'}|Agenda_moisdecal{0,'Y-m-d'})}
49                        #SET{'borne_fin_mois', (#ENV{#ENV{var_date},#ENV{date}}|affdate{'Y-m'}|Agenda_moisdecal{1,'Y-m-d'})}
50                        <!-- le debut de mois est #GET{'borne_debut_mois'}, le debut du suivant est #GET{'borne_fin_mois'} -->
51                        <BOUCLE_calendrier2(EVENEMENTS)
52                        {id_mot?}
53                        {date_debut < #GET{'borne_fin_mois'}} 
54                        {date_fin >= #GET{'borne_debut_mois'}}>[
55                        (#DATE_DEBUT|Agenda_memo_full{#DATE_FIN,[(#TITRE|addslashes)][-(#NAME|attribut_html)],#DESCRIPTIF,#LIEU,
56                                [(#URL_PAGE{aujour}|parametre_url{#ENV{var_date},[(#DATE_DEBUT|affdate{'Y-m-d'})]})]})
57                        ]</BOUCLE_calendrier2>
58                       
59                        [(#REM) Puis on les affiche dans un agenda]
60                        [(#ENV{#ENV{var_date},#ENV{date}}|agenda_mini)]
61                                        </tbody>
62                                </table>
63<div class="clearer"></div>
64</div>
Note: See TracBrowser for help on using the repository browser.