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