delete php warning

This commit is contained in:
Simon Leblanc 2011-05-15 05:56:11 +02:00
parent 288330d384
commit 4831f65e07
1 changed files with 219 additions and 169 deletions

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
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 '<html>'."\n";
echo '<head>'."\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<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.=$_SESSION["totalchoixjour"][$i];
} else {
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
if ($_SESSION["horaires$i"][$j]!="") {
$choixdate.=",";
$choixdate.=$_SESSION["totalchoixjour"][$i];
$choixdate.="@";
$choixdate.=$_SESSION["horaires$i"][$j];
if (issetAndNoEmpty('confirmation') || issetAndNoEmpty('confirmation_x')) {
if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
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 .= $_SESSION["totalchoixjour"][$i];
} else {
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
if ($_SESSION["horaires$i"][$j]!="") {
$choixdate.=",";
$choixdate .= $_SESSION["totalchoixjour"][$i];
$choixdate.="@";
$choixdate .= $_SESSION["horaires$i"][$j];
}
}
}
}
@ -95,9 +97,9 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
}
//nombre de cases par défaut
if(!$_SESSION["nbrecaseshoraires"]) {
if(!issetAndNoEmpty('nbrecaseshoraires', $_SESSION)) {
$_SESSION["nbrecaseshoraires"]=5;
} elseif ($_POST["ajoutcases"] && $_SESSION["nbrecaseshoraires"] == 5) {
} elseif ((issetAndNoEmpty('ajoutcases') || issetAndNoEmpty('ajoutcases_x')) && $_SESSION["nbrecaseshoraires"] == 5) {
$_SESSION["nbrecaseshoraires"]=10;
}
@ -106,81 +108,100 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
$moisAJ=date("n");
$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
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["mois"]=date("n");
$_SESSION["annee"]=date("Y");
}
//mise a jour des valeurs de session si mois avant
if ($_POST["moisavant"]||$_POST["moisavant_x"]) {
if ($_SESSION["mois"]==1) {
$_SESSION["mois"]=12;
$_SESSION["annee"]=$_SESSION["annee"]-1;
if (issetAndNoEmpty('moisavant') || issetAndNoEmpty('moisavant_x')) {
if ($_SESSION["mois"] == 1) {
$_SESSION["mois"] = 12;
$_SESSION["annee"] = $_SESSION["annee"]-1;
} else {
$_SESSION["mois"] -= 1;
}
//On sauvegarde les heures deja entrées
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) {
//affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j];
if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires
for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
}
}
}
//mise a jour des valeurs de session si mois apres
if ($_POST["moisapres"]||$_POST["moisapres_x"]) {
if ($_SESSION["mois"]==12) {
$_SESSION["mois"]=1;
if (issetAndNoEmpty('moisapres') || issetAndNoEmpty('moisapres_x')) {
if ($_SESSION["mois"] == 12) {
$_SESSION["mois"] = 1;
$_SESSION["annee"] += 1;
} else {
$_SESSION["mois"] += 1;
}
//On sauvegarde les heures deja entrées
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) {
//affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j];
if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires
for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
}
}
}
//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;
//On sauvegarde les heures deja entrées
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) {
//affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j];
if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires
for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
}
}
}
//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;
//On sauvegarde les heures deja entrées
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) {
//affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j];
if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires
for ($j = 0;$j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
}
}
}
//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"]));
$premierjourmois=date("N",mktime(0,0,0,$_SESSION["mois"],1,$_SESSION["annee"]))-1;
$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;
//le format du sondage est DATE
$_SESSION["formatsondage"]="D".$_SESSION["studsplus"];
$_SESSION["formatsondage"] = "D".$_SESSION["studsplus"];
//traduction de la valeur du mois
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
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";
//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<count($_SESSION["totalchoixjour"]);$i++) {
if ($_SESSION["totalchoixjour"][$i]==mktime (0,0,0,$_SESSION["mois"],$_POST["choixjourajout"][0],$_SESSION["annee"])) {
$journeuf=false;
$journeuf = true;
if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true && issetAndNoEmpty('choixjourajout') === true) {
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;
}
}
}
// Si le test est passé, alors on insere la valeur dans la variable de session qui contient les dates
if ($journeuf) {
array_push ($_SESSION["totalchoixjour"],mktime (0,0,0,$_SESSION["mois"],$_POST["choixjourajout"][0],$_SESSION["annee"]));
if ($journeuf && issetAndNoEmpty('choixjourajout') === true) {
array_push ($_SESSION["totalchoixjour"],mktime (0,0,0, $_SESSION["mois"], $_POST["choixjourajout"][0], $_SESSION["annee"]));
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
for ($i=0;$i<$cle;$i++) {
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j];
for ($i = 0; $i < $cle; $i++) {
for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $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++) {
$k=$i+1;
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
$_SESSION["horaires$k"][$j]=$_POST["horaires$i"][$j];
for ($i = $cle; $i < count($_SESSION["totalchoixjour"]); $i++) {
$k = $i + 1;
if (issetAndNoEmpty('horaires'.$i) === true && issetAndNoEmpty($i, $_POST['horaires'.$i]) === true) {
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
if ($_POST["choixjourretrait"]) {
if (issetAndNoEmpty('choixjourretrait')) {
//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
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j];
for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
}
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) {
if ($_SESSION["totalchoixjour"][$i]==mktime(0,0,0,$_SESSION["mois"],$_POST["choixjourretrait"][0],$_SESSION["annee"])) {
for ($j=$i;$j<count($_SESSION["totalchoixjour"]);$j++) {
$k=$j+1;
$_SESSION["horaires$j"]=$_SESSION["horaires$k"];
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
if ($_SESSION["totalchoixjour"][$i] == mktime(0, 0, 0, $_SESSION["mois"], $_POST["choixjourretrait"][0], $_SESSION["annee"])) {
for ($j = $i; $j < count($_SESSION["totalchoixjour"]); $j++) {
$k = $j+1;
$_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
if ($_POST["reporterhoraires"]) {
$_SESSION["horaires0"]=$_POST["horaires0"];
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) {
$j=$i+1;
$_SESSION["horaires$j"]=$_SESSION["horaires$i"];
if (issetAndNoEmpty('reporterhoraires')) {
$_SESSION["horaires0"] = $_POST["horaires0"];
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
$j = $i+1;
$_SESSION["horaires$j"] = $_SESSION["horaires$i"];
}
}
//report des horaires dans toutes les cases
if ($_POST["resethoraires"]) {
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) {
if (issetAndNoEmpty('resethoraires')) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
unset ($_SESSION["horaires$i"]);
}
}
@ -306,30 +333,32 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
// affichage du calendrier
echo '<tr>'."\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 '</tr><tr>'."\n";
}
// On affiche les jours precedants en gris et incliquables
if ($i<$premierjourmois) {
if ($i < $premierjourmois) {
echo '<td class=avant></td>'."\n";
} else {
for ($j=0;$j<count($_SESSION["totalchoixjour"]);$j++) {
//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"]) {
echo '<td align=center class=choisi><input type=submit class="bouton OFF" name="choixjourretrait[]" value="'.$numerojour.'"></td>'."\n";
$dejafait=$numerojour;
if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true) {
for ($j = 0; $j < count($_SESSION["totalchoixjour"]); $j++) {
//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"]) {
echo '<td align=center class=choisi><input type=submit class="bouton OFF" name="choixjourretrait[]" value="'.$numerojour.'"></td>'."\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 '<td align=center class=libre><input type=submit class="bouton ON" name="choixjourajout[]" value="'.$numerojour.'"></td>'."\n";
} else { //bouton gris
echo '<td class=avant>'.$numerojour.'</td>'."\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<count($_SESSION["totalchoixjour"]);$i++) {
//affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
$_SESSION["horaires$i"][$j]=$_POST["horaires$i"][$j];
if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true && issetAndNoEmpty('nbrecaseshoraires', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires
for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
}
}
//affichage des horaires
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) {
//affichage des 5 cases horaires
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
$case=$j+1;
//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)) {
//on recupere les deux parties du preg_match qu'on redécoupe autour des ":"
$debutcreneau=explode(":",$creneaux[1]);
$fincreneau=explode(":",$creneaux[2]);
if (issetAndNoEmpty('totalchoixjour', $_SESSION) === true && issetAndNoEmpty('nbrecaseshoraires', $_SESSION) === true) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
//affichage des 5 cases horaires
for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
$case = $j + 1;
//comparaison des heures de fin et de debut
//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]))) {
$_SESSION["horaires$i"][$j]=$creneaux[1].'-'.$creneaux[2];
} else { //sinon message d'erreur et nettoyage de la case
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;
}
} 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"
$debutcreneau=preg_split("/h/i",$creneaux[1]);
$fincreneau=preg_split("/h/i",$creneaux[2]);
//comparaison des heures de fin et de debut
//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]))) {
$_SESSION["horaires$i"][$j]=$creneaux[1].'-'.$creneaux[2];
} else { //sinon message d'erreur et nettoyage de la case
//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)) {
//on recupere les deux parties du preg_match qu'on redécoupe autour des ":"
$debutcreneau=explode(":", $creneaux[1]);
$fincreneau=explode(":", $creneaux[2]);
//comparaison des heures de fin et de debut
//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]))) {
$_SESSION["horaires$i"][$j] = $creneaux[1].'-'.$creneaux[2];
} else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=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
//on recupere les deux parties du preg_match qu'on redécoupe autour des "H"
$debutcreneau=preg_split("/h/i", $creneaux[1]);
$fincreneau=preg_split("/h/i", $creneaux[2]);
//comparaison des heures de fin et de debut
//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]))) {
$_SESSION["horaires$i"][$j] = $creneaux[1].'-'.$creneaux[2];
} else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=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
//si valeures correctes, on entre les données dans la variables de session
if ($heures[1] < 24 && $heures[2] < 60) {
$_SESSION["horaires$i"][$j] = $heures[0];
} else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=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
//si valeures correctes, on entre les données dans la variables de session
if ($heures[1] < 24 && $heures[2] < 60) {
$_SESSION["horaires$i"][$j] = $heures[0];
} else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=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
//si valeures correctes, on entre les données dans la variables de session
if ($heures[1] < $heures[2] && $heures[1] < 24 && $heures[2] < 24) {
$_SESSION["horaires$i"][$j] = $heures[0];
} else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=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
//si valeures correctes, on entre les données dans la variables de session
if ($heures[1] < $heures[2] && $heures[1] < 24 && $heures[2] < 24) {
$_SESSION["horaires$i"][$j] = $heures[0];
} else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=true;
$erreur=true;
}
} elseif ($_POST["horaires$i"][$j]=="") { //Si la case est vide
unset($_SESSION["horaires$i"][$j]);
} else { //pour tout autre format, message d'erreur
$errheure[$i][$j]=true;
$erreur=true;
$_SESSION["horaires$i"][$j] = $_POST["horaires$i"][$j];
}
} 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
if ($heures[1]<24&&$heures[2]<60) {
$_SESSION["horaires$i"][$j]=$heures[0];
} else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=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
//si valeures correctes, on entre les données dans la variables de session
if ($heures[1]<24&&$heures[2]<60) {
$_SESSION["horaires$i"][$j]=$heures[0];
} else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=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
//si valeures correctes, on entre les données dans la variables de session
if ($heures[1]<$heures[2]&&$heures[1]<24&&$heures[2]<24) {
$_SESSION["horaires$i"][$j]=$heures[0];
} else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=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
//si valeures correctes, on entre les données dans la variables de session
if ($heures[1]<$heures[2]&&$heures[1]<24&&$heures[2]<24) {
$_SESSION["horaires$i"][$j]=$heures[0];
} else { //sinon message d'erreur et nettoyage de la case
$errheure[$i][$j]=true;
$erreur=true;
}
} elseif ($_POST["horaires$i"][$j]=="") { //Si la case est vide
unset($_SESSION["horaires$i"][$j]);
} else { //pour tout autre format, message d'erreur
$errheure[$i][$j]=true;
$erreur=true;
$_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";
//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 '<br>'."\n";
echo '<H2>'. _("Selected days") .' :</H2>'."\n";
@ -442,12 +483,12 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
echo '<tr>'."\n";
echo '<td></td>'."\n";
for ($i=0;$i<$_SESSION["nbrecaseshoraires"];$i++) {
$j=$i+1;
for ($i = 0; $i < $_SESSION["nbrecaseshoraires"]; $i++) {
$j = $i+1;
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";
}
@ -457,9 +498,9 @@ if (!$_SESSION["nom"]&&!$_SESSION["adresse"]&&!$_SESSION["commentaires"]&&!$_SES
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) {
echo '<tr>'."\n";
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 {
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;
@ -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 '<td><input type=text size="10" maxlength="11" name=horaires'.$i.'[] value="'.$_SESSION["horaires$i"][$j].'" style="background-color:#FF6666;"></td>'."\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 '<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";
//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";
$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 '<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";
//bouton de nettoyage de tous les jours choisis
if ($_POST["reset"]) {
for ($i=0;$i<count($_SESSION["totalchoixjour"]);$i++) {
for ($j=0;$j<$_SESSION["nbrecaseshoraires"];$j++) {
if (issetAndNoEmpty('reset')) {
for ($i = 0; $i < count($_SESSION["totalchoixjour"]); $i++) {
for ($j = 0; $j < $_SESSION["nbrecaseshoraires"]; $j++) {
unset($_SESSION["horaires$i"][$j]);
}
}