Skip to content

Closepoll

Thomas requested to merge closepoll into develop

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 table poll (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
  • MAJ de la méthode update($poll) de la classe PollRepository (pour prendre en compte le nouvel attribut)
  • Ajout de l'affichage du nouveau paramètre closed dans poll_info.tpl (côté admin et public)
  • Ajout d'un bouton Close the poll dans poll_info.tpl (côté admin)
  • Ajout d'un script de confirmation de fermeture de sondage : close_poll.tpl (si confirmation, passage de la valeur de closed à TRUE (1))
  • MAJ poll_info.tpl, vote_table_classic.tpl et vote_table_date.tpl : prise en compte de la valeur de closed 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 table poll (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
  • MAJ de la méthode update($poll) de la classe PollRepository (pour prendre en compte le nouvel attribut)
  • Ajout de l'affichage côté admin et côté public de admin_choice dans poll_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 et vote_table_date.tpl (si le sondage est fermé)
  • Ajout du traitement du clic sur le bouton check pour modifier la valeur de admin_choice dans adminstuds.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 table poll (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
  • MAJ de la méthode update($poll) de la classe PollRepository (pour prendre en compte le nouvel attribut)
  • Ajout de l'affichage côté admin et côté public de admin_choice_exp dans poll_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 dans adminstuds.js (comportement analogue à la description)
  • Ajout traitement de la modification de admin_choice_exp dans adminstuds.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.

Merge request reports