delete php warning
This commit is contained in:
parent
288330d384
commit
4831f65e07
388
choix_date.php
388
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 '<!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]);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user