| Current Path : /home/x/b/o/xbodynamge/namtation/reservation/dev/ |
| Current File : /home/x/b/o/xbodynamge/namtation/reservation/dev/reserver.php |
<?php
include_once('./inc/init.inc.php');
include_once('./inc/secure.inc.php');
$sql = "SELECT count(*) as nb_reservation from reservation_reservation where id_salle='".$_POST['id_salle']."' and date='".$_POST['date']."' and heure_deb='".$_POST['heure_deb']."'";
$req2 = mysql_query($sql) or die('Erreur SQL !'.mysql_error());
$nb_reservation = mysql_fetch_assoc($req2);
$sql = "SELECT * from reservation_client where id=".$_SESSION['id_client'];
$req = mysql_query($sql) or die('Erreur SQL !'.mysql_error());
$client = mysql_fetch_assoc($req);
if ($nb_reservation['nb_reservation']<$_POST['nb_max_participant']){
if ($client['nb_seance']>0){
if ($client['validite_seance']>=date('Y-m-d')){
if ( ($_POST['date']==date('Y-m-d')) && date('H')>=16){
header('Location: reservation.php?message=6');
}
else{
/*
echo "date reservation".$_POST['date'];
echo "jour reservation ".$jour_fr[date('D', $_POST['absolutetime'])];
echo "jour now ".$jour_fr[date('D',strtotime(date("Y-m-d")))];
echo "heure now ".date("H");
*/
$d1 = new DateTime($_POST['date']);
$d2 = new DateTime(date("Y-m-d"));
$diff = $d1->diff($d2);
$nb_jours = $diff->d;
echo $jour_fr[date('D', $_POST['absolutetime'])];
echo $nb_jours;
if ( (($jour_fr[date('D', $_POST['absolutetime'])]=="Samedi" || $jour_fr[date('D', $_POST['absolutetime'])]=="Dimanche") && $nb_jours==1 && date("H")>22) ||
(($jour_fr[date('D', $_POST['absolutetime'])]=="Samedi" || $jour_fr[date('D', $_POST['absolutetime'])]=="Dimanche") && $nb_jours==0 ) ){
header('Location: reservation.php?message=8');
}
else{
try {
$transactDB = new PDO("mysql:host=".$DB_server.";dbname=".$DB_dbname, $DB_login, $DB_pass);
$transactDB->beginTransaction();
$transactDB->query("update reservation_client set nb_seance=nb_seance-1 where id=".$_SESSION['id_client']);
$transactDB->query("insert into reservation_reservation (id_client, id_salle, date, heure_deb, heure_fin, type_seance) value (".$_POST['id_client'].", '".$_POST['id_salle']."','".$_POST['date']."','".$_POST['heure_deb']."','".$_POST['heure_fin']."','".$_POST['type_seance']."')");
$transactDB->commit();
sleep(1);
} catch (Exception $e) {
$transactDB->rollback();
}
header('Location: reservation.php?message=1');
}
}
}
else{
header('Location: reservation.php?message=4');
}
}
else{
header('Location: reservation.php?message=3');
}
}
else{
header('Location: reservation.php?message=5');
}
mysql_close();
?>