diff --git a/choix_date.php b/choix_date.php
index bd26459..907e8a0 100644
--- a/choix_date.php
+++ b/choix_date.php
@@ -48,7 +48,7 @@ if (file_exists('bandeaux_local.php')) {
}
//si les variables de session ne snot pas valides, il y a une erreur
-if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SESSION["mail"]) {
+if (!issetAndNoEmpty('nom', $_SESSION) && !issetAndNoEmpty('adresse', $_SESSION) && !issetAndNoEmpty('commentaires', $_SESSION) && !issetAndNoEmpty('mail', $_SESSION)) {
echo ''."\n";
echo ''."\n";
echo '
'."\n";
@@ -73,18 +73,20 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
} else { //sinon on peut afficher le calendrier normalement
//partie creation du sondage dans la base SQL
//On prépare les données pour les inserer dans la base
- if ($_POST["confirmation"]||$_POST["confirmation_x"]) {
- for ($i=0;$i 0 && $_SESSION["mois"] < 13) {
@@ -222,42 +243,48 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
//affichage des jours de la semaine en haut du tableau
for($i = 0; $i < 7; $i++) {
- echo '
'. strftime('%A',mktime(0,0,0,0,$i,10)) .'
';
+ echo '
'. strftime('%A',mktime(0,0,0,0, $i,10)) .'
';
}
echo ''."\n";
//ajout d'une entrée dans la variable de session qui contient toutes les dates
- if ($_POST["choixjourajout"]) {
+ if (issetAndNoEmpty('choixjourajout')) {
if (!isset($_SESSION["totalchoixjour"])) {
$_SESSION["totalchoixjour"]=array();
}
// Test pour éviter les doublons dans la variable qui contient toutes les dates
- $journeuf=true;
- for ($i=0;$i'."\n";
- for ($i=0;$i<$nbrejourmois+$premierjourmois;$i++) {
- $numerojour=$i-$premierjourmois+1;
+ for ($i = 0; $i < $nbrejourmois + $premierjourmois; $i++) {
+ $numerojour = $i-$premierjourmois+1;
// On saute a la ligne tous les 7 jours
- if (($i%7)==0&&$i!=0) {
+ if (($i%7) == 0 && $i != 0) {
echo '
'."\n";
}
// On affiche les jours precedants en gris et incliquables
- if ($i<$premierjourmois) {
+ if ($i < $premierjourmois) {
echo '
'."\n";
+ $dejafait = $numerojour;
+ }
}
}
//Si pas de bouton ROUGE alors on affiche un bouton VERT ou GRIS avec le numéro du jour dessus
- if ($dejafait!=$numerojour) {
+ if (isset($dejafait) === false || $dejafait != $numerojour){
//bouton vert
- if (($numerojour>=$jourAJ&&$_SESSION["mois"]==$moisAJ&&$_SESSION["annee"]==$anneeAJ)||($_SESSION["mois"]>$moisAJ&&$_SESSION["annee"]==$anneeAJ)||$_SESSION["annee"]>$anneeAJ) {
+ if (($numerojour >= $jourAJ && $_SESSION["mois"] == $moisAJ && $_SESSION["annee"] == $anneeAJ) || ($_SESSION["mois"] > $moisAJ && $_SESSION["annee"] == $anneeAJ) || $_SESSION["annee"] > $anneeAJ) {
echo '
'."\n";
} else { //bouton gris
echo '
'.$numerojour.'
'."\n";
@@ -345,85 +374,97 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
//traitement de l'entrée des heures dans les cases texte
$errheure = $erreur = false;
- if ($_POST["choixheures"]||$_POST["choixheures_x"]) {
+ if (issetAndNoEmpty('choixheures') || issetAndNoEmpty('choixheures_x')) {
//On sauvegarde les heures deja entrées
- for ($i=0;$i'."\n";
//affichage de tous les jours choisis
- if ($_SESSION["totalchoixjour"]&&(!$_POST["choixheures_x"]||$erreur)) {
+ if (issetAndNoEmpty('totalchoixjour', $_SESSION) && (!issetAndNoEmpty('choixheures_x') || $erreur)) {
//affichage des jours
echo ' '."\n";
echo '
'. _("Selected days") .' :
'."\n";
@@ -442,12 +483,12 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
echo '
'."\n";
}
- if ($_SESSION["nbrecaseshoraires"]<10) {
+ if ($_SESSION["nbrecaseshoraires"] < 10) {
echo '
'."\n";
}
@@ -457,9 +498,9 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
for ($i=0;$i'."\n";
if ($_SESSION["langue"]=="EN") {
- echo '
'.date("l, F jS Y",$_SESSION["totalchoixjour"][$i]).' :
'."\n";
+ echo '
'.date("l, F jS Y", $_SESSION["totalchoixjour"][$i]).' :
'."\n";
} else {
- echo '
'.strftime(_("%A, den %e. %B %Y"),$_SESSION["totalchoixjour"][$i]).' :
'."\n";
+ echo '
'.strftime(_("%A, den %e. %B %Y"), $_SESSION["totalchoixjour"][$i]).' :
'."\n";
}
$affichageerreurfindeligne=false;
@@ -467,10 +508,19 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
//affichage des cases d'horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
//si on voit une erreur, le fond de la case est rouge
- if ($errheure[$i][$j]) {
+ if (isset($errheure[$i][$j]) && $errheure[$i][$j]) {
echo '
'."\n";
$affichageerreurfindeligne=true;
} else { //sinon la case est vide normalement
+ if (issetAndNoEmpty('horaires'.$i, $_SESSION) === false || issetAndNoEmpty($j, $_SESSION['horaires'.$i]) === false) {
+ if (issetAndNoEmpty('horaires'.$i, $_SESSION) === true) {
+ $_SESSION["horaires$i"][$j] = '';
+ } else {
+ $_SESSION["horaires$i"] = array();
+ $_SESSION["horaires$i"][$j] = '';
+ }
+ }
+
echo '
'."\n";
}
}
@@ -493,20 +543,20 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
echo ''."\n";
//si un seul jour et aucunes horaires choisies, : message d'erreur
- if (($_POST["choixheures"]||$_POST["choixheures_x"])&&(count($_SESSION["totalchoixjour"])=="1"&&$_POST["horaires0"][0]==""&&$_POST["horaires0"][1]==""&&$_POST["horaires0"][2]==""&&$_POST["horaires0"][3]==""&&$_POST["horaires0"][4]=="")) {
+ if ((issetAndNoEmpty('choixheures') || issetAndNoEmpty('choixheures_x')) && (count($_SESSION["totalchoixjour"])=="1" && $_POST["horaires0"][0]=="" && $_POST["horaires0"][1]=="" && $_POST["horaires0"][2]=="" && $_POST["horaires0"][3]=="" && $_POST["horaires0"][4]=="")) {
echo '
'. _("Enter more choices for the voters") .'
'."\n";
$erreur=true;
}
}
//s'il n'y a pas d'erreur et que le bouton de creation est activé, on demande confirmation
- if ( ! $erreur &&($_POST["choixheures"]||$_POST["choixheures_x"])) {
+ if (!$erreur && (issetAndNoEmpty('choixheures') || issetAndNoEmpty('choixheures_x'))) {
$taille_tableau=sizeof($_SESSION["totalchoixjour"])-1;
- $jour_arret=$_SESSION["totalchoixjour"][$taille_tableau]+200000;
+ $jour_arret = $_SESSION["totalchoixjour"][$taille_tableau]+200000;
if ($_SESSION["langue"]=="EN") {
- $date_fin=date("l, F jS Y",$jour_arret);
+ $date_fin=date("l, F jS Y", $jour_arret);
} else {
- $date_fin=strftime(_("%A, den %e. %B %Y"),$jour_arret);
+ $date_fin=strftime(_("%A, den %e. %B %Y"), $jour_arret);
}
echo '
'. _("Your poll will expire automatically 2 days after the last date of your poll.") .'
'. _("Removal date") .' : '.$date_fin.'
'."\n";
@@ -536,9 +586,9 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
echo ''."\n";
//bouton de nettoyage de tous les jours choisis
- if ($_POST["reset"]) {
- for ($i=0;$i