File "deplacer_rendezvous.php"
Full Path: /home/analogde/www/DOSSIER/Massage_admin/deplacer_rendezvous.php
File size: 13.77 KB
MIME-type: text/x-php
Charset: utf-8
<?php
session_start ();
if (!isset($_SESSION['nom']) && !isset($_SESSION['password']))
{
header("Location: login.php");
}
header( 'content-type: text/html; charset=utf-8' );
include('database.php');
include('fonctions.php');
DB_connexion();
$id_ancienne = "";
$id_nouvelle = "";
if(isset($_GET['submit']))
{
if(isset($_GET['verrou']) && $_GET['verrou'] == "ok")
{
//print_r($_GET);
$date_origine = $_GET['id_ancienne'];
$date_destination = $_GET['id_nouvelle'];
$annee = date('Y');
$table = "reservation" .$annee;
$sql = "SELECT * FROM " .$table ." WHERE rendezvous = '$date_origine' ";
//echo $sql;
mysqli_query($connexion, "SET NAMES 'utf8'");
$result = mysqli_query($connexion, $sql );
if(!$result)
{
die('Impossible d\'exécuter la requête :' . mysql_error());
}
$datas = mysqli_fetch_assoc($result);
//echo '<pre>';
//print_r($datas);
$tab_selection = array();
//$mode = $datas['mode'];
//$indice = $datas['indice'];
$normal = $datas['normal'];
$etendu = $datas['etendu'];
$tab_selection[1] = $datas['seance1'];
$tab_selection[2] = $datas['seance2'];
$tab_selection[3] = $datas['seance3'];
$tab_selection[4] = $datas['seance4'];
$tab_selection[5] = $datas['seance5'];
$tab_selection[6] = $datas['seance6'];
$tab_selection[7] = $datas['seance7'];
$tab_selection[8] = $datas['seance8'];
$horairedebut = $datas['horairedebut'];
$horairefin = $datas['horairefin'];
$avant = $datas['avant'];
$apres = $datas['apres'];
mysqli_query($connexion, "SET NAMES 'utf8'");
$sql = "UPDATE " .$table ." SET
normal = '$normal' ,
etendu = '$etendu' ,
seance1 = '$tab_selection[1]' ,
seance2 = '$tab_selection[2]' ,
seance3 = '$tab_selection[3]' ,
seance4 = '$tab_selection[4]' ,
seance5 = '$tab_selection[5]' ,
seance6 = '$tab_selection[6]' ,
seance7 = '$tab_selection[7]' ,
seance8 = '$tab_selection[8]' ,
horairedebut = '$horairedebut' ,
horairefin = '$horairefin' ,
avant = '$avant' ,
apres = '$apres'
WHERE rendezvous ='$date_destination' ";
//echo $sql;
$result = mysqli_query($connexion, $sql );
if(!$result)
{
die('Impossible d\'exécuter la requête :' . mysql_error());
}
// soit on fait une remise à 0 ou bien on efface seulement les créneaux
// mise à jour de la table gestion
$tab_tmp = array();
for( $i=1; $i <= count($tab_selection) ; $i++)
{
if($tab_selection[$i] == "unselect" || $tab_selection[$i] == "creneau ouvert" || $tab_selection[$i] == "creneau fermer")
{
$tab_tmp[$i] = $tab_selection[$i];
}
else
{
$tab_tmp[$i] = "";
}
}
//print_r($tab_tmp);
mysqli_query($connexion, "SET NAMES 'utf8'");
$sql = "UPDATE " .$table ." SET
normal = '0' ,
etendu = '0' ,
seance1 = '$tab_tmp[1]' ,
seance2 = '$tab_tmp[2]' ,
seance3 = '$tab_tmp[3]' ,
seance4 = '$tab_tmp[4]' ,
seance5 = '$tab_tmp[5]' ,
seance6 = '$tab_tmp[6]' ,
seance7 = '$tab_tmp[7]' ,
seance8 = '$tab_tmp[8]' ,
horairedebut = '$horairedebut' ,
horairefin = '$horairefin' ,
avant = '$avant' ,
apres = '$apres'
WHERE rendezvous ='$date_origine' ";
//echo $sql;
$result = mysqli_query($connexion, $sql );
if(!$result)
{
die('Impossible d\'exécuter la requête :' . mysql_error());
}
$tab_mois = array("","janvier","fevrier","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","decembre");
$pieces = explode("-", $date_destination);
$mois = intval($pieces[1]);
$mois = $tab_mois[intval($pieces[1])];
$sql = "SELECT id FROM gestion WHERE jour ='$date_origine' ";
//echo $sql;
$result = mysqli_query($connexion, $sql );
if(!$result)
{
die('Impossible d\'exécuter la requête :' . mysql_error());
}
while($datas = mysqli_fetch_assoc($result))
{
$id = $datas['id'];
$sql = "UPDATE gestion SET mois = '$mois' , jour = '$date_destination' WHERE id ='$id' ";
//echo $sql;
$res = mysqli_query($connexion, $sql );
if(!$res)
{
die('Impossible d\'exécuter la requête :' . mysql_error());
}
}
echo "Migration des rendez-vous : du $date_origine vers $date_destination";
echo '<br><br>';
}
}
////////////////////////////////////////////////////////////////////////////////
/*
$mois = "mars";
$jour = "17-03-2015";
$annee = date('Y');
echo ucfirst($mois) ." " .$annee;
echo '<br><br>';
$table = "reservation" .$annee;
$sql = "SELECT * FROM " .$table ." WHERE annee ='$annee' and mois ='$mois' and rendezvous = '$jour' ";
//echo $sql;
mysqli_query($connexion, "SET NAMES 'utf8'");
$result = mysqli_query($connexion, $sql );
if(!$result)
{
die('Impossible d\'exécuter la requête :' . mysql_error());
}
$datas = mysqli_fetch_assoc($result);
//echo '<pre>';
//print_r($datas);
$tab_seance = array();
$mode = $datas['mode'];
$indice = $datas['indice'];
$normal = $datas['normal'];
$etendu = $datas['etendu'];
$tab_seance[1] = $datas['seance1'];
$tab_seance[2] = $datas['seance2'];
$tab_seance[3] = $datas['seance3'];
$tab_seance[4] = $datas['seance4'];
$tab_seance[5] = $datas['seance5'];
$tab_seance[6] = $datas['seance6'];
$tab_seance[7] = $datas['seance7'];
$tab_seance[8] = $datas['seance8'];
$horairedebut = $datas['horairedebut'];
$horairefin = $datas['horairefin'];
$avant = $datas['avant'];
$apres = $datas['apres'];
$jour = "23-03-2015";
mysqli_query($connexion, "SET NAMES 'utf8'");
$sql = "UPDATE " .$table ." SET
mode = '$mode' ,
indice = '$indice' ,
normal = '$normal' ,
etendu = '$etendu' ,
seance1 = '$tab_seance[1]' ,
seance2 = '$tab_seance[2]' ,
seance3 = '$tab_seance[3]' ,
seance4 = '$tab_seance[4]' ,
seance5 = '$tab_seance[5]' ,
seance6 = '$tab_seance[6]' ,
seance7 = '$tab_seance[7]' ,
seance8 = '$tab_seance[8]' ,
horairedebut = '$horairedebut' ,
horairefin = '$horairefin' ,
avant = '$avant' ,
apres = '$apres'
WHERE rendezvous ='$jour' ";
//echo $sql;
$result = mysqli_query($connexion, $sql );
if(!$result)
{
die('Impossible d\'exécuter la requête :' . mysql_error());
}
*/
?>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<head>
</head>
<body>
<link rel="stylesheet" href="menu_style.css" type="text/css">
<div id='cssmenu'>
<ul>
<li><a href='home.php'><span>Home</span></a></li>
<li><a href='selection_planning_mois.php'><span>Planning</span></a></li>
<li><a href='selection_gestion_mois.php'><span>Gestion</span></a></li>
<li><a href='selection_statistique_mois.php'><span>Statistiques</span></a></li>
<?php
if($_SESSION['nom'] == "admin")
{ echo '<li class="active"><a href="configuration.php"><span>Configuration</span></a></li>';
}
?>
<li><a href='change_password.php'><span>Changer password</span></a></li>
<li><a href='logout.php'><span>Déconnexion</span></a></li>
<li><a href='#'><span><?php echo $_SESSION['nom'] .' ' .$_SESSION['prenom'] .' connecté' ?></span></a></li>
</ul>
</div>
<br>
<br>
<script>
function valide()
{
var verif = true;
var msg_erreur = new Array();
var val1 = document.getElementById('id_ancienne').selectedIndex;
var val2 = document.getElementById('id_nouvelle').selectedIndex;
var val1 = document.getElementById('id_ancienne').value;
var val2 = document.getElementById('id_nouvelle').value;
//alert(val1);
//alert(val2);
if(val1 == "none_origine" || val2 == "none_destination")
{
msg_erreur[0] = "Vous devez selectionner deux dates distinctes !.";
verif = false;
}
else {
var ele1 = document.getElementById("id_ancienne");
var text1 = ele1.options[ele1.selectedIndex].text;
//alert(text1);
var ele2 = document.getElementById("id_nouvelle");
var text2 = ele2.options[ele2.selectedIndex].text;
//alert(text2);
var tableau1=text1.split(" ");
//alert(tableau1[4]);
var tableau2=text2.split(" ");
//alert(tableau2[4]);
var n = val1.localeCompare(val2);
if(n == 0)
{
msg_erreur[1] = "La date origine est identique à la date de destination !.";
verif = false;
}
if(tableau1[4] == "Vide" && tableau2[4] == "Vide")
{ msg_erreur[2] = "La premiére selection doit être remplie et la seconde vide : Copie impossible !.";
verif = false;
}
if(tableau1[4] == "Vide" && tableau2[4] == "Remplie" )
{ msg_erreur[2] = "La premiére selection doit être remplie et la seconde vide : Copie impossible !.";
verif = false;
}
if(tableau1[4] == "Remplie" && tableau2[4] == "Remplie" )
{ msg_erreur[2] = "La premiére selection doit être remplie et la seconde vide : Copie impossible !..";
verif = false;
}
var champs1 = tableau1[5] + tableau1[6] + tableau1[7] + tableau1[8];
var champs2 = tableau2[5] + tableau2[6] + tableau2[7] + tableau2[8];
if(champs1 != champs2)
{
msg_erreur[1] = "Pour faire une copie, les plages horaires doivent être identiques !.";
verif = false;
}
}
if(verif == true)
{
document.getElementById('verrou').value="00000ok";
}
if(verif == false)
{
var affiche = msg_erreur.join("\n");
document.getElementById('verrou').value="erreur";
alert(affiche);
//document.getElementById('message').innerHTML = affiche ;
//message.textContent = "my text";
//document.getElementById('message').innerHTML = "text1 <br> text2";
}
}
</script>
<?php
echo "Déplacer des rendez-vous";
echo "<br><br>";
$annee = date('Y');
$table = "reservation" .$annee;
$sql = "SELECT * FROM " .$table ." WHERE annee ='$annee' AND mode = 'actif' ";
//echo $sql;
mysqli_query($connexion, "SET NAMES 'utf8'");
$result = mysqli_query($connexion, $sql );
if(!$result)
{
die('Impossible d\'exécuter la requête :' . mysql_error());
}
//$tab_jour = array();
//$tab_mois = array();
//$tab_semaine = array();
$ts_du_jour = strtotime(date("d-m-Y"));
while ($data = mysqli_fetch_assoc ($result))
{
if($ts_du_jour < $data['ts'])
{
$tab_jour[] = $data['rendezvous'];
$tab_mois[] = $data['mois'];
$tab_semaine[] = $data['semaine'];
$tab_normal[] = $data['normal'];
$tab_etendu[] = $data['etendu'];
$tab_horairedebut[] = $data['horairedebut'];
$tab_horairefin[] = $data['horairefin'];
$tab_avant[] = $data['avant'];
$tab_apres[] = $data['apres'];
}
}
echo '<form action="#" name ="form_horaire" method="get">';
echo '<input type="hidden" name="verrou" id="verrou" value="">';
echo ' <table cellpadding="10">
<tr>
<th>Jour origine</th>
<th>Jour destination</th>
<th></th>
</tr>';
echo '<tr>';
echo '<td>';
echo '<select id = "id_ancienne" name = "id_ancienne" size="10">';
echo '<option value="none_origine">Selection:</option>';
for( $i=0; $i < count($tab_jour) ; $i++)
{
//${'text'.$i} = "cached".$i;
//$val = ${'text'.$i};
//$objet = 'selection_old' .$i;
//$infos = "55 " .$tab_jour[$i] ." ".$tab_mois[$i] ." Sem. ".$tab_semaine[$i]; //." " .$tab_horairedebut[$i] ." " .$tab_horairefin[$i] ." " .$tab_avant[$i] ." " .$tab_apres[$i];
$etat = "";
if( $tab_normal[$i] != 0 ) //|| strlen($tab_etendu[$i] != 0 )
{
$etat = "Remplie";
}
else
{
$etat = "Vide";
}
$objet = 'selection_old' .$i;
$infos = $tab_jour[$i] ." ".$tab_mois[$i] ." Sem. ".$tab_semaine[$i] ." " .$etat ." " .$tab_horairedebut[$i] ." " .$tab_horairefin[$i] ." " .$tab_avant[$i] ." " .$tab_apres[$i];
if($id_ancienne == $tab_jour[$i])
{
echo '<option value=' .$tab_jour[$i] .' selected>' .$infos .'</option>';
}
else
{
echo '<option value=' .$tab_jour[$i] .'>' .$infos .'</option>';
}
}
echo '</select>';
echo '</td>';
echo '<td>';
echo '<select id = "id_nouvelle" name = "id_nouvelle" size="10">';
echo '<option value="none_destination">Selection:</option>';
for( $i=0; $i < count($tab_jour) ; $i++)
{
//${'text'.$i} = "cached".$i;
//$val = ${'text'.$i};
$etat = "";
if( $tab_normal[$i] != 0 ) //|| strlen($tab_etendu[$i] != 0 )
{
$etat = "Remplie";
}
else
{
$etat = "Vide";
}
$objet = 'selection_new' .$i;
$infos = $tab_jour[$i] ." ".$tab_mois[$i] ." Sem. ".$tab_semaine[$i] ." " .$etat;
$infos = $tab_jour[$i] ." ".$tab_mois[$i] ." Sem. ".$tab_semaine[$i] ." " .$etat ." " .$tab_horairedebut[$i] ." " .$tab_horairefin[$i] ." " .$tab_avant[$i] ." " .$tab_apres[$i];
if($id_nouvelle == $tab_jour[$i])
{
echo '<option value=' .$tab_jour[$i] .' selected>' .$infos .'</option>';
}
else
{
echo '<option value=' .$tab_jour[$i] .'>' .$infos .'</option>';
}
}
echo '</select>';
echo '</td>';
echo '</tr>';
echo '</table>';
echo '<input type="submit" name="submit" value="Enregistrer" onclick="valide()" />';
echo '</form>';
//http://www.formget.com/form-validation-using-ajax/#
//http://coursesweb.net/jquery/validate-submit-form
//http://contactmetrics.com/blog/validate-contact-form-jquery
//http://yensdesign.com/tutorials/validateform/
//http://speckyboy.com/2009/12/17/10-useful-jqu
//http://raymondselda.com/demo/php-contact-form/contact.php
?>
<p id="message"></p>
</body>
</html>