";
echo "
Récapitulatif des heures de réservations
";
include("mysql_compat.php");
include("conf.php");
$db_connection=mysql_connect($db_host,$db_user,$password);
$mois=$_POST['mois'];
$annee=$_POST['annee'];
$id_joueur_prof=$_POST['professeur'];
$num_fft=$_POST['num_fft'];
$type=$_POST['type'];
$invite=$_POST['invite'];
/* Détermine les dates de début et de fin */
$ts_debut=mktime(0,0,0,$mois,1,$annee);
$nb_jour=Date("t",$ts_debut);
$ts_fin=mktime(0,0,0,$mois,$nb_jour,$annee);
$date_debut=Date("d/m/Y", $ts_debut);
$date_fin=Date("d/m/Y", $ts_fin);
$debut_sql=Date("Y-m-d", $ts_debut);
$fin_sql=Date("Y-m-d", $ts_fin);
$reservations=array();
if($type=='cours') {
$id_joueur=$id_joueur_prof;
$requete="SELECT id_joueur, nom, prenom FROM joueur WHERE id_joueur='$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);
}
else {
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_joueur=mysqli_num_rows($reponse);
if($existe_joueur > 0) {
$joueur=mysqli_fetch_object($reponse);
$id_joueur=$joueur->id_joueur;
}
else {
echo "Ce joueur est inconnu sur notre site.
";
echo "Cliquez
ici pour recommencer.";
$id_joueur=0;
}
}
else {
echo "Le numéro de licence du joueur est invalide.
";
echo "Cliquez
ici pour recommencer.";
$id_joueur=0;
}
}
if($id_joueur != 0) {
echo "
";
$requete="SELECT date_resa, heure_resa_deb, heure_resa_fin, type, id_rubrique, type_reservation, id_reservable, id_joueur_adverse FROM reservation WHERE id_joueur='$joueur->id_joueur' AND date_resa >= '$debut_sql' AND date_resa <='$fin_sql'";
if($type=='cours') {
$requete.=" AND type='Cours'";
echo "Récapitulatif des cours donnés par $joueur->prenom $joueur->nom
";
}
else {
if($invite == "") {
$requete.=" AND type <> 'Cours' AND type <> 'Tournoi'";
}
else {
$requete.=" AND type ='Invite'";
}
echo "Réservations de $joueur->prenom $joueur->nom
";
}
/* Tri par date puis par heure de début */
$requete.=" ORDER BY date_resa ASC, heure_resa_deb ASC";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$nb_resas=mysqli_num_rows($reponse);
include("constantes.php");
$mois_lettres=$mois_fr[$mois-1];
echo "Mois de $mois_lettres $annee
";
echo "";
if($nb_resas>0) {
echo "
";
echo "
Impression du récapitulatif (au format PDF)";
echo "
";
echo "
";
echo "| Date | ";
echo "Heure début | ";
echo "Heure fin | ";
echo "Terrain | ";
if($type != 'cours') {
echo "Joueur adverse | ";
echo "Type | ";
}
echo "Motif | ";
$duree_resas=0;
while($resa=mysqli_fetch_object($reponse)) {
/* Calcul de la durée de la résa */
list($a,$m,$j)=explode("-",$resa->date_resa);
list($h, $min, $sec)=explode(":",$resa->heure_resa_deb);
$ts_debut=mktime($h,$min,$sec, $m,$j,$a);
list($h, $min, $sec)=explode(":",$resa->heure_resa_fin);
$ts_fin=mktime($h,$min,$sec, $m,$j,$a);
$duree=$ts_fin-$ts_debut;
$duree_resas+=$duree;
/* Affichage de la ligne dans le tableau */
echo "";
list($a,$m,$j)=explode("-",$resa->date_resa);
echo "| $j/$m/$a | ";
$heure=substr($resa->heure_resa_deb, 0,5);
echo "$heure | ";
$heure=substr($resa->heure_resa_fin, 0,5);
echo "$heure | ";
$requete="SELECT nom FROM reservable WHERE id_reservable='$resa->id_reservable'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$terrain=mysqli_fetch_object($rep);
echo "$terrain->nom | ";
if($type != 'cours') {
/* Joueur adverse */
if($resa->id_joueur_adverse != "") {
$requete="SELECT nom, prenom FROM joueur WHERE id_joueur='$resa->id_joueur_adverse'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$joueur_adv=mysqli_fetch_object($rep);
echo "$joueur_adv->prenom $joueur_adv->nom | ";
}
/* type résa */
if($resa->type=='Autre' and $resa->id_rubrique != 0) {
$requete="SELECT nom FROM rubriques_resa WHERE id_rubrique='$resa->id_rubrique'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$rubrique=mysqli_fetch_object($rep);
echo "$rubrique->nom | ";
}
else {
echo "$resa->type | ";
}
}
/* motif résa */
echo "$resa->type_reservation | ";
echo "
";
}
echo "
";
/* Affichage de la durée totale des réservations */
/* Passe la durée en sec en heures */
$heure=$duree_resas/3600;
if($duree_resas % 3600 != 0) {
$min="30";
$heure-=0.5;
}
else {
$min="00";
}
echo "
Durée totale des réservations sur le mois : $heure h $min";
}
else {
echo "
Ce joueur n'a effectué aucune réservation durant ce mois.";
}
}
echo "
";
echo "
Effectuer une nouvelle recherche";
mysql_close($db_connection);
echo "
";
include("deco_admin_club.php");
include("piedDePage.php");
}
else {
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
sleep(2);
include("admin_login.php");
}
?>