SetFont('Arial','',14);
$pdf->Open();
$pdf->AddPage();
// Constantes
define("LARGEUR_COL",37);
// Connexion à la base
$requete="SELECT MIN(heure_ouverture), MAX(heure_fermeture) FROM reservable WHERE id_club='$club'";
$reponse=mysqli_query( $db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$horaires_terrain=mysqli_fetch_array($reponse);
$heure_debut=$horaires_terrain[0];
$heure_fin=$horaires_terrain[1];
include("constantes.php");
$date="$annee-$mois-$jour";
list($h_deb, $m_deb, $s_deb)=explode(":", $heure_debut);
$ouverture=mktime($h_deb, $m_deb, $s_deb, $mois, $jour, $annee);
list($h_fin, $m_fin, $s_fin)=explode(":", $heure_fin);
$fermeture=mktime($h_fin, $m_fin, $s_fin, $mois, $jour, $annee);
$requete="SELECT r.id_reservation, r.date_resa, r.heure_resa_deb, r.heure_resa_fin, r.id_reservable FROM reservation r LEFT JOIN reservable t ON t.id_reservable=r.id_reservable WHERE t.id_club='$club' AND r.date_resa = '$date' ORDER BY r.heure_resa_deb ASC, r.date_resa ASC";
$reponse=mysqli_query( $db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$nb_enr=mysqli_num_rows($reponse);
if($nb_enr>0) {
// on stocke chaque resa dans un tableau
$reservations=array();
while($resa=mysqli_fetch_object($reponse)) {
$resa_tab=array();
$['']=$resa->id_reservation;
$['']=$resa->id_reservable;
list($a, $m, $j)=explode("-", $resa->date_resa);
list($heure_deb, $min_deb, $sec_deb)=explode(":", $resa->heure_resa_deb);
list($heure_fin, $min_fin, $sec_fin)=explode(":", $resa->heure_resa_fin);
$ts_debut=mktime($heure_deb, $min_deb, $sec_deb, $mois, $jour, $annee);
$ts_fin=mktime($heure_fin, $min_fin, $sec_fin, $mois, $jour, $annee);
$['']=$ts_debut;
$['']=$ts_fin;
array_push($reservations, $resa_tab);
}
}
$date_fr="$jour/$mois/$annee";
// Affichage des résultats (tableau de la semaine)
$pdf->Cell(290,10,"Planning de reservation du $date_fr",0,0,'C');
$pdf->Ln();
// Affichage des entetes du tableau
/* Affichage de l'en tete du tableau horaires et noms des terrains */
$pdf->Ln();
$reservables=array();
$pdf->Cell(20,15,"Horaires",1,0,'C');
$requete="SELECT id_reservable, nom FROM reservable WHERE id_club='$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->nom;
array_push($reservables, $terrain->id_reservable);
$pdf->Cell(LARGEUR_COL,15,"$nom_terrain",1,0,'C');
}
// Affichage des réservations
// Pour chaque demi-heure
$pdf->SetFont('','',8);
$indice_encours=-1;
$pdf->Ln();
$resa_ok=array();
// Pour chaque heure demi-heure
for ($i=$ouverture;$i<$fermeture;$i+=1800){
$horaire_encours=getdate($i);
if($['']=="0") { $minutes="00"; } else { $minutes="30"; }
$heure="$['']:$minutes";
$pdf->Cell(20,7,$heure,1,0,'C');
// Pour chaque terrain
for ($j=0;$j -1) {
$id_resa=$reservations[$indice_encours][id_resa];
$requete="SELECT j.prenom,j.nom, j.visible,j.numero_fft,r.type_reservation, r.id_rubrique,r.id_joueur,r.id_joueur_adverse, r.id_tournoi, r.id_joueur_adverse, r.id_categorie, r.type, r.id_tournoi, r.id_joueur,r.score,r.vainqueur FROM joueur j, reservation r WHERE j.id_joueur = r.id_joueur AND r.id_reservation='$id_resa' ";
//echo $requete;
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$joueur=mysqli_fetch_object($result);
$requete="SELECT nom, prenom FROM joueur WHERE id_joueur='$joueur->vainqueur'";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$vainqueur=mysqli_fetch_object($result);
// Si le match reserve concerne un tournoi
if($joueur->type=='Tournoi') {
$requete1="SELECT j.prenom,j.nom,j.visible FROM joueur j, reservation r WHERE j.id_joueur = r.id_joueur_adverse AND r.id_reservation='$id_resa'";
$result1=mysqli_query($db_connection, $requete1) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$adverse=mysqli_fetch_object($result1);
$requete="SELECT nom FROM tournoi WHERE id_tournoi='$joueur->id_tournoi'";
$result2=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$tournoi=mysqli_fetch_object($result2);
$requete="SELECT nom, type, sexe, age_max FROM categorie WHERE id_categorie='$joueur->id_categorie'";
$result3=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$categorie=mysqli_fetch_object($result3);
// Adulte homme
if($categorie->type=='simple' and $categorie->sexe=='m' and $categorie->age_max==0) {
$coul=couleur_hex_dec("#6699FF");
$double=0;
}
// Adulte Femme
else if($categorie->type=='simple' and $categorie->sexe=='f' and $categorie->age_max==0) {
$coul=couleur_hex_dec("#FF66FF");
$double=0;
}
// Jeunes
else if($categorie->type=='simple' and $categorie->age_max<18) {
$coul=couleur_hex_dec("#FFFF00");
$double=0;
}
// Doubles
else if($categorie->type=='double') {
$coul=couleur_hex_dec("#99FF33");
$double=1;
}
if($double==1) {
// Recherche des 2 équipes
$requete="SELECT * FROM equipes_double WHERE id_equipe='$joueur->id_equipe'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$equipe1=mysqli_fetch_object($result1);
$requete="SELECT * FROM equipes_double WHERE id_equipe='$joueur->id_joueur_adverse'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$equipe2=mysqli_fetch_object($result1);
// Recherche du nom/prénom des 4 joueurs
$requete="SELECT nom, prenom,visible FROM joueur WHERE id_joueur='$equipe1->id_joueur1'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$joueur1=mysqli_fetch_object($result1);
$requete="SELECT nom, prenom,visible FROM joueur WHERE id_joueur='$equipe1->id_joueur2'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$joueur2=mysqli_fetch_object($result1);
$requete="SELECT nom, prenom,visible FROM joueur WHERE id_joueur='$equipe2->id_joueur1'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$joueur3=mysqli_fetch_object($result1);
$requete="SELECT nom, prenom,visible FROM joueur WHERE id_joueur='$equipe2->id_joueur2'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$joueur4=mysqli_fetch_object($result1);
if($joueur->id_joueur==700 and $joueur->id_joueur_adverse==700) {
if($texte==1) {
$pdf->SetFont('','',6);
$joueur="Vainqueur - Qualifié / Vainqueur - Qualifié";
}
else if($texte==2) {
$pdf->SetFont('','',6);
$joueur="$categorie->nom";
}
else {
$joueur="";
}
}
else if($joueur->id_joueur==700) {
if($texte==1) {
$pdf->SetFont('','',6);
$joueur="Vainqueur - Qualifié / ";
if($joueur3->visible=='oui') {
$joueur.=" $joueur3->prenom $joueur3->nom";
}
$joueur.="-";
if($joueur4->visible=='oui') {
$joueur.=" $joueur4->prenom $joueur4->nom";
}
}
else if($texte==2) {
$joueur="$categorie->nom";
}
else {
$joueur="";
}
}
else if($joueur->id_joueur_adverse==700) {
if($texte==1) {
$pdf->SetFont('','',6);
if($joueur1->visible=='oui') {
$joueur="$joueur1->prenom $joueur1->nom";
}
else {
$joueur="";
}
$joueur.=" - ";
if($joueur2->visible=='oui') {
$joueur.=" $joueur2->prenom $joueur2->nom ";
}
$joueur.=" / Vainqueur - Qualifié";
}
else if($texte==2) {
$pdf->SetFont('','',6);
$joueur="$categorie->nom";
}
else {
$joueur="";
}
}
else {
if($texte==1) {
$pdf->SetFont('','',6);
if($joueur1->visible=='oui') {
$joueur="$joueur1->prenom $joueur1->nom";
}
else {
$joueur="";
}
$joueur.=" - ";
if($joueur2->visible=='oui') {
$joueur.=" $joueur2->prenom $joueur2->nom ";
}
$joueur.="/";
if($joueur3->visible=='oui') {
$joueur.="$joueur3->prenom $joueur3->nom ";
}
$joueur.=" - ";
if($joueur4->visible=='oui') {
$joueur.="$joueur4->prenom $joueur4->nom";
}
}
else if($texte==2) {
$pdf->SetFont('','',6);
$joueur="$categorie->nom";
}
else {
$joueur="";
}
}
}
else {
if($texte==1) {
$pdf->SetFont('','',6);
$joueur="$joueur->prenom $joueur->nom/$adverse->prenom $adverse->nom ";
}
else if($texte==2) {
$pdf->SetFont('','',6);
$joueur="$categorie->nom";
}
else {
$joueur="";
}
}
}
else if($joueur->type=='Cours') {
if($texte==1) {
if($joueur->visible=='oui') {
$joueur="$joueur->prenom $joueur->nom";
}
else {
$joueur="";
}
}
else if($texte==2) {
$joueur="$joueur->type";
}
else {
$joueur="";
}
$requete="SELECT c.couleur_hex FROM couleurs c, rubriques_resa rr WHERE rr.nom='Cours' AND rr.id_couleur=c.id_couleur AND rr.id_club='$club'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$arr_plan=mysqli_fetch_object($result1);
$coul=couleur_hex_dec($arr_plan->couleur_hex);
}
else if($joueur->type=='Entretien') {
if($texte==1) {
if($joueur->visible=='oui') {
$joueur="$joueur->prenom $joueur->nom";
}
else {
$joueur="";
}
}
else if($texte==2) {
$joueur="$joueur->type";
}
else {
$joueur="";
}
$requete="SELECT c.couleur_hex FROM couleurs c, rubriques_resa rr WHERE rr.nom='Entretien' AND rr.id_couleur=c.id_couleur AND rr.id_club='$club'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$arr_plan=mysqli_fetch_object($result1);
$coul=couleur_hex_dec($arr_plan->couleur_hex);
}
else if($joueur->type=='Autre' and $joueur->id_rubrique == 0) {
if($texte==1) {
if($joueur->visible=='oui') {
$joueur="$joueur->prenom $joueur->nom";
}
else {
$joueur="";
}
}
else if($texte==2) {
if($joueur->type_reservation != "") {
if(strlen($joueur->type_reservation) > 20) {
$pdf->SetFont('','',6);
}
$joueur="$joueur->type_reservation";
}
else {
$joueur="$joueur->type";
}
}
else {
$joueur="";
}
$requete="SELECT c.couleur_hex FROM couleurs c, rubriques_resa rr WHERE rr.nom='Autre' AND rr.id_couleur=c.id_couleur AND rr.id_club='$club'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$arr_plan=mysqli_fetch_object($result1);
$coul=couleur_hex_dec($arr_plan->couleur_hex);
}
else if($joueur->type=='Loisir') {
$requete1="SELECT j.prenom,j.nom,j.visible FROM joueur j, reservation r WHERE j.id_joueur = r.id_joueur_adverse AND r.id_reservation='$id_resa'";
$result1=mysqli_query($db_connection, $requete1) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$adverse=mysqli_fetch_object($result1);
if($texte==1) {
$pdf->SetFont('','',6);
if($joueur->visible=='oui') {
$joueur="$joueur->prenom $joueur->nom";
}
else {
$joueur="";
}
$joueur.="/";
if($adverse->visible=='oui') {
$joueur.=" $adverse->prenom $adverse->nom";
}
}
else if($texte==2) {
if($joueur->type_reservation != "") {
$joueur="$joueur->type_reservation";
}
else {
$joueur="$joueur->type";
}
}
else {
$joueur="";
}
$requete="SELECT c.couleur_hex FROM couleurs c, rubriques_resa rr WHERE rr.nom='Loisir' AND rr.id_couleur=c.id_couleur AND rr.id_club='$club'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$arr_plan=mysqli_fetch_object($result1);
$coul=couleur_hex_dec($arr_plan->couleur_hex);
}
else if($joueur->type=='Invite') {
$requete1="SELECT j.prenom,j.nom,j.visible FROM joueur j, reservation r WHERE j.id_joueur = r.id_joueur_adverse AND r.id_reservation='$id_resa'";
$result1=mysqli_query($db_connection, $requete1) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$adverse=mysqli_fetch_object($result1);
if($texte==1) {
$pdf->SetFont('','',6);
if($joueur->visible=='oui') {
$joueur="$joueur->prenom $joueur->nom";
}
else {
$joueur="";
}
$joueur.="/";
if($adverse->visible=='oui') {
$joueur.=" $adverse->prenom $adverse->nom";
}
}
else if($texte==2) {
if($joueur->type_reservation != "") {
$joueur="$joueur->type_reservation";
}
else {
$joueur="$joueur->type";
}
}
else {
$joueur="";
}
$requete="SELECT c.couleur_hex FROM couleurs c, rubriques_resa rr WHERE rr.nom='Invite' AND rr.id_couleur=c.id_couleur AND rr.id_club='$club'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$arr_plan=mysqli_fetch_object($result1);
$coul=couleur_hex_dec($arr_plan->couleur_hex);
}
else if($joueur->type=='Championnat') {
$requete1="SELECT j.prenom,j.nom,j.visible FROM joueur j, reservation r WHERE j.id_joueur = r.id_joueur_adverse AND r.id_reservation='$id_resa'";
$result1=mysqli_query($db_connection, $requete1) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$adverse=mysqli_fetch_object($result1);
if($texte==1) {
$pdf->SetFont('','',6);
if($joueur->visible=='oui') {
$joueur="$joueur->prenom $joueur->nom ";
}
else {
$joueur="";
}
$joueur.="/";
if($adverse->visible=='oui') {
$joueur.=" $adverse->prenom $adverse->nom";
}
}
else if($texte==2) {
$joueur="$joueur->type";
}
else {
$joueur="";
}
$requete="SELECT c.couleur_hex FROM couleurs c, rubriques_resa rr WHERE rr.nom='Championnat' AND rr.id_couleur=c.id_couleur AND rr.id_club='$club'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$arr_plan=mysqli_fetch_object($result1);
$coul=couleur_hex_dec($arr_plan->couleur_hex);
}
// Rubrique perso
else if($joueur->id_rubrique != 0 and $joueur->type=='Autre') {
$requete="SELECT * FROM rubriques_resa WHERE id_rubrique='$joueur->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);
$requete="SELECT couleur_hex FROM couleurs WHERE id_couleur='$rubrique->id_couleur'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$couleur=mysqli_fetch_object($rep);
$requete1="SELECT j.prenom,j.nom,j.visible FROM joueur j, reservation r WHERE j.id_joueur = r.id_joueur_adverse AND r.id_reservation='$id_resa'";
$result1=mysqli_query($db_connection, $requete1) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$adverse=mysqli_fetch_object($result1);
if($texte==1) {
$pdf->SetFont('','',6);
if($joueur->visible=='oui') {
$joueur="$joueur->prenom $joueur->nom ";
}
else {
$joueur="";
}
$joueur.="/";
if($adverse->visible=='oui') {
$joueur.=" $adverse->prenom $adverse->nom";
}
}
else if($texte==2) {
$joueur="$rubrique->nom";
}
else {
$joueur="";
}
$coul=couleur_hex_dec($couleur->couleur_hex);
}
}
else if($indice_encours == -1) {
$requete="SELECT c.couleur_hex FROM couleurs c, rubriques_resa rr WHERE rr.nom='Libre' AND rr.id_couleur=c.id_couleur AND rr.id_club='$club'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$arr_plan=mysqli_fetch_object($result1);
$coul=couleur_hex_dec($arr_plan->couleur_hex);
$joueur='';
}
$pdf->SetFillColor($[''], $[''],$['']);
$pdf->Cell(LARGEUR_COL,7,$joueur,1,0,'C',1);
$pdf->SetFont('','',6);
}
$pdf->Ln();
}
$pdf->Output();
// fermeture connexion bdd
mysql_close($db_connection);
function date_jour($numero) {
$jour="";
if($numero==7) {
$jour="D.";
}
else if($numero==1) {
$jour="L";
}
else if($numero==2) {
$jour="M";
}
else if($numero==3) {
$jour="M";
}
else if($numero==4) {
$jour="J";
}
else if($numero==5) {
$jour="V";
}
else if($numero==6) {
$jour="S";
}
return $jour;
}
/* Conversion des couleurs - hexa en Dec */
function couleur_hex_dec($hex) {
/* de la forme #RRVVBB */
$couleur=array();
$rouge=substr($hex, 1,2);
$vert=substr($hex, 4,2);
$bleu=substr($hex, 6,2);
/* conversion */
$['']=base_convert($rouge,16,10);
$['']=base_convert($vert,16,10);
$['']=base_convert($bleu,16,10);
return $couleur;
}
?>