Fix bug ajout de colonne et résultats décalés

This commit is contained in:
FramaJosephK 2015-02-26 18:22:50 +01:00
parent b352192647
commit 56c5810c7b

View File

@ -401,15 +401,15 @@ if (isset($_POST["ajoutercolonne"]) && Utils::issetAndNoEmpty('nouvellecolonne')
} }
} }
$erreur_ajout_date = false;
//action quand on ajoute une colonne au format DATE //action quand on ajoute une colonne au format DATE
if (isset($_POST["ajoutercolonne"]) && (substr($dsondage->format, 0, 1) == "D")) { if (isset($_POST["ajoutercolonne"]) && (substr($dsondage->format, 0, 1) == "D")) {
$nouveauxsujets=$dsujet->sujet; $nouveauxsujets=$dsujet->sujet;
if (isset($_POST["newdate"]) && $_POST["newdate"] != "vide") { if (isset($_POST["newdate"]) && $_POST["newdate"] != "") {
$nouvelledate=mktime(0, 0, 0, substr($_POST["newdate"],3,2), substr($_POST["newdate"],0,2), substr($_POST["newdate"],6,4)); $nouvelledate=mktime(0, 0, 0, substr($_POST["newdate"],3,2), substr($_POST["newdate"],0,2), substr($_POST["newdate"],6,4));
if (isset($_POST["newhour"]) && $_POST["newhour"]!="vide"){ if (isset($_POST["newhour"]) && $_POST["newhour"]!=""){
$nouvelledate.="@"; $nouvelledate.="@";
$nouvelledate.=$_POST["newhour"]; $nouvelledate.=$_POST["newhour"];
} }
@ -443,18 +443,18 @@ if (isset($_POST["ajoutercolonne"]) && (substr($dsondage->format, 0, 1) == "D"))
$dateinsertion = substr("$dateinsertion", 1); $dateinsertion = substr("$dateinsertion", 1);
//mise a jour avec les nouveaux sujets dans la base //mise a jour avec les nouveaux sujets dans la base
//if (isset($erreur_ajout_date) && !$erreur_ajout_date){
$sql = 'UPDATE sujet_studs SET sujet = '.$connect->Param('dateinsertion').' WHERE id_sondage = '.$connect->Param('numsondage');
$sql = $connect->Prepare($sql);
$connect->Execute($sql, array($dateinsertion, $numsondage));
if ($nouvelledate > strtotime($dsondage->date_fin)) { $sql = 'UPDATE sujet_studs SET sujet = '.$connect->Param('dateinsertion').' WHERE id_sondage = '.$connect->Param('numsondage');
$date_fin=$nouvelledate+200000; $sql = $connect->Prepare($sql);
$sql = 'UPDATE sondage SET date_fin = '.$connect->Param('date_fin').' WHERE id_sondage = '.$connect->Param('numsondage'); $connect->Execute($sql, array($dateinsertion, $numsondage));
$sql = $connect->Prepare($sql);
$connect->Execute($sql, array($date_fin, $numsondage)); /* Doesn't work 30/11/-0001
} if ($nouvelledate > strtotime($dsondage->date_fin)) {
//} $date_fin=$nouvelledate+200000;
$sql = 'UPDATE sondage SET date_fin = '.$connect->Param('date_fin').' WHERE id_sondage = '.$connect->Param('numsondage');
$sql = $connect->Prepare($sql);
$connect->Execute($sql, array($date_fin, $numsondage));
}*/
//mise a jour des reponses actuelles correspondant au sujet ajouté //mise a jour des reponses actuelles correspondant au sujet ajouté
$sql = 'UPDATE user_studs SET reponses = '.$connect->Param('reponses').' WHERE nom = '.$connect->Param('nom').' AND id_users='.$connect->Param('id_users'); $sql = 'UPDATE user_studs SET reponses = '.$connect->Param('reponses').' WHERE nom = '.$connect->Param('nom').' AND id_users='.$connect->Param('id_users');
@ -485,7 +485,7 @@ if (isset($_POST["ajoutercolonne"]) && (substr($dsondage->format, 0, 1) == "D"))
send_mail_admin(); send_mail_admin();
} else { } else {
$erreur_ajout_date="yes"; $erreur_ajout_date = true;
} }
} }