J'ai pas trop d'avis sur les sujets là mais je suis l'avancement.
Encore merci
- ya une securité qd tu votes si tu choisis plus de choix que spécifiéYep, le vote n’est pas comptabilisé s’il y a plus ou moins de noms choisis que ce qui est autorisé (j’ai ajouté un nombre minimum, pour interdire par exemple les votes blancs).
(ou eventuellement pour valider tes choix et pas risquer de se tromper)?J’y ai pensé, mais je n’ai pas fait de validation.Par contre, tu as un beau pop-up qui t’annonce :
Attention !
Une fois votre vote confirmé, vous ne pourrez plus le changer.
Confirmez-vous votre choix ?
[OK] [Annuler]
- ajout/suppression de votantsDéjà fait, mais seuls les votants n’ayant pas encore voté peuvent être supprimés.
(entre 2 votes pour la suppression)?Le multi-scrutin n’est pas encore géré, je me concentre pour l’instant sur le scrutin unique, vu la dead-line bien proche.
est ce que la suppression d'une liste (comme l'ajout) est possible?Pour l’ajout/suppression des votants, oui, ça marche par liste, de même pour la suppression de candidats.
Note:³
Cette fonction n'est pas implémentée sous Windows.
Godzil (./96) :
utilise plutot strtotime & date
strtotime()Franchement, je ne me vois pas demander à l’admin d’entrer une date « au format anglais US », c’est anti-pratique au possible …
essaye de lire une date au format anglais US dans la chaîne time
Godzil (./96) :Tu gères déjà les dates de début et fin ?
(bon page d'auto-administration des utilisateurs (leur page de profile quoi) et c'est fini )
Je trouve ça :Historically, the "English" text to date parsers in PHP only accept the illogical American format of "mm/dd/yyyy". In this case, don't use strtotime, construct the date manually e.g : <?php $r = "29/9/2008"; $date = explode("/",$r); echo date("D d M",mktime(0,0,0,$date[1],$date[0],$date[(ça vient de là http://uk.php.net/strtotime ; il y a peut-être d'autres commentaires intéressants)
function parseDateShort( $date ) { if ( preg_match( '~(\d{4})/(\d{2})/(\d{2})\-(\d{2}):(\d{2})~', $date , $detail ) ) { return mktime( $detail[ 4 ], $detail[ 5 ], 0, $detail[ 2 ], $detail[ 3 ], $detail[ 1 ] ) ; } return time() ; } function formatDateShort( $timestamp ) { return strftime( '%Y/%m/%d-%H:%M', $timestamp ) ; } function formatDateLong( $timestamp ) { setlocale( LC_ALL, 'fr' ) ; return strftime( '%A %d %B %Y à %Hh%M', $timestamp ) ; }En effet, l’admin écrit/lit avec le format nommé ici « short », à savoir « AAAA/MM/JJ-hh:mm », format humainement lisible et compréhensible.
Sally (./103) :C’est très exactement la solution B.
euh il suffit pas d'interdire de fixer la date d'ouverture dans le passé ?
damnvoid (./104) :Je n’ai pas abordé le cas de la date de fin dans la mesure où, même si, au moment du point 4 (lundi à 23h), l’admin fixe la date de fin au lundi à 22h (dans son passé, donc), la liste des candidats n’est pas modifiable pour autant.
Je conseillerais aussi d'interdire d'avancer la date de fin du scrutin une fois le scrutin commencé.
Ethaniel (./118) :
Un autre truc que je teste, c’est l’externalisation de la configuration et d’une partie du texte affiché, de manière à ce que l’utilisateur final, autre que moi, puisse configurer et modifier du texte facilement, sans avoir à fouiller tous les fichiers PHP.
fr.php: --- $strings = array ( 'home.welcome' => 'Bonjour {login}, il est {time}.' ); home.php: --- [...] echo tra ('home.welcome', array ('login' => 'Godzil', 'time' => Locale::getTime ())); [...]