Allow facultative email collecting
Now that !266 (merged) allows collecting user emails, we could allow admin to choose if filling email must be required.
https://framagit.org/framasoft/framadate/issues/324
Contrôler l’identité des sondés
Le sondé saisie une adresse de messagerie, framadate envoie un lien de confirmation à cette adresse avant que la réponse n’apparaisse au niveau des résultats ; les adresses des personnes ne seraient visibles que par l’auteur du sondage pour éliminer les réponses ’farfelue’.
https://framagit.org/framasoft/framadate/issues/61
Résoudre ces deux issues permet de poursuivre le travail que j’ai réalisé en Résolution d'une issue 1 : #38.
Le champ collectusersmail
devient un entier à la place d’un booléen pour avoir la correspondance suivante :
0
: pas de proposition d’enregistrer l’email1
: enregistrement d’email proposé2
: enregistrement d’email requis3
: enregistrement d’email avec adresse valide requise pour voter, l’envoi du formulaire déclenchant l’envoi d’un email avec un lien pour valider le voteCollectMail (analogue à
Editable) :
NOCOLLECT=0
, COLLECT=1
, COLLECTREQUIRED=2 et
COLLECTREQUIREDVERIFIED=3
* Ajout fichier
app/classes/Framadate/Collectmail.php
Form
InputService.php
(filtre des valeurs correctes pour collectusersmail
)app/inc/constants.php
createpoll.tpl
* MAJ
createpoll.php
createpoll.js
* MAJ
PollRepository.php (méthode
insertPoll)
* MAJ de l’administration d’un sondage
* MAJ
pollinfo.tpl
votetableclassic.tpl
votetabledate.tpl
en.json
)
L’option 3
(enregistrement d’email avec adresse valide requise pour voter, l’envoi du formulaire déclenchant l’envoi d’un email avec un lien pour valider le vote) n’est pas encore implémentée (l’option n’est pas sélectionnable à la création d’un sondage).
Son implémentation nécessite en effet l’utilisation du service d’envoi de mails (qui est désactivé au sein de notre installation), voilà pourquoi le travail reste préparatoire à la résolution de l’issue #61.