";
echo "
Planning d'un terrain à 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) {
// Planning semaine - terrain/salle spécifique
// Format ligne
// Jour de la semaine heure_debut heure_fin Code Motif
// Codes :
// CT Cours Tennis E: Entretien A : autre TT : championnat tennis
// Donnees HTML
$reservable=$_POST['terrain'];
$date_fin_planning=$_POST['date_arret'];
$ferie=$_POST['ferie'];
$date_debut=$_POST['debut'];
/* Festion de la date de début du planning */
if(empty($date_debut) or strlen($date_debut)<10) {
$ts_debut=time();
}
else {
list($jour,$mois,$annee)=explode("/", $date_debut);
$ts_debut=mktime(7,0,0,$mois,$jour,$annee);
}
/* Jours fériés fixes */
include("constantes.php");
$dates_feries_fixe=array_keys($feries_fixe);
// Tableau jour
$tab_jours=array("dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi");
//ouverture planning
$contenu_fichier=$_POST['planning'];
if(strpos($contenu_fichier, "\n") === false) {
$lignes=array();
$lignes[]=$contenu_fichier;
}
else {
$lignes=explode("\n",$contenu_fichier);
}
// Date arret au format anglais
list($jour,$mois,$annee)=explode("/",$date_fin_planning);
$date_arret="$annee-$mois-$jour";
/* Fériés en BDD */
$annee_arret=$annee;
$annee_debut=date("Y");
if($annee_arret == $annee_debut) {
$requete="SELECT date_ferie FROM feries WHERE YEAR(date_ferie) = '$annee_arret'";
}
else {
$requete="SELECT date_ferie FROM feries WHERE YEAR(date_ferie) >= '$annee_debut' AND YEAR(date_ferie) <= '$annee_arret'";
}
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$existe_feries=mysqli_num_rows($reponse);
$dates_variables=array();
if($existe_feries > 0) {
while($ferie=mysqli_fetch_object($reponse)) {
array_push($dates_variables, $ferie->date_ferie);
}
}
for($resa=0;$resa=0 and $id_joueur>0) {
// Maintenant
$ts=$ts_debut;
do {
$now=getDate($ts);
$date_jour=date("Y-m-d", $ts);
$date_fr=date("d/m/Y", $ts);
$controle_ferie=date("d/m", $ts);
// Si le jour correspond au jour demandé
if($num_jour == $['']) {
/* COntrole des jours fériés */
$resa_ok=1;
/* Controle si la date est comprise dans les feries et que les résas dans les fériés sont activées */
/* Ferie fixe */
if(in_array($controle_ferie,$dates_feries_fixe) and $ferie != '1') {
$resa_ok=0;
}
/* Ferie variable (date qui change tous les ans */
if(in_array($date_resa,$dates_variables) and $ferie != '1') {
$resa_ok=0;
}
/* Si la résa est OK */
if($resa_ok==1) {
// Controle si résa à cette heure la
$requete="SELECT id_reservation FROM reservation WHERE date_resa='$date_jour' AND heure_resa_deb='$heure_debut' AND id_reservable='$reservable'";
$res=mysqli_query( $db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$res_tab=mysqli_fetch_object($res);
$nb=mysqli_num_rows($res);
// ON supprime la reservation
if($nb>0) {
$id_resa=$res_tab->id_reservation;
$requete="DELETE FROM reservation WHERE id_reservation='$id_resa'";
$res=mysqli_query( $db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
}
$requete="INSERT INTO reservation(type,id_tournoi,id_categorie,type_reservation,id_joueur,heure_resa_deb, heure_resa_fin,date_resa,id_reservable) VALUES('$type_resa','0','0','$motif_resa','$id_joueur','$heure_debut','$heure_fin','$date_jour','$reservable')";
$res=mysqli_query( $db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
}
}
$ts=$ts+(3600*24);
} while($date_jour != $date_arret);
}
}
}
echo "Les réservations ont étés ajoutés avec succès.";
}
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");
}
?>