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