delete php warning

This commit is contained in:
Simon Leblanc 2011-05-15 05:56:11 +02:00
parent 288330d384
commit 4831f65e07

View File

@ -48,7 +48,7 @@ if (file_exists('bandeaux_local.php')) {
} }
//si les variables de session ne snot pas valides, il y a une erreur //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 '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">'."\n"; echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">'."\n";
echo '<html>'."\n"; echo '<html>'."\n";
echo '<head>'."\n"; echo '<head>'."\n";
@ -73,18 +73,20 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
} else { //sinon on peut afficher le calendrier normalement } else { //sinon on peut afficher le calendrier normalement
//partie creation du sondage dans la base SQL //partie creation du sondage dans la base SQL
//On prépare les données pour les inserer dans la base //On prépare les données pour les inserer dans la base
if ($_POST["confirmation"]||$_POST["confirmation_x"]) { if (issetAndNoEmpty('confirmation') || issetAndNoEmpty('confirmation_x')) {
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
if ($_SESSION["horaires$i"][0]==""&&$_SESSION["horaires$i"][1]==""&&$_SESSION["horaires$i"][2]==""&&$_SESSION["horaires$i"][3]==""&&$_SESSION["horaires$i"][4]=="") { for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
if ($_SESSION["horaires$i"][0] == "" && $_SESSION["horaires$i"][1] == "" && $_SESSION["horaires$i"][2] == "" && $_SESSION["horaires$i"][3] == "" && $_SESSION["horaires$i"][4] == "") {
$choixdate.=","; $choixdate.=",";
$choixdate.=$_SESSION["totalchoixjour"][$i]; $choixdate .= $_SESSION["totalchoixjour"][$i];
} else { } else {
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
if ($_SESSION["horaires$i"][$j]!="") { if ($_SESSION["horaires$i"][$j]!="") {
$choixdate.=","; $choixdate.=",";
$choixdate.=$_SESSION["totalchoixjour"][$i]; $choixdate .= $_SESSION["totalchoixjour"][$i];
$choixdate.="@"; $choixdate.="@";
$choixdate.=$_SESSION["horaires$i"][$j]; $choixdate .= $_SESSION["horaires$i"][$j];
}
} }
} }
} }
@ -95,9 +97,9 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
} }
//nombre de cases par défaut //nombre de cases par défaut
if(!$_SESSION["nbrecaseshoraires"]) { if(!issetAndNoEmpty('nbrecaseshoraires', $_SESSION)) {
$_SESSION["nbrecaseshoraires"]=5; $_SESSION["nbrecaseshoraires"]=5;
} elseif ($_POST["ajoutcases"] && $_SESSION["nbrecaseshoraires"] == 5) { } elseif ((issetAndNoEmpty('ajoutcases') || issetAndNoEmpty('ajoutcases_x')) && $_SESSION["nbrecaseshoraires"] == 5) {
$_SESSION["nbrecaseshoraires"]=10; $_SESSION["nbrecaseshoraires"]=10;
} }
@ -106,81 +108,100 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
$moisAJ=date("n"); $moisAJ=date("n");
$anneeAJ=date("Y"); $anneeAJ=date("Y");
// Initialisation des jour, mois et année
if (issetAndNoEmpty('jour', $_SESSION) === false) {
$_SESSION['jour']= date('j');
}
if (issetAndNoEmpty('mois', $_SESSION) === false) {
$_SESSION['mois']= date('n');
}
if (issetAndNoEmpty('annee', $_SESSION) === false) {
$_SESSION['annee']= date('Y');
}
//mise a jour des valeurs de session si bouton retour a aujourd'hui //mise a jour des valeurs de session si bouton retour a aujourd'hui
if ((!$_POST["anneeavant_x"]&&!$_POST["anneeapres_x"]&&!$_POST["moisavant_x"]&&!$_POST["moisapres_x"]&&!$_POST["choixjourajout"])&&!$_POST["choixjourretrait"]||($_POST["retourmois"]||$_POST["retourmois_x"])) { if ((!issetAndNoEmpty('anneeavant_x') && !issetAndNoEmpty('anneeapres_x') && !issetAndNoEmpty('moisavant_x') && !issetAndNoEmpty('moisapres_x') && !issetAndNoEmpty('choixjourajout')) && !issetAndNoEmpty('choixjourretrait') || (issetAndNoEmpty('retourmois') || issetAndNoEmpty('retourmois_x'))){
$_SESSION["jour"]=date("j"); $_SESSION["jour"]=date("j");
$_SESSION["mois"]=date("n"); $_SESSION["mois"]=date("n");
$_SESSION["annee"]=date("Y"); $_SESSION["annee"]=date("Y");
} }
//mise a jour des valeurs de session si mois avant //mise a jour des valeurs de session si mois avant
if ($_POST["moisavant"]||$_POST["moisavant_x"]) { if (issetAndNoEmpty('moisavant') || issetAndNoEmpty('moisavant_x')) {
if ($_SESSION["mois"]==1) { if ($_SESSION["mois"] == 1) {
$_SESSION["mois"]=12; $_SESSION["mois"] = 12;
$_SESSION["annee"]=$_SESSION["annee"]-1; $_SESSION["annee"] = $_SESSION["annee"]-1;
} else { } else {
$_SESSION["mois"] -= 1; $_SESSION["mois"] -= 1;
} }
//On sauvegarde les heures deja entrées //On sauvegarde les heures deja entrées
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires //affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j]; $_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
} }
} }
} }
//mise a jour des valeurs de session si mois apres //mise a jour des valeurs de session si mois apres
if ($_POST["moisapres"]||$_POST["moisapres_x"]) { if (issetAndNoEmpty('moisapres') || issetAndNoEmpty('moisapres_x')) {
if ($_SESSION["mois"]==12) { if ($_SESSION["mois"] == 12) {
$_SESSION["mois"]=1; $_SESSION["mois"] = 1;
$_SESSION["annee"] += 1; $_SESSION["annee"] += 1;
} else { } else {
$_SESSION["mois"] += 1; $_SESSION["mois"] += 1;
} }
//On sauvegarde les heures deja entrées //On sauvegarde les heures deja entrées
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires //affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j]; $_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
} }
} }
} }
//mise a jour des valeurs de session si annee avant //mise a jour des valeurs de session si annee avant
if ($_POST["anneeavant"]||$_POST["anneeavant_x"]) { if (issetAndNoEmpty('anneeavant') || issetAndNoEmpty('anneeavant_x')) {
$_SESSION["annee"] -= 1; $_SESSION["annee"] -= 1;
//On sauvegarde les heures deja entrées //On sauvegarde les heures deja entrées
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires //affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j]; $_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
} }
} }
} }
//mise a jour des valeurs de session si annee apres //mise a jour des valeurs de session si annee apres
if ($_POST["anneeapres"]||$_POST["anneeapres_x"]) { if (issetAndNoEmpty('anneeapres') || issetAndNoEmpty('anneeapres_x')) {
$_SESSION["annee"] += 1; $_SESSION["annee"] += 1;
//On sauvegarde les heures deja entrées //On sauvegarde les heures deja entrées
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires //affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { for ($j = 0;$j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j]; $_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
} }
} }
} }
//valeurs du nombre de jour dans le mois et du premier jour du mois //valeurs du nombre de jour dans le mois et du premier jour du mois
$nbrejourmois=date("t",mktime(0,0,0,$_SESSION["mois"],1,$_SESSION["annee"])); $nbrejourmois = date("t", mktime(0, 0, 0, $_SESSION["mois"], 1, $_SESSION["annee"]));
$premierjourmois=date("N",mktime(0,0,0,$_SESSION["mois"],1,$_SESSION["annee"]))-1; $premierjourmois = date("N", mktime(0, 0, 0, $_SESSION["mois"], 1, $_SESSION["annee"])) - 1;
//le format du sondage est DATE //le format du sondage est DATE
$_SESSION["formatsondage"]="D".$_SESSION["studsplus"]; $_SESSION["formatsondage"] = "D".$_SESSION["studsplus"];
//traduction de la valeur du mois //traduction de la valeur du mois
if (is_integer($_SESSION["mois"]) && $_SESSION["mois"] > 0 && $_SESSION["mois"] < 13) { if (is_integer($_SESSION["mois"]) && $_SESSION["mois"] > 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 //affichage des jours de la semaine en haut du tableau
for($i = 0; $i < 7; $i++) { for($i = 0; $i < 7; $i++) {
echo '<td class="joursemaine">'. strftime('%A',mktime(0,0,0,0,$i,10)) .'</td>'; echo '<td class="joursemaine">'. strftime('%A',mktime(0,0,0,0, $i,10)) .'</td>';
} }
echo '</tr>'."\n"; echo '</tr>'."\n";
//ajout d'une entrée dans la variable de session qui contient toutes les dates //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"])) { if (!isset($_SESSION["totalchoixjour"])) {
$_SESSION["totalchoixjour"]=array(); $_SESSION["totalchoixjour"]=array();
} }
// Test pour éviter les doublons dans la variable qui contient toutes les dates // Test pour éviter les doublons dans la variable qui contient toutes les dates
$journeuf=true; $journeuf = true;
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true && issetAndNoEmpty('choixjourajout') === true) {
if ($_SESSION["totalchoixjour"][$i]==mktime (0,0,0,$_SESSION["mois"],$_POST["choixjourajout"][0],$_SESSION["annee"])) { for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
if ($_SESSION["totalchoixjour"][$i] == mktime(0, 0, 0, $_SESSION["mois"], $_POST["choixjourajout"][0], $_SESSION["annee"])) {
$journeuf=false; $journeuf=false;
} }
} }
}
// Si le test est passé, alors on insere la valeur dans la variable de session qui contient les dates // Si le test est passé, alors on insere la valeur dans la variable de session qui contient les dates
if ($journeuf) { if ($journeuf && issetAndNoEmpty('choixjourajout') === true) {
array_push ($_SESSION["totalchoixjour"],mktime (0,0,0,$_SESSION["mois"],$_POST["choixjourajout"][0],$_SESSION["annee"])); array_push ($_SESSION["totalchoixjour"],mktime (0,0,0, $_SESSION["mois"], $_POST["choixjourajout"][0], $_SESSION["annee"]));
sort ($_SESSION["totalchoixjour"]); sort ($_SESSION["totalchoixjour"]);
$cle=array_search (mktime (0,0,0,$_SESSION["mois"],$_POST["choixjourajout"][0],$_SESSION["annee"]),$_SESSION["totalchoixjour"]); $cle=array_search (mktime (0,0,0, $_SESSION["mois"], $_POST["choixjourajout"][0], $_SESSION["annee"]), $_SESSION["totalchoixjour"]);
//On sauvegarde les heures deja entrées //On sauvegarde les heures deja entrées
for ($i=0;$i<$cle;$i++) { for ($i = 0; $i < $cle; $i++) {
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j]; if (issetAndNoEmpty('horaires'.$i) === true && issetAndNoEmpty($i, $_POST['horaires'.$i]) === true) {
$_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
} }
} }
for ($i=$cle;$i<count($_SESSION["totalchoixjour"]);$i++) { for ($i = $cle; $i < count($_SESSION["totalchoixjour"]); $i++) {
$k=$i+1; $k = $i + 1;
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { if (issetAndNoEmpty('horaires'.$i) === true && issetAndNoEmpty($i, $_POST['horaires'.$i]) === true) {
$_SESSION["horaires$k"][$j]=$_POST["horaires$i"][$j]; for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$k"][$j] = $_POST["horaires$i"][$j];
}
} }
} }
@ -266,39 +293,39 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
} }
//retrait d'une entrée dans la variable de session qui contient toutes les dates //retrait d'une entrée dans la variable de session qui contient toutes les dates
if ($_POST["choixjourretrait"]) { if (issetAndNoEmpty('choixjourretrait')) {
//On sauvegarde les heures deja entrées //On sauvegarde les heures deja entrées
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires //affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j]; $_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
} }
} }
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
if ($_SESSION["totalchoixjour"][$i]==mktime(0,0,0,$_SESSION["mois"],$_POST["choixjourretrait"][0],$_SESSION["annee"])) { if ($_SESSION["totalchoixjour"][$i] == mktime(0, 0, 0, $_SESSION["mois"], $_POST["choixjourretrait"][0], $_SESSION["annee"])) {
for ($j=$i;$j<count($_SESSION["totalchoixjour"]);$j++) { for ($j = $i; $j < count($_SESSION["totalchoixjour"]); $j++) {
$k=$j+1; $k = $j+1;
$_SESSION["horaires$j"]=$_SESSION["horaires$k"]; $_SESSION["horaires$j"] = $_SESSION["horaires$k"];
} }
array_splice($_SESSION["totalchoixjour"],$i,1); array_splice($_SESSION["totalchoixjour"], $i,1);
} }
} }
} }
//report des horaires dans toutes les cases //report des horaires dans toutes les cases
if ($_POST["reporterhoraires"]) { if (issetAndNoEmpty('reporterhoraires')) {
$_SESSION["horaires0"]=$_POST["horaires0"]; $_SESSION["horaires0"] = $_POST["horaires0"];
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
$j=$i+1; $j = $i+1;
$_SESSION["horaires$j"]=$_SESSION["horaires$i"]; $_SESSION["horaires$j"] = $_SESSION["horaires$i"];
} }
} }
//report des horaires dans toutes les cases //report des horaires dans toutes les cases
if ($_POST["resethoraires"]) { if (issetAndNoEmpty('resethoraires')) {
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
unset ($_SESSION["horaires$i"]); unset ($_SESSION["horaires$i"]);
} }
} }
@ -306,30 +333,32 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
// affichage du calendrier // affichage du calendrier
echo '<tr>'."\n"; echo '<tr>'."\n";
for ($i=0;$i<$nbrejourmois+$premierjourmois;$i++) { for ($i = 0; $i < $nbrejourmois + $premierjourmois; $i++) {
$numerojour=$i-$premierjourmois+1; $numerojour = $i-$premierjourmois+1;
// On saute a la ligne tous les 7 jours // On saute a la ligne tous les 7 jours
if (($i%7)==0&&$i!=0) { if (($i%7) == 0 && $i != 0) {
echo '</tr><tr>'."\n"; echo '</tr><tr>'."\n";
} }
// On affiche les jours precedants en gris et incliquables // On affiche les jours precedants en gris et incliquables
if ($i<$premierjourmois) { if ($i < $premierjourmois) {
echo '<td class=avant></td>'."\n"; echo '<td class=avant></td>'."\n";
} else { } else {
for ($j=0;$j<count($_SESSION["totalchoixjour"]);$j++) { if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
for ($j = 0; $j < count($_SESSION["totalchoixjour"]); $j++) {
//affichage des boutons ROUGES //affichage des boutons ROUGES
if (date("j",$_SESSION["totalchoixjour"][$j])==$numerojour&&date("n",$_SESSION["totalchoixjour"][$j])==$_SESSION["mois"]&&date("Y",$_SESSION["totalchoixjour"][$j])==$_SESSION["annee"]) { if (date("j", $_SESSION["totalchoixjour"][$j]) == $numerojour && date("n", $_SESSION["totalchoixjour"][$j]) == $_SESSION["mois"] && date("Y", $_SESSION["totalchoixjour"][$j]) == $_SESSION["annee"]) {
echo '<td align=center class=choisi><input type=submit class="bouton OFF" name="choixjourretrait[]" value="'.$numerojour.'"></td>'."\n"; echo '<td align=center class=choisi><input type=submit class="bouton OFF" name="choixjourretrait[]" value="'.$numerojour.'"></td>'."\n";
$dejafait=$numerojour; $dejafait = $numerojour;
}
} }
} }
//Si pas de bouton ROUGE alors on affiche un bouton VERT ou GRIS avec le numéro du jour dessus //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 //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 '<td align=center class=libre><input type=submit class="bouton ON" name="choixjourajout[]" value="'.$numerojour.'"></td>'."\n"; echo '<td align=center class=libre><input type=submit class="bouton ON" name="choixjourajout[]" value="'.$numerojour.'"></td>'."\n";
} else { //bouton gris } else { //bouton gris
echo '<td class=avant>'.$numerojour.'</td>'."\n"; echo '<td class=avant>'.$numerojour.'</td>'."\n";
@ -345,75 +374,86 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
//traitement de l'entrée des heures dans les cases texte //traitement de l'entrée des heures dans les cases texte
$errheure = $erreur = false; $errheure = $erreur = false;
if ($_POST["choixheures"]||$_POST["choixheures_x"]) { if (issetAndNoEmpty('choixheures') || issetAndNoEmpty('choixheures_x')) {
//On sauvegarde les heures deja entrées //On sauvegarde les heures deja entrées
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true && issetAndNoEmpty('nbrecaseshoraires', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires //affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j]; $_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
} }
} }
//affichage des horaires //affichage des horaires
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true && issetAndNoEmpty('nbrecaseshoraires', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires //affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$case=$j+1; $case = $j + 1;
if (isset($_POST['horaires'.$i]) === false || isset($_POST['horaires'.$i][$j]) === false) {
$errheure[$i][$j]=true;
$erreur=true;
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j];
continue;
}
//si c'est un creneau type 8:00-11:00 //si c'est un creneau type 8:00-11:00
if (preg_match("/(\d{1,2}:\d{2})-(\d{1,2}:\d{2})/",$_POST["horaires$i"][$j],$creneaux)) { if (preg_match("/(\d{1,2}:\d{2})-(\d{1,2}:\d{2})/", $_POST["horaires$i"][$j], $creneaux)) {
//on recupere les deux parties du preg_match qu'on redécoupe autour des ":" //on recupere les deux parties du preg_match qu'on redécoupe autour des ":"
$debutcreneau=explode(":",$creneaux[1]); $debutcreneau=explode(":", $creneaux[1]);
$fincreneau=explode(":",$creneaux[2]); $fincreneau=explode(":", $creneaux[2]);
//comparaison des heures de fin et de debut //comparaison des heures de fin et de debut
//si correctes, on entre les données dans la variables de session //si correctes, on entre les données dans la variables de session
if ($debutcreneau[0]<24&&$fincreneau[0]<24&&$debutcreneau[1]<60&&$fincreneau[1]<60&&($debutcreneau[0]<$fincreneau[0]||($debutcreneau[0]==$fincreneau[0]&&$debutcreneau[1]<$fincreneau[1]))) { if ($debutcreneau[0] < 24 && $fincreneau[0] < 24 && $debutcreneau[1] < 60 && $fincreneau[1] < 60 && ($debutcreneau[0] < $fincreneau[0] || ($debutcreneau[0] == $fincreneau[0] && $debutcreneau[1] < $fincreneau[1]))) {
$_SESSION["horaires$i"][$j]=$creneaux[1].'-'.$creneaux[2]; $_SESSION["horaires$i"][$j] = $creneaux[1].'-'.$creneaux[2];
} else { //sinon message d'erreur et nettoyage de la case } else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=true; $errheure[$i][$j]=true;
$erreur=true; $erreur=true;
} }
} elseif (preg_match(";^(\d{1,2}h\d{0,2})-(\d{1,2}h\d{0,2})$;i",$_POST["horaires$i"][$j],$creneaux)) { //si c'est un creneau type 8h00-11h00 } elseif (preg_match(";^(\d{1,2}h\d{0,2})-(\d{1,2}h\d{0,2})$;i", $_POST["horaires$i"][$j], $creneaux)) { //si c'est un creneau type 8h00-11h00
//on recupere les deux parties du preg_match qu'on redécoupe autour des "H" //on recupere les deux parties du preg_match qu'on redécoupe autour des "H"
$debutcreneau=preg_split("/h/i",$creneaux[1]); $debutcreneau=preg_split("/h/i", $creneaux[1]);
$fincreneau=preg_split("/h/i",$creneaux[2]); $fincreneau=preg_split("/h/i", $creneaux[2]);
//comparaison des heures de fin et de debut //comparaison des heures de fin et de debut
//si correctes, on entre les données dans la variables de session //si correctes, on entre les données dans la variables de session
if ($debutcreneau[0]<24&&$fincreneau[0]<24&&$debutcreneau[1]<60&&$fincreneau[1]<60&&($debutcreneau[0]<$fincreneau[0]||($debutcreneau[0]==$fincreneau[0]&&$debutcreneau[1]<$fincreneau[1]))) { if ($debutcreneau[0] < 24 && $fincreneau[0] < 24 && $debutcreneau[1] < 60 && $fincreneau[1] < 60 && ($debutcreneau[0] < $fincreneau[0] || ($debutcreneau[0] == $fincreneau[0] && $debutcreneau[1] < $fincreneau[1]))) {
$_SESSION["horaires$i"][$j]=$creneaux[1].'-'.$creneaux[2]; $_SESSION["horaires$i"][$j] = $creneaux[1].'-'.$creneaux[2];
} else { //sinon message d'erreur et nettoyage de la case } else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=true; $errheure[$i][$j]=true;
$erreur=true; $erreur=true;
} }
} elseif (preg_match(";^(\d{1,2}):(\d{2})$;",$_POST["horaires$i"][$j],$heures)) { //si c'est une heure simple type 8:00 } elseif (preg_match(";^(\d{1,2}):(\d{2})$;", $_POST["horaires$i"][$j], $heures)) { //si c'est une heure simple type 8:00
//si valeures correctes, on entre les données dans la variables de session //si valeures correctes, on entre les données dans la variables de session
if ($heures[1]<24&&$heures[2]<60) { if ($heures[1] < 24 && $heures[2] < 60) {
$_SESSION["horaires$i"][$j]=$heures[0]; $_SESSION["horaires$i"][$j] = $heures[0];
} else { //sinon message d'erreur et nettoyage de la case } else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=true; $errheure[$i][$j]=true;
$erreur=true; $erreur=true;
} }
} elseif (preg_match(";^(\d{1,2})h(\d{0,2})$;i",$_POST["horaires$i"][$j],$heures)) { //si c'est une heure encore plus simple type 8h } elseif (preg_match(";^(\d{1,2})h(\d{0,2})$;i", $_POST["horaires$i"][$j], $heures)) { //si c'est une heure encore plus simple type 8h
//si valeures correctes, on entre les données dans la variables de session //si valeures correctes, on entre les données dans la variables de session
if ($heures[1]<24&&$heures[2]<60) { if ($heures[1] < 24 && $heures[2] < 60) {
$_SESSION["horaires$i"][$j]=$heures[0]; $_SESSION["horaires$i"][$j] = $heures[0];
} else { //sinon message d'erreur et nettoyage de la case } else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=true; $errheure[$i][$j]=true;
$erreur=true; $erreur=true;
} }
} elseif (preg_match(";^(\d{1,2})-(\d{1,2})$;",$_POST["horaires$i"][$j],$heures)) { //si c'est un creneau simple type 8-11 } elseif (preg_match(";^(\d{1,2})-(\d{1,2})$;", $_POST["horaires$i"][$j], $heures)) { //si c'est un creneau simple type 8-11
//si valeures correctes, on entre les données dans la variables de session //si valeures correctes, on entre les données dans la variables de session
if ($heures[1]<$heures[2]&&$heures[1]<24&&$heures[2]<24) { if ($heures[1] < $heures[2] && $heures[1] < 24 && $heures[2] < 24) {
$_SESSION["horaires$i"][$j]=$heures[0]; $_SESSION["horaires$i"][$j] = $heures[0];
} else { //sinon message d'erreur et nettoyage de la case } else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=true; $errheure[$i][$j]=true;
$erreur=true; $erreur=true;
} }
} elseif (preg_match(";^(\d{1,2})h-(\d{1,2})h$;",$_POST["horaires$i"][$j],$heures)) { //si c'est un creneau H type 8h-11h } elseif (preg_match(";^(\d{1,2})h-(\d{1,2})h$;", $_POST["horaires$i"][$j], $heures)) { //si c'est un creneau H type 8h-11h
//si valeures correctes, on entre les données dans la variables de session //si valeures correctes, on entre les données dans la variables de session
if ($heures[1]<$heures[2]&&$heures[1]<24&&$heures[2]<24) { if ($heures[1] < $heures[2] && $heures[1] < 24 && $heures[2] < 24) {
$_SESSION["horaires$i"][$j]=$heures[0]; $_SESSION["horaires$i"][$j] = $heures[0];
} else { //sinon message d'erreur et nettoyage de la case } else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=true; $errheure[$i][$j]=true;
$erreur=true; $erreur=true;
@ -423,7 +463,8 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
} else { //pour tout autre format, message d'erreur } else { //pour tout autre format, message d'erreur
$errheure[$i][$j]=true; $errheure[$i][$j]=true;
$erreur=true; $erreur=true;
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j]; $_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
} }
} }
} }
@ -432,7 +473,7 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
echo '<div class=bodydate>'."\n"; echo '<div class=bodydate>'."\n";
//affichage de tous les jours choisis //affichage de tous les jours choisis
if ($_SESSION["totalchoixjour"]&&(!$_POST["choixheures_x"]||$erreur)) { if (issetAndNoEmpty('totalchoixjour', $_SESSION) && (!issetAndNoEmpty('choixheures_x') || $erreur)) {
//affichage des jours //affichage des jours
echo '<br>'."\n"; echo '<br>'."\n";
echo '<H2>'. _("Selected days") .' :</H2>'."\n"; echo '<H2>'. _("Selected days") .' :</H2>'."\n";
@ -442,12 +483,12 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
echo '<tr>'."\n"; echo '<tr>'."\n";
echo '<td></td>'."\n"; echo '<td></td>'."\n";
for ($i=0;$i<$_SESSION["nbrecaseshoraires"];$i++) { for ($i = 0; $i < $_SESSION["nbrecaseshoraires"]; $i++) {
$j=$i+1; $j = $i+1;
echo '<td classe=somme>'. _("Time") .' '.$j.'</center></td>'."\n"; echo '<td classe=somme>'. _("Time") .' '.$j.'</center></td>'."\n";
} }
if ($_SESSION["nbrecaseshoraires"]<10) { if ($_SESSION["nbrecaseshoraires"] < 10) {
echo '<td classe=somme><input type="image" name="ajoutcases" src="images/add-16.png"></td>'."\n"; echo '<td classe=somme><input type="image" name="ajoutcases" src="images/add-16.png"></td>'."\n";
} }
@ -457,9 +498,9 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) {
echo '<tr>'."\n"; echo '<tr>'."\n";
if ($_SESSION["langue"]=="EN") { if ($_SESSION["langue"]=="EN") {
echo '<td>'.date("l, F jS Y",$_SESSION["totalchoixjour"][$i]).' : </td>'."\n"; echo '<td>'.date("l, F jS Y", $_SESSION["totalchoixjour"][$i]).' : </td>'."\n";
} else { } else {
echo '<td>'.strftime(_("%A, den %e. %B %Y"),$_SESSION["totalchoixjour"][$i]).' : </td>'."\n"; echo '<td>'.strftime(_("%A, den %e. %B %Y"), $_SESSION["totalchoixjour"][$i]).' : </td>'."\n";
} }
$affichageerreurfindeligne=false; $affichageerreurfindeligne=false;
@ -467,10 +508,19 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
//affichage des cases d'horaires //affichage des cases d'horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
//si on voit une erreur, le fond de la case est rouge //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 '<td><input type=text size="10" maxlength="11" name=horaires'.$i.'[] value="'.$_SESSION["horaires$i"][$j].'" style="background-color:#FF6666;"></td>'."\n"; echo '<td><input type=text size="10" maxlength="11" name=horaires'.$i.'[] value="'.$_SESSION["horaires$i"][$j].'" style="background-color:#FF6666;"></td>'."\n";
$affichageerreurfindeligne=true; $affichageerreurfindeligne=true;
} else { //sinon la case est vide normalement } 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 '<td><input type=text size="10" maxlength="11" name=horaires'.$i.'[] value="'.$_SESSION["horaires$i"][$j].'"></td>'."\n"; echo '<td><input type=text size="10" maxlength="11" name=horaires'.$i.'[] value="'.$_SESSION["horaires$i"][$j].'"></td>'."\n";
} }
} }
@ -493,20 +543,20 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
echo '</table>'."\n"; echo '</table>'."\n";
//si un seul jour et aucunes horaires choisies, : message d'erreur //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 '<table><tr><td colspan=3><font color=#FF0000>'. _("Enter more choices for the voters") .'</font><br></td></tr></table>'."\n"; echo '<table><tr><td colspan=3><font color=#FF0000>'. _("Enter more choices for the voters") .'</font><br></td></tr></table>'."\n";
$erreur=true; $erreur=true;
} }
} }
//s'il n'y a pas d'erreur et que le bouton de creation est activé, on demande confirmation //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; $taille_tableau=sizeof($_SESSION["totalchoixjour"])-1;
$jour_arret=$_SESSION["totalchoixjour"][$taille_tableau]+200000; $jour_arret = $_SESSION["totalchoixjour"][$taille_tableau]+200000;
if ($_SESSION["langue"]=="EN") { if ($_SESSION["langue"]=="EN") {
$date_fin=date("l, F jS Y",$jour_arret); $date_fin=date("l, F jS Y", $jour_arret);
} else { } else {
$date_fin=strftime(_("%A, den %e. %B %Y"),$jour_arret); $date_fin=strftime(_("%A, den %e. %B %Y"), $jour_arret);
} }
echo '<br><div class="presentationdatefin">'. _("Your poll will expire automatically 2 days after the last date of your poll.") .'<br></td></tr><tr><td><br>'. _("Removal date") .' : <b> '.$date_fin.'</b><br><br>'."\n"; echo '<br><div class="presentationdatefin">'. _("Your poll will expire automatically 2 days after the last date of your poll.") .'<br></td></tr><tr><td><br>'. _("Removal date") .' : <b> '.$date_fin.'</b><br><br>'."\n";
@ -536,9 +586,9 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
echo '</html>'."\n"; echo '</html>'."\n";
//bouton de nettoyage de tous les jours choisis //bouton de nettoyage de tous les jours choisis
if ($_POST["reset"]) { if (issetAndNoEmpty('reset')) {
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) { for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) { for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
unset($_SESSION["horaires$i"][$j]); unset($_SESSION["horaires$i"][$j]);
} }
} }