";
echo "
Création d'une réservation spécifique à la semaine
";
if($type=='joueur') {
$requete="SELECT id_joueur, nom, prenom, mot_passe FROM joueur WHERE id_joueur='$id'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$joueur=mysqli_fetch_object($reponse);
$adm=0;
}
else {
$requete="SELECT id_joueur, id_club FROM admin_resa WHERE id_admin='$id'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$admin=mysqli_fetch_object($reponse);
$requete="SELECT id_joueur, nom, prenom, mot_passe FROM joueur WHERE id_joueur='$admin->id_joueur'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$joueur=mysqli_fetch_object($reponse);
$adm=1;
$id_club=$admin->id_club;
}
if($adm==1) {
$motif=$_POST['motif'];
$type=$_POST['type'];
$dates=$_POST['dates'];
$num_fft=$_POST['num_fft'];
$heure_debut=$_POST['heure_debut'];
$heure_fin=$_POST['heure_fin'];
$min_debut=$_POST['min_debut'];
$min_fin=$_POST['min_fin'];
$tournoi_cat=$_POST['tournoi_cat'];
/* calcul des timestamp de début et fin */
$now_tab=getDate(time());
$ts_debut=mktime($heure_debut, $min_debut, 0, $[''], $[''], $['']);
$ts_fin=mktime($heure_fin, $min_fin, 0, $[''], $[''], $['']);
// tableaux contenant les terrains
$tab_terrains=array();
$requete="SELECT id_reservable FROM reservable WHERE id_club='$id_club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
while($terrain=mysqli_fetch_object($reponse)) {
$nom="terrain_".$terrain->id_reservable;
if(isset($_POST[$nom])) {
array_push($tab_terrains, $_POST[$nom]);
}
}
// id du joueur
$requete="SELECT id_joueur FROM joueur WHERE numero_fft='$num_fft'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$nb=mysqli_num_rows($reponse);
if($nb>0) {
$joueur=mysqli_fetch_object($reponse);
}
/* Gestion des erreurs */
if(count($tab_terrains)==0) {
echo "Vous n'avez coché aucun terrain.
";
echo "Veuillez recommencer en cliquant
ici.";
}
else if($nb==0) {
echo "Le numéro de licence que vous avez saisi est inconnu de notre site.
";
echo "Veuillez recommencer en cliquant
ici.";
}
else if($ts_debut >= $ts_fin) {
echo "Les horaires que vous avez saisi ne sont pas corrects.
";
echo "Veuillez recommencer en cliquant
ici.";
}
else if($dates=="") {
echo "Vous n'avez pas saisi de dates pour les réservations.
";
echo "Veuillez recommencer en cliquant
ici.";
}
else {
// heures
$heure_debut="$heure_debut:$min_debut:00";
$heure_fin="$heure_fin:$min_fin:00";
/* Si une date a été saisie (pas de \n trouvé) */
if(strpos($dates, "\n") === false) {
$dates_tab=array();
$dates_tab[]=$dates;
}
else {
$dates_tab=explode("\n",$dates);
}
/* Tournoi ? */
if($type=='Tournoi') {
list($id_tournoi, $id_categorie)=explode('-', $tournoi_cat);
}
else {
$id_tournoi=0;
$id_categorie=0;
}
// Pour la période aujourd'hui -> date d'arrêt
for($cpt=0;$cpt
id_joueur;
// COntrole si résa à cette heure la
//$requete="SELECT id_reservation FROM reservation WHERE date_resa='$date_resa' AND heure_resa_deb='$heure_debut' AND id_reservable='$reservable'";
$requete="SELECT id_reservation, heure_resa_deb, heure_resa_fin FROM reservation WHERE date_resa='$date_resa' AND id_reservable='$reservable' AND ((heure_resa_deb >= '$heure_debut' AND heure_resa_deb<'$heure_fin') OR (heure_resa_fin>'$heure_debut' AND heure_resa_fin<='$heure_fin') OR (heure_resa_deb<='$heure_debut' AND heure_resa_fin>='$heure_fin'))";
$res=mysqli_query( $db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$nb=mysqli_num_rows($res);
// ON supprime la reservation
if($nb>0) {
while($res_tab=mysqli_fetch_object($res)) {
$id_resa=$res_tab->id_reservation;
$requete="DELETE FROM reservation WHERE id_reservation='$id_resa'";
$reponse=mysqli_query( $db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
}
}
if(is_numeric($type)) {
$requete="INSERT INTO reservation(type,id_tournoi,id_categorie,type_reservation,id_joueur,heure_resa_deb, heure_resa_fin,date_resa,id_reservable,id_rubrique) VALUES('Autre','$îd_tournoi','$id_categorie','$motif','$id_joueur','$heure_debut','$heure_fin','$date_resa','$reservable','$type')";
}
else {
$requete="INSERT INTO reservation(type,id_tournoi,id_categorie,type_reservation,id_joueur,heure_resa_deb, heure_resa_fin,date_resa,id_reservable,id_rubrique) VALUES('$type','$id_tournoi','$id_categorie','$motif','$id_joueur','$heure_debut','$heure_fin','$date_resa','$reservable','0')";
}
$res=mysqli_query( $db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
}
echo "Réservation du $jour/$mois/$annee : ajouté
";
}
echo "Les réservations ont étés correctement ajoutés au planning.
";
echo "Cliquez sur retour pour revenir au menu principal.";
}
}
else {
echo "Cette page est réservée aux administrateurs de réservations.";
}
mysql_close($db_connection);
echo "
";
include("deco_resa.php");
include("piedDePage.php");
}
else {
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
sleep(2);
include("login_resa.php");
}