Mise en place du nouveau système d'inscription (et désinscription) par les usagers (r748).
Les ateliers disposait auparavant d'un champ booléen permettant d'autoriser ou non les inscriptions par les usagers. Il est désormais remplacer par un sélecteur dont les choix sont définis dans une nouvelle liste administrable : workshop_registration
Ceci permet de choisir parmis 3 choix (au lieu de 2) :
- pas d'inscription par les usagers
- enregistrement en tant que "préinscrit"
- enregistrement en tant que "inscrit"
L'utilisation d'une liste administrable permet de configurer les libellés, mais aussi de définir quel est l'option par défaut à la création d'un nouvel atelier.
Lors d'inscription sur une série d'ateliers liés, les permissions sont testés pour chaque session afin de déterminer si l'inscription peut s'appliquer ou non.
Enfin la désinscription est également rendu possible par l'usager :
- si l'état était "inscrit" une confirmation est demandée, puis une notification email envoyée
- sinon (état "préinscrit" ou "en attente") l'inscription est supprimée sans plus de précaution
Les notifications email dépendent de la nouvelle option
app_options_notif_unregister
:
- false : aucune notification envoyée
- true : envoi à tous les animateurs de l'EPN de l'atelier
- autre : indique l'adresse email à utiliser
Le modèle de l'email envoyé est stocké dans data/html/mail_unregister.html
et dispose de simplement 3 variables : %USER%
, %SESSION%
et %LINK%