#SET{description,#ARRAY}
#SET{disable_choix,''}
[(#REM)Compatibilité plugins page, penser les branches -1)]
[(#PLUGIN{pages}|et{#ENV{branche}|non}|oui)
[(#VAL{"-1,0"}|setenv{branche})]
]
#SET{evenements_liste_attente,#LISTE}
#SET{date_debut_max_fixe,#ENV{date_debut_max_fixe,''}|vider_date|sinon{9999-12-31 23:59:59}}
#SET{date_debut_min_fixe,#ENV{date_debut_min_fixe,''}|vider_date|sinon{0000-01-01 00:00:00}}
#SET{date_fin_max_fixe,#ENV{date_fin_max_fixe,''}|vider_date|sinon{9999-12-31 23:59:59}}
#SET{date_fin_min_fixe,#ENV{date_fin_min_fixe,''}|vider_date|sinon{0000-01-01 00:00:00}}
= #ENV{date_debut_max_mobile,+999999999999}|mult{-1}}
{age_fin <= #ENV{date_fin_min_mobile,-999999999999}|mult{-1}}
{age_fin >= #ENV{date_fin_max_mobile,+999999999999}|mult{-1}}
{date_debut >= #GET{date_debut_min_fixe}}
{date_debut <= #GET{date_debut_max_fixe}}
{date_fin >= #GET{date_fin_min_fixe}}
{date_fin <= #GET{date_fin_max_fixe}}
{inscription ?IN #ENV{inscription}|substr{5,1}}
{evenementrelatif #ENV{evenementrelatif,tout}}
>
[(#REM) Le mult -1 permet d'avoir une numérotation logique dans le constructeur : nombre négatif pour le passé, positif pour le futur)]
[(#REM) La gestion des places dispo)]
#SET{places_dispo_texte,''}
#SET{places_dispo,#PLACES|moins{#NB_INSCRITS}}
[(#ENV{liste_attente}|non)
[(#GET{places_dispo}|<{0}|oui)
#SET{places_dispo,0}
#SET{places_dispo,0}
]
]
[(#GET{places_dispo}|>={0}|oui)
[(#SET{places_dispo_texte,#GET{places_dispo}|singulier_ou_pluriel{agenda:info_1_place,agenda:info_nb_places}|sinon{#ENV{liste_attente}|?{<:saisie_evenements:liste_attente:>,<:agenda:aucune_place:>}}})]
]
[(#GET{places_dispo}|<{0}|oui)
[(#SET{places_dispo_texte,#GET{places_dispo}|mult{-1}|singulier_ou_pluriel{saisie_evenements:liste_attente_1,saisie_evenements:liste_attente_nb}})]
]
[(#GET{places_dispo}|<{1}|oui)
#SET{evenements_liste_attente,#GET{evenements_liste_attente}|push{#ID_EVENEMENT}}
]
[(#ENV{disable_complet}|=={on}|et{#GET{places_dispo}|<{1}}|oui)
#SET{disable_choix,#GET{disable_choix}|concat{",",#ID_EVENEMENT}}
]
[(#ENV{places_dispo}|oui)
#SET{places_dispo_texte,#VAL{' - '}|concat{#GET{places_dispo_texte}}
]
[(#ENV{places_dispo}|non)
#SET{places_dispo_texte,''}
]
[(#SET{texte,#INCLURE{fond=saisies/inc-evenement,env,places_dispo_texte=#GET{places_dispo_texte},id_evenement}|trim})]
[(#SET{description,#GET{description}|array_merge{#ARRAY{#GET{texte},#ID_EVENEMENT}}})]
#SET{description,#GET{description}|array_flip}
#INCLURE{fond=saisies/_base,env,type_saisie=#ENV{type_choix,radio},data=#GET{description},disable_choix=#GET{disable_choix}}
[(#SET{id_liste_attente,[(#ENV{id_saisie}|replace{@})]_liste_attente})]