#SET{description,#ARRAY}
#SET{disable_choix,''}
[(#ENV{afficher_annee_obligatoire}|=={on}|?{
#SET{forme,annee},
#SET{forme,''}
}
)]
[(#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}}
= #ENV{date_debut_max_mobile,+999999999999}|mult{-1}}
{date_debut >= #GET{date_debut_min_fixe}}
{date_debut <= #GET{date_debut_max_fixe}}
{inscription ?IN #ENV{inscription}|substr{5,1}}
>
[(#REM) Le mult -1 permet d'avoir une numérotation logique dans le constructeur : nombre négatif pour le passé, positif pour le futur)]
[(#ENV{masquer_heure}|oui)#SET{horaire,non}]
[(#ENV{masquer_heure}|non)#SET{horaire,oui}]
#SET{places_dispo_texte,''}
#SET{inscrits,0}
#SET{inscrits,#TOTAL_BOUCLE}/B_participants>
#SET{places_dispo,#PLACES|moins{#GET{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,''}
]
[(#ENV{type_affichage,titre_date}|=={titre_date}|oui)
#SET{texte,#TITRE|concat{' - ', #DATE_DEBUT|agenda_affdate_debut_fin{#DATE_FIN,#GET{horaire}, #GET{forme}}}}
]
[(#ENV{type_affichage}|=={titre}|oui)
#SET{texte,#TITRE}
]
[(#ENV{type_affichage}|=={date}|oui)
#SET{texte,#DATE_DEBUT|agenda_affdate_debut_fin{#DATE_FIN,#GET{horaire},#GET{forme}}}
]
#SET{texte,#GET{texte}|concat{#GET{places_dispo_texte}}}
[(#SET{description,#GET{description}|array_merge{#ARRAY{#GET{texte},#ID_EVENEMENT}}})]
#SET{description,#GET{description}|array_flip}
#INCLURE{fond=saisies/#ENV{type_choix,radio},data=#GET{description},disable_choix=#GET{disable_choix},env}
[(#SET{id_liste_attente,[(#ENV{id_saisie}|replace{@})]_liste_attente})]