"; 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;$cptid_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"); }