Récupérer l'année scolaire en cours dans une boucle agenda

Bonjour

Je réalise un squelette de cahier de texte. Je cale sur un truc :

Si j'écris la boucle suivante :

<BOUCLE_cahier(EVENEMENTS){agendafull date_debut,date_fin, periode, 2006, 09, 01, 2007, 08, 31}{par date}{statut=publie}>

je récupère tous les évènements situés dans l'année scolaire 2006/2007. mais comment rendre ma boucle générique pour ne pas avoir à la réécrire chaque année. Les critères #ENV, je maitrise pas tout à fait...:frowning:

Merci

Pierre N.

utilises
<BOUCLE_cahier(EVENEMENTS){agendafull date_debut,date_fin, periode,
#ENV{date}|annee, 09, 01, #ENV{date}|annee|plus{1}, 08, 31}{par
date}{statut=publie}>

Xavier BUROT

Selon L'instit <pierre.noguer@ac-grenoble.fr>:

Bonjour

Je réalise un squelette de cahier de texte. Je cale sur un truc :

Si j'écris la boucle suivante :

<BOUCLE_cahier(EVENEMENTS){agendafull date_debut,date_fin, periode,
2006, 09, 01, 2007, 08, 31}{par date}{statut=publie}>

je récupère tous les évènements situés dans l'année scolaire 2006/2007.
mais comment rendre ma boucle générique pour ne pas avoir à la réécrire
chaque année. Les critères #ENV, je maitrise pas tout à fait...:frowning:

Merci

Pierre N.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Xavier BUROT a écrit :

utilises
<BOUCLE_cahier(EVENEMENTS){agendafull date_debut,date_fin, periode,
#ENV{date}|annee, 09, 01, #ENV{date}|annee|plus{1}, 08, 31}{par
date}{statut=publie}>

Merci Xavier, j'avais essayé à peu près ça, mais avec un message d'erreur, et là, si je mets ta boucle, j'ai également un bug :

# Erreur(s) dans le squelette

     * Erreur : filtre « annee, 09, 01, #ENV » non défini

Pierre N.

Selon L'instit <pierre.noguer@ac-grenoble.fr>:

Bonjour

Je réalise un squelette de cahier de texte. Je cale sur un truc :

Si j'écris la boucle suivante :

<BOUCLE_cahier(EVENEMENTS){agendafull date_debut,date_fin, periode,
2006, 09, 01, 2007, 08, 31}{par date}{statut=publie}>

je récupère tous les évènements situés dans l'année scolaire 2006/2007.
mais comment rendre ma boucle générique pour ne pas avoir à la réécrire
chaque année. Les critères #ENV, je maitrise pas tout à fait...:frowning:

Désolé, c'est de ma faute. Je t'ai répondu un peu attivement.

Il faut écrire (#ENV{date}|annee) pour l'année en cours et
(#ENV{date}|annee|plus{1}) pour l'année prochaine.

Le problème dans ton cas, est que celle boucle va bien fonctionner pour le
premier trimestre mais pas pour le second et le troisième.

Je pense qu'il va te falloir créer une ligne de test avant l'appel de ta boucle
pour vérifier si le mois en cours est inférieur ou non à septembre, comme
celle-ci (non testée)

[(#ENV{date}|mois|<{9}|?{#SET{n,(#ENV{date}|annee|moins{1})}
#SET{n1,(#ENV{date}|annee)}, #SET{n,(#ENV{date}|annee)}
#SET{n1,(#ENV{date}|annee|plus{1})})]

Et dans ta boucle tu mets :

<BOUCLE_cahier(EVENEMENTS){agendafull date_debut,date_fin, periode,
#GET{n}, 09, 01, #GET{n1}, 08, 31}{par
date}{statut=publie}>

Xavier BUROT

Selon L'instit <pierre.noguer@ac-grenoble.fr>:

Xavier BUROT a écrit :
> utilises
> <BOUCLE_cahier(EVENEMENTS){agendafull date_debut,date_fin, periode,
> #ENV{date}|annee, 09, 01, #ENV{date}|annee|plus{1}, 08, 31}{par
> date}{statut=publie}>
>
>
Merci Xavier, j'avais essayé à peu près ça, mais avec un message
d'erreur, et là, si je mets ta boucle, j'ai également un bug :

# Erreur(s) dans le squelette

     * Erreur : filtre « annee, 09, 01, #ENV » non défini

Pierre N.

>
>
> Selon L'instit <pierre.noguer@ac-grenoble.fr>:
>
>> Bonjour
>>
>> Je réalise un squelette de cahier de texte. Je cale sur un truc :
>>
>> Si j'écris la boucle suivante :
>>
>>
>> <BOUCLE_cahier(EVENEMENTS){agendafull date_debut,date_fin, periode,
>> 2006, 09, 01, 2007, 08, 31}{par date}{statut=publie}>
>>
>> je récupère tous les évènements situés dans l'année scolaire 2006/2007.
>> mais comment rendre ma boucle générique pour ne pas avoir à la réécrire
>> chaque année. Les critères #ENV, je maitrise pas tout à fait...:frowning:
>>
>>

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

L'instit a écrit :

Bonjour

Je réalise un squelette de cahier de texte. Je cale sur un truc :

Si j'écris la boucle suivante :

<BOUCLE_cahier(EVENEMENTS){agendafull date_debut,date_fin, periode, 2006, 09, 01, 2007, 08, 31}{par date}{statut=publie}>

je récupère tous les évènements situés dans l'année scolaire 2006/2007. mais comment rendre ma boucle générique pour ne pas avoir à la réécrire chaque année. Les critères #ENV, je maitrise pas tout à fait...:frowning:

Merci

Pierre N.

Juste une idée non testée :

[(#ENV{date}|mois|<{09}|?{' ',''})
  #SET{an1,#ENV{date}|annee|moins{1}}
  #SET{an2,#ENV{date}|annee} ]
[(#ENV{date}|mois|<{09}|?{'',' '})
  #SET{an1,#ENV{date}|annee}
  #SET{an2,#ENV{date}|annee|plus{1}} ]

<BOUCLE_cahier(EVENEMENTS){agendafull date_debut,date_fin, periode, #GET{an1}, 09, 01, #GET{an2}, 08, 31}{par date}{statut=publie}>

Eric