Visualisation du log des réservations de votre club
"; /* Critere de recherche */ if(isset($_POST['critere'])) { $critere=$_POST['critere']; } else { $critere=$_GET['critere']; } /* Intervalle de recherche */ if(isset($_POST['interv'])) { $nb_sem=$_POST['interv']; } else { $nb_sem=$_GET['interv']; } /* Type de dates (dates log ou dates réservation) */ if(isset($_POST['date_resa'])) { if($_POST['date_resa'] != 1) { $date_resa=0; } else { $date_resa=1; } } else if(isset($_GET['date_resa'])) { if($_GET['date_resa'] != 1) { $date_resa=0; } else { $date_resa=1; } } $messages=array(); /* Recup du club de l'admin */ $adm=0; if($type=='admin') { $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 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; } if($adm==1) { $id_club=$admin->id_club; /* Premier critère (par date) */ if($critere=='date') { /* Recupere la date et la met en format SQL */ if(isset($_POST['valeur']) and strlen($_POST['valeur'])==10) { $date=$_POST['valeur']; list($jour, $mois, $annee)=explode("/",$date); $ts_fin=mktime(10,0,0,$mois, $jour, $annee); $ok=1; } else if(count($_GET) > 0) { if((isset($_GET['jour'])) and (isset($_GET['mois'])) and (isset($_GET['annee']))) { $annee=$_GET['annee']; $mois=$_GET['mois']; $jour=$_GET['jour']; $ts_fin=mktime(10,0,0,$mois, $jour, $annee); $ok=1; } } else { $ok=0; } if($ok==1) { /* Calcul de l'intervalle entre les dates */ if($nb_sem >= 0) { $ts_debut=$ts_fin - (3600*24*7*$nb_sem); $date_fin=date("Y-m-d", $ts_fin); $date_fin_fr=date("d/m/Y", $ts_fin); $date_debut=date("Y-m-d", $ts_debut); $date_debut_fr=date("d/m/Y", $ts_debut); } else { $date_fin=date("Y-m-d", $ts_fin); } /* Titre */ if($nb_sem == 0) { echo "

Log du $date_fin_fr

"; } else if($nb_sem > 0) { echo "

Log du $date_debut_fr au $date_fin_fr

"; } else { echo "

Réservations à venir

"; } echo "

"; if($date_resa==1) { echo "Recherche dans les dates de réservations"; } else { echo "Recherche dans les dates de log"; } echo "

"; /* Lien pour actualiser la page */ echo "
Actualiser maintenant
"; /* Recupere les messages de log */ if($nb_sem >= 0) { if($date_resa==1) { $requete="SELECT id_message FROM log_reservation lr LEFT JOIN reservation r ON r.id_reservation=lr.id_reservation WHERE r.date_resa<='$date_fin' AND r.date_resa>='$date_debut' AND id_club='$id_club' ORDER BY r.date_resa ASC, heure DESC"; } else { $requete="SELECT id_message FROM log_reservation WHERE date<='$date_fin' AND date>='$date_debut' AND id_club='$id_club' ORDER BY date DESC, heure DESC"; } } else { $requete="SELECT id_message FROM log_reservation lr LEFT JOIN reservation r ON r.id_reservation=lr.id_reservation WHERE r.date_resa>='$date_fin' AND lr.id_club='$id_club' ORDER BY lr.date DESC, lr.heure DESC"; } $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); while($log=mysqli_fetch_object($reponse)) { array_push($messages, $log->id_message); } } else { echo "
La date n'a pas le bon format !!
"; } } else if($critere=='joueur') { if(isset($_POST['valeur'])) { $num_fft=$_POST['valeur']; } else { $num_fft=$_GET['valeur']; } /* COntrole si le joueur esxiste bien sur le site */ if(strlen($num_fft)==8) { $requete="SELECT id_joueur, nom, prenom 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)()."
"); $existe=mysqli_num_rows($reponse); if($existe>0) { /* Date du jour */ $ts_fin=time(); /* Calcul de l'intervalle entre les dates */ if($nb_sem >= 0) { $ts_debut=$ts_fin - (3600*24*7*$nb_sem); $date_fin=date("Y-m-d", $ts_fin); $date_fin_fr=date("d/m/Y", $ts_fin); $date_debut=date("Y-m-d", $ts_debut); $date_debut_fr=date("d/m/Y", $ts_debut); } else { $date_fin=date("Y-m-d", $ts_fin); } $joueur=mysqli_fetch_object($reponse); $id_joueur=$joueur->id_joueur; echo "

"; echo "Log du joueur $joueur->prenom $joueur->nom"; if($nb_sem == 0) { echo " - $date_fin_fr"; } else if($nb_sem > 0) { echo " - Du $date_debut_fr au $date_fin_fr"; } else { echo " - Réservations à venir"; } echo "

"; echo "

"; if($date_resa==1) { echo "Recherche dans les dates de réservations"; } else { echo "Recherche dans les dates de log"; } echo "

"; /* Lien pour actualiser la page */ echo "
Actualiser maintenant
"; if($nb_sem >= 0) { if($date_resa==1) { $requete="SELECT id_message FROM log_reservation lr LEFT JOIN reservation r ON r.id_reservation=lr.id_reservation WHERE r.date_resa >= '$date_debut' AND r.date_resa <= '$date_fin' AND r.id_joueur='$id_joueur' AND id_club='$id_club' ORDER BY r.date_resa ASC, heure DESC"; } else { $requete="SELECT id_message FROM log_reservation WHERE date >= '$date_debut' AND date <= '$date_fin' AND id_joueur='$id_joueur' AND id_club='$id_club' ORDER BY date DESC, heure DESC"; } } else { $requete="SELECT id_message FROM log_reservation lr LEFT JOIN reservation r ON r.id_reservation=lr.id_reservation WHERE r.date_resa >= '$date_fin' AND r.id_joueur='$id_joueur' AND id_club='$id_club' ORDER BY lr.date DESC, lr.heure DESC"; } $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); while($log=mysqli_fetch_object($reponse)) { array_push($messages, $log->id_message); } } else { echo "Le numéro de licence est inconnu de notre site.
"; echo "Veuillez recommencer en cliquant ici."; } } else { echo "Le numéro de licence du joueur n'est pas valide.
"; echo "Veuillez recommencer en cliquant ici."; } } else if($critere == 'non_val') { $date=date("Y-m-d", time()); $requete="SELECT id_message FROM log_reservation lr LEFT JOIN reservation r ON r.id_reservation=lr.id_reservation WHERE r.validation='0' AND id_club='$id_club' AND r.date_resa >= '$date' ORDER BY lr.date DESC, lr.heure DESC"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); while($log=mysqli_fetch_object($reponse)) { array_push($messages, $log->id_message); } } /* Reservation mairie */ $requete="SELECT id_joueur FROM joueur WHERE numero_fft='MAIRIE00'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $resa_mairie=mysqli_fetch_object($reponse); /* Id joueur club */ $requete="SELECT j.id_joueur FROM joueur j, club c WHERE j.numero_fft=c.numero_fft AND c.id_club='$id_club'"; $reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $resa_club=mysqli_fetch_object($reponse); /* Si le tableau contient des ids de log */ if(count($messages) > 0) { echo "

"; echo ""; echo ""; for($i=0;$i"); $log=mysqli_fetch_object($reponse1); /* Controle si la resa existe toujours en BDD */ $requete="SELECT * FROM reservation WHERE id_reservation='$log->id_reservation'"; $reponse2=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $existe=mysqli_num_rows($reponse2); list($type_log, $rien)=explode(" ",$log->message); if(($type_log=="Creation" or $type_log=="Validation")) { $requete="SELECT r.validation, r.date_resa, r.heure_resa_deb, r.heure_resa_fin, r.type FROM log_reservation l LEFT JOIN reservation r ON r.id_reservation=l.id_reservation LEFT JOIN joueur j ON j.id_joueur=l.id_joueur WHERE l.id_message='$log->id_message'"; $reponse3=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $resa=mysqli_fetch_object($reponse3); echo "
"; list($annee, $mois, $jour)=explode("-", $log->date); $date="$jour/$mois/$annee"; echo ""; echo ""; echo ""; echo ""; echo ""; $requete="SELECT numero FROM telephone WHERE id_joueur='$log->id_joueur'"; $reponse3=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $tel=mysqli_fetch_object($reponse3); echo ""; echo ""; if($existe>0) { list($annee, $mois, $jour)=explode("-", $resa->date_resa); $date="$jour/$mois/$annee"; echo ""; echo ""; echo ""; $message=explode("-",$log->message); if($log->id_joueur != 1796) { /* Affichage durée */ echo ""; /* Affichage Type */ echo ""; } else { /* Affichage durée */ echo ""; /* Affichage Type */ echo ""; } if($resa->validation==0) { $envoi=1; if($resa->type=='Tournoi' or $log->id_joueur==$resa_mairie->id_joueur or $resa_club->id_joueur==$log->id_joueur) { $envoi=0; } echo ""; /* Recherche de l'admin de réservation */ $requete="SELECT id_joueur FROM admin_resa WHERE id_club='$id_club'"; $rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $admin=mysqli_fetch_object($rep); echo ""; } } else { echo ""; } echo ""; } else if($type_log=="Annulation") { echo ""; list($annee, $mois, $jour)=explode("-", $log->date); $date="$jour/$mois/$annee"; echo ""; echo ""; echo ""; echo ""; echo ""; /* Recherche num tel */ $requete="SELECT numero FROM telephone WHERE id_joueur='$log->id_joueur'"; $reponse3=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $tel=mysqli_fetch_object($reponse3); echo ""; echo ""; echo ""; echo ""; } } echo "
Messages Log
Informations réservation
Date logHeure logTypeNomPrénomTéléphoneMessageDate réservationHeure DébutHeure finDuréeType
Réservation
ValidationAnnulation
$date
".substr($log->heure, 0, 5)."
$type_log
$log->nom
$log->prenom
$tel->numero
$log->message
$date
".substr($resa->heure_resa_deb, 0, 5)."
".substr($resa->heure_resa_fin, 0, 5)."
$message[5]
$message[6]
$message[7]
Tournoi
Valider
Annuler
Réservation annulée le $date par $log->prenom $log->nom.
$date
".substr($log->heure, 0, 5)."
$type_log$log->nom$log->prenom$tel->numero$log->message
Réservation annulée le $date par $log->prenom $log->nom.
"; } else if($date_saisie < $ts_now) { echo "

center>la date saisie doit être égale ou supérieure à la date du jour."; } else if(count($messages) == 0) { echo "

Pas de réservations à venir.
"; } echo "

"; echo "
Faire une nouvelle recherche
"; echo "

"; } else { echo "Vous n'êtes pas administrateur !!"; } echo "

"; include("deco_resa.php"); include("piedDePage.php"); } else { echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes"); sleep(2); include("admin_login.php"); } ?>