Closepoll
Travail pour résoudre l'issue 208 : https://framagit.org/framasoft/framadate/issues/208
Implémentation de "Close the poll"
- Modification de la BDD : ajout d'un attribut
closed
à la tablepoll
(attribut booléen (TINYINT
), par défault àFALSE
(0
))- Ajout d'un fichier de migration :
AddColumn_closed_In_poll.php
- Appel à ce nouveau fichier dans le fichier
migration.php
- Ajout d'un fichier de migration :
- MAJ de la méthode
update($poll)
de la classePollRepository
(pour prendre en compte le nouvel attribut) - Ajout de l'affichage du nouveau paramètre
closed
danspoll_info.tpl
(côté admin et public) - Ajout d'un bouton
Close the poll
danspoll_info.tpl
(côté admin) - Ajout d'un script de confirmation de fermeture de sondage :
close_poll.tpl
(si confirmation, passage de la valeur declosed
àTRUE
(1
)) - MAJ
poll_info.tpl
,vote_table_classic.tpl
etvote_table_date.tpl
: prise en compte de la valeur declosed
dans l'affichage ou non des fonctionnalités - MAJ du fichier de traduction (
en.json
)
Implémentation de "Select the choice made"
- Modification de la BDD : ajout d'un attribut
admin_choice
à la tablepoll
(attribut chaîne de caractères (VARCHAR
), par défault à""
(la chaîne vide))- Ajout d'un fichier de migration :
AddColumn_admin_choice_In_poll.php
- Appel à ce nouveau fichier dans le fichier
migration.php
- Ajout d'un fichier de migration :
- MAJ de la méthode
update($poll)
de la classePollRepository
(pour prendre en compte le nouvel attribut) - Ajout de l'affichage côté admin et côté public de
admin_choice
danspoll_info.tpl
(si le sondage est fermé) - Ajout de l'affichage côté admin de boutons check au dessus de chaque colonne pour sélectionner un choix dans
vote_table_classic.tpl
etvote_table_date.tpl
(si le sondage est fermé) - Ajout du traitement du clic sur le bouton check pour modifier la valeur de
admin_choice
dansadminstuds.php
- MAJ du fichier de traduction (
en.json
)
Implémentation de "Explain the choice"
- Modification de la BDD : ajout d'un attribut
admin_choice_exp
à la tablepoll
(attribut chaîne de caractères (VARCHAR
), par défault à""
(la chaîne vide))- Ajout d'un fichier de migration :
AddColumn_admin_choice_exp_In_poll.php
- Appel à ce nouveau fichier dans le fichier
migration.php
- Ajout d'un fichier de migration :
- MAJ de la méthode
update($poll)
de la classePollRepository
(pour prendre en compte le nouvel attribut) - Ajout de l'affichage côté admin et côté public de
admin_choice_exp
danspoll_info.tpl
(si le sondage est fermé) - Ajout d'un bouton pencil pour modifier
admin_choice_exp
(si le sondage est fermé) - Ajout du traitement du clic sur le bouton pencil pour modifier la valeur de
admin_choice_exp
dynamiquement dansadminstuds.js
(comportement analogue à ladescription
) - Ajout traitement de la modification de
admin_choice_exp
dansadminstuds.php
- MAJ du fichier de traduction (
en.json
)
Closes https://framagit.org/framasoft/framadate/issues/208
Contact : justine.marlow@etu.utc.fr
Comme vu à la fin de #332, il faudra après coup proposer de pouvoir choisir de multiples options pour finaliser le sondage. En termes d'UI, ça pourrait être intéressant de s'inspirer de Doodle où la ligne des votes est remplacée par des étoiles pour chaque choix.