Files
resatennis_tyroltenn/www/tyroltenn/fct_affichage_planning.php.old
2026-05-10 20:31:57 +02:00

1069 lines
56 KiB
PHP
Executable File

<?php
include_once("./calendrier/string.inc.php");
function affichage_semaine($jour, $mois, $annee, $id_club,$cons) {
include("conf.php");
mysql_select_db($db_name,$db_connection);
$terrains=array();
$noms_terrains=array();
$reservations=array();
/* Affichage de l'en tete du tableau horaires et noms des terrains */
$requete3="SELECT id_reservable, nom FROM reservable WHERE id_club LIKE '$id_club'";
$result3=mysql_query($requete3,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$nb_terrains=mysql_num_rows($result3);
if($nb_terrains > 0) {
while($terrain=mysql_fetch_object($result3)) {
array_push($terrains, $terrain->id_reservable);
array_push($noms_terrains, $terrain->nom);
}
$ts_depart=mktime(0,0,0,$mois, $jour, $annee);
echo "<center><table border=1 width='90%'>";
$requete="SELECT MIN(HOUR(heure_ouverture)), MAX(HOUR(heure_fermeture)) FROM reservable WHERE id_club='$id_club'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$horaires=mysql_fetch_array($result);
list($ouv_h, $ouv_m, $ouv_s)=explode(":",$horaires[0]);
$ouverture=mktime($ouv_h, $ouv_m, $ouv_s, $mois, $jour, $annee);
list($fer_h, $fer_m, $fer_s)=explode(":",$horaires[1]);
$fermeture=mktime($fer_h, $fer_m, $fer_s, $mois, $jour, $annee);
$nb_col_total=(($fer_h - $ouv_h)*2)+1;
/* Affichage sur une semaine - Pour chaque journée */
for($jour_resa=0; $jour_resa<=6; $jour_resa++) {
$ts_actu=$ts_depart + (3600*24*$jour_resa);
$date_jour_sql=date("Y-m-d", $ts_actu);
$tab_jour=getdate($ts_actu);
$jour=$tab_jour['mday'];
$mois=$tab_jour['mon'];
$annee=$tab_jour['year'];
/* Affichage date */
echo "<tr><td colspan='$nb_col_total' bgcolor='#FFFACD'><center><strong>Le $jour ".monthNumToName($mois)." $annee</strong></center></td></tr>";
/* Affichage des horaires */
echo "<tr><td bgcolor='#FFFACD'><center><strong>Courts</strong></center></td>";
for($i=$ouv_h; $i<$fer_h;$i++) {
echo "<td colspan='2' bgcolor='#FFFACD'><center><strong>$i:00</strong></center></td>";
}
echo "</tr>";
$requete="SELECT id_reservation, r.heure_resa_deb, r.heure_resa_fin, r.id_reservable FROM reservation r,reservable t WHERE id_club= '$id_club' AND r.id_reservable = t.id_reservable AND r.date_resa LIKE '$date_jour_sql' ORDER BY heure_resa_deb ASC, id_reservable ASC";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
while($resa=mysql_fetch_object($reponse)) {
$reserv=array();
$reserv[id_reservation]=$resa->id_reservation;
$reserv[id_reservable]=$resa->id_reservable;
list($dbt_h, $dbt_m, $dbt_s)=explode(":",$resa->heure_resa_deb);
$reserv[heure_debut]=mktime($dbt_h, $dbt_m, $dbt_s, $mois, $jour, $annee);
list($fin_h, $fin_m, $fin_s)=explode(":",$resa->heure_resa_fin);
$reserv[heure_fin]=mktime($fin_h, $fin_m, $fin_s, $mois, $jour, $annee);
array_push($reservations, $reserv);
}
/* Calcul des TS */
$ouverture=mktime($ouv_h, $ouv_m, $ouv_s, $mois, $jour, $annee);
$fermeture=mktime($fer_h, $fer_m, $fer_s, $mois, $jour, $annee);
/* Pour chaque terrain */
for($num_terrain=0;$num_terrain<count($terrains);$num_terrain++) {
$indice_encours=-1;
$id_terrain=$terrains[$num_terrain];
echo "<tr><td><center><strong>$noms_terrains[$num_terrain]</strong></center></td>";
/* Pour chaque demi-heure */
for($ts_horaire=$ouverture; $ts_horaire<$fermeture; $ts_horaire+=1800) {
for($cpt=0;$cpt<count($reservations);$cpt++) {
if($reservations[$cpt][heure_debut] == $ts_horaire and $id_terrain==$reservations[$cpt][id_reservable]) {
$indice_encours=$cpt;
$nb_creneau=($reservations[$cpt][heure_fin] - $reservations[$cpt][heure_debut])/1800;
break;
}
else if($reservations[$cpt][heure_debut] <= $ts_horaire and $reservations[$cpt][heure_fin] > $ts_horaire and $id_terrain==$reservations[$cpt][id_reservable]) {
$indice_encours=-2;
break;
}
else {
$indice_encours=-1;
}
}
/* Si une réservation a été trouvée */
if($indice_encours > -1) {
$id_resa=$reservations[$indice_encours][id_reservation];
$requete="SELECT id_rubrique, id_categorie, type FROM reservation WHERE id_reservation='$id_resa' ";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$joueur=mysql_fetch_object($result);
/* Si le match reserve concerne un tournoi */
if($joueur->type=='Tournoi') {
$requete="SELECT nom, type, sexe, age_max FROM categorie WHERE id_categorie='$joueur->id_categorie'";
$result3=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$categorie=mysql_fetch_object($result3);
/* Adulte homme */
if($categorie->type=='simple' and $categorie->sexe=='m' and $categorie->age_max==0) {
echo "<td bgcolor='#6699FF' colspan='$nb_creneau'>";
}
/* Adulte Femme */
else if($categorie->type=='simple' and $categorie->sexe=='f' and $categorie->age_max==0) {
echo "<td bgcolor='#FF66FF' colspan='$nb_creneau'>";
}
/* Jeunes */
else if($categorie->type=='simple' and $categorie->age_max<=18) {
echo "<td bgcolor='#FFFF00' colspan='$nb_creneau'>";
}
/* Doubles */
else if($categorie->type=='double') {
echo "<td bgcolor='#99FF33' colspan='$nb_creneau'>";
}
echo "&nbsp;";
}
else if($joueur->type=='Cours') {
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Cours' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' colspan='$nb_creneau'>&nbsp;";
}
else if($joueur->type=='Entretien') {
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Entretien' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' colspan='$nb_creneau'>&nbsp;";
}
else if($joueur->type=='Autre' and $joueur->id_rubrique == 0) {
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Autre' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' colspan='$nb_creneau'>&nbsp;";
}
else if($joueur->type=='Loisir') {
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Loisir' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' colspan='$nb_creneau'><font style='font-size:$taille_police;' color='$police->couleur_hex'>&nbsp;";
}
else if($joueur->type=='Invite') {
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Invite' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' colspan='$nb_creneau'>&nbsp;";
}
else if($joueur->type=='Championnat') {
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Championnat' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' colspan='$nb_creneau'>&nbsp;";
}
/* Rubrique perso */
else if($joueur->id_rubrique != 0 and $joueur->type=='Autre') {
$requete="SELECT * FROM rubriques_resa WHERE id_rubrique='$joueur->id_rubrique'";
$rep=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$rubrique=mysql_fetch_object($rep);
$requete="SELECT couleur_hex FROM couleurs WHERE id_couleur='$rubrique->id_couleur'";
$rep=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$couleur=mysql_fetch_object($rep);
echo "<td bgcolor='$couleur->couleur_hex' colspan='$nb_creneau'>&nbsp;";
}
echo "</td>";
}
else if($indice_encours == -1) {
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Libre' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
echo "<td bgcolor='$arr_plan->couleur_hex' align='center' valign='center'>";
$heure=date("H", $ts_horaire);
$ts_actuel=time();
$ts_horaires=mktime($heure,0,0,$mois, $jour,$annee);
if($ts_actuel < $ts_horaires) {
$requete="SELECT nom FROM reservable WHERE id_reservable='$id_terrain'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$reservable=mysql_fetch_object($result);
$hor_fin=$heure+1;
$titre="R&eacute;server le terrain $reservable->nom le $jour/$mois/$annee de $heure:00 &agrave; $hor_fin:00";
if($cons==1) {
echo "<a style='hover:text-decoration:none;' href='log_borne.php?type_log=consult&heure=$heure&reservable=$id_terrain&mois=$mois&jour=$jour&annee=$annee&id_club=$id_club' title='$titre'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
}
/* Consultation loggé */
else if($cons==2 or $cons==3) {
echo "<a style='hover:text-decoration:none;' href='terrain_suite3.php?type_log=consult&heure=$heure&reservable=$id_terrain&mois=$mois&jour=$jour&annee=$annee' title='$titre'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
}
else if($cons==4) {
echo "<a style='hover:text-decoration:none;' href='resa_bi.php?type_log=consult&heure=$heure&reservable=$id_terrain&mois=$mois&jour=$jour&annee=$annee' title='$titre'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
}
}
else {
echo "&nbsp;";
}
echo "</td>";
}
}
}
echo "</tr>";
}
}
else {
echo "<p style='font-color:#FF0000;font-size:14px;font-weight:bold;text-align:center;'>Ce club ne dispose pas de terrains.</p>";
}
echo "</table>";
}
function affichage_semaine_terrain($jour, $mois, $annee, $id_club,$cons) {
include("conf.php");
mysql_select_db($db_name,$db_connection);
$requete3="SELECT id_reservable, nom FROM reservable WHERE id_club LIKE '$id_club'";
$result3=mysql_query($requete3,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$nb_terrains=mysql_num_rows($result3);
$requete="SELECT MIN(HOUR(heure_ouverture)), MAX(HOUR(heure_fermeture)) FROM reservable WHERE id_club='$id_club'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$horaires=mysql_fetch_array($result);
list($ouv_h, $ouv_m, $ouv_s)=explode(":",$horaires[0]);
$ouverture=mktime($ouv_h, $ouv_m, $ouv_s, $mois, $jour, $annee);
list($fer_h, $fer_m, $fer_s)=explode(":",$horaires[1]);
$fermeture=mktime($fer_h, $fer_m, $fer_s, $mois, $jour, $annee);
$ts_depart=mktime(0,0,0,$mois, $jour, $annee);
if($nb_terrains > 0) {
$reservations=array();
$terrains=array();
$noms_terrains=array();
while($nom_terrain=mysql_fetch_object($result3)) {
array_push($terrains, $nom_terrain->id_reservable);
array_push($noms_terrains, $nom_terrain->nom);
}
/* Appellation des terrains */
echo "<center><table border='1' width='45%'>";
echo "<tr><td bgcolor='#FFFACD' colspan='".count($terrains)."'><center><strong>L&eacute;gende des terrains</strong></center></td></tr>";
echo "<tr>";
for($i=0;$i<count($terrains);$i++) {
echo "<td bgcolor='#FFFACD'><center>$noms_terrains[$i]</center></td>";
}
echo "</tr>";
echo "<tr>";
for($i=0;$i<count($terrains);$i++) {
echo "<td bgcolor='#FFFACD'><center>C".($i+1)."</center></td>";
}
echo "</tr>";
echo "</table></center>";
$ts_fin=$ts_depart + (3600*24*6);
$date_debut_sql=date("Y-m-d", $ts_depart);
$date_fin_sql=date("Y-m-d", $ts_fin);
$requete="SELECT id_reservation, r.heure_resa_deb, r.heure_resa_fin, r.date_resa, r.id_reservable FROM reservation r,reservable t WHERE id_club= '$id_club' AND r.id_reservable = t.id_reservable AND r.date_resa>='$date_debut_sql' AND r.date_resa<='$date_fin_sql' ORDER BY heure_resa_deb ASC, id_reservable ASC";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$nb_resa=mysql_num_rows($reponse);
while($resa=mysql_fetch_object($reponse)) {
$reserv=array();
$reserv[id_reservation]=$resa->id_reservation;
$reserv[id_reservable]=$resa->id_reservable;
list($annee_res, $mois_res, $jour_res)=explode("-", $resa->date_resa);
list($dbt_h, $dbt_m, $dbt_s)=explode(":",$resa->heure_resa_deb);
$reserv[heure_debut]=mktime($dbt_h, $dbt_m, $dbt_s, $mois_res, $jour_res, $annee_res);
list($fin_h, $fin_m, $fin_s)=explode(":",$resa->heure_resa_fin);
$reserv[heure_fin]=mktime($fin_h, $fin_m, $fin_s, $mois_res, $jour_res, $annee_res);
array_push($reservations, $reserv);
}
echo "<center><table border=1 width='90%'>";
/* Affiche les journées */
echo "<tr>";
for($jour_resa=0; $jour_resa<=6; $jour_resa++) {
$ts_actu=$ts_depart+(3600*24*$jour_resa);
$tab_jour=getdate($ts_actu);
$jour=$tab_jour['mday'];
$mois=$tab_jour['mon'];
$annee=$tab_jour['year'];
if($jour_resa==0) {
echo "<td rowspan='2'><center><strong>Horaires</strong></center></td>";
}
echo "<td colspan='".($nb_terrains)."' bgcolor='#FFFACD'><center><strong>$jour ".monthNumToName($mois)." $annee</strong></center></td>";
if($jour_resa <6) {
echo "<td bgcolor='#C3BFBD'>&nbsp;</td>";
}
}
echo "</tr>";
/* Affiche le noms des courts */
echo "<tr>";
for($jour_resa=0; $jour_resa<=6; $jour_resa++) {
for($i=0;$i<count($terrains);$i++) {
echo "<td bgcolor='#FFFACD'><center><strong>C".($i+1)."</strong></center></td>";
}
if($jour_resa < 6) {
echo "<td bgcolor='#C3BFBD'>&nbsp;</td>";
}
}
echo "</tr>";
/* Pour chaqe heure demi-heure */
for ($i=$ouverture;$i<$fermeture;$i+=1800){
echo "</tr>";
$tab_heure=getdate($i);
$heure_actu=$tab_heure['hours'];
$minute_actu=$tab_heure['minutes'];
// Affichage sur une semaine - Pour chaque journée
for($jour_resa=0; $jour_resa<=6; $jour_resa++) {
$ts_actu=$ts_depart+(3600*24*$jour_resa);
$tab_jour=getdate($ts_actu);
$jour_actu=$tab_jour['mday'];
$mois_actu=$tab_jour['mon'];
$annee_actu=$tab_jour['year'];
$ts_actu=mktime($heure_actu,$minute_actu,0,$mois_actu,$jour_actu,$annee_actu);
// Affichage date
// Selectionne toutes les réservations du jour pour le club
if($jour_resa == 0 and $minute_actu=='00') {
echo "<td bgcolor='#FFFACD' rowspan='2'><center><strong>$heure_actu:00</strong></center></td>";
}
// Pour chaque terrain
for ($j=0;$j<count($terrains);$j++){
$indice_encours=-1;
for($cpt=0;$cpt<count($reservations);$cpt++) {
if($reservations[$cpt][heure_debut] == $ts_actu and $terrains[$j]==$reservations[$cpt][id_reservable]) {
$indice_encours=$cpt;
$nb_creneau=($reservations[$cpt][heure_fin] - $reservations[$cpt][heure_debut])/1800;
break;
}
else if($reservations[$cpt][heure_debut] <= $ts_actu and $reservations[$cpt][heure_fin] > $ts_actu and $terrains[$j]==$reservations[$cpt][id_reservable]) {
$indice_encours=-2;
break;
}
else {
$indice_encours=-1;
}
}
// Si une réservation a été trouvée
if($indice_encours > -1) {
$id_resa=$reservations[$indice_encours][id_reservation];
$requete="SELECT id_rubrique, id_categorie, type FROM reservation WHERE id_reservation='$id_resa' ";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$joueur=mysql_fetch_object($result);
// Si le match reserve concerne un tournoi
if($joueur->type=='Tournoi') {
$requete="SELECT nom, type, sexe, age_max FROM categorie WHERE id_categorie='$joueur->id_categorie'";
$result3=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$categorie=mysql_fetch_object($result3);
// Adulte homme
if($categorie->type=='simple' and $categorie->sexe=='m' and $categorie->age_max==0) {
echo "<td bgcolor='#6699FF' rowspan='$nb_creneau'>";
$double=0;
}
// Adulte Femme
else if($categorie->type=='simple' and $categorie->sexe=='f' and $categorie->age_max==0) {
echo "<td bgcolor='#FF66FF' rowspan='$nb_creneau'>";
$double=0;
}
// Jeunes
else if($categorie->type=='simple' and $categorie->age_max<=18) {
echo "<td bgcolor='#FFFF00' rowspan='$nb_creneau'>";
$double=0;
}
// Doubles
else if($categorie->type=='double') {
echo "<td bgcolor='#99FF33' rowspan='$nb_creneau'>";
$double=1;
}
}
else if($joueur->type=='Cours') {
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Cours' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau'>";
}
else if($joueur->type=='Entretien') {
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Entretien' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau'>";
}
else if($joueur->type=='Autre' and $joueur->id_rubrique == 0) {
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Autre' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau'>";
}
else if($joueur->type=='Loisir') {
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Loisir' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau'>";
}
else if($joueur->type=='Invite') {
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Invite' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau'>";
}
else if($joueur->type=='Championnat') {
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Championnat' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau'>";
}
// Rubrique perso
else if($joueur->id_rubrique != 0 and $joueur->type=='Autre') {
$requete="SELECT * FROM rubriques_resa WHERE id_rubrique='$joueur->id_rubrique'";
$rep=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$rubrique=mysql_fetch_object($rep);
$requete="SELECT couleur_hex FROM couleurs WHERE id_couleur='$rubrique->id_couleur'";
$rep=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$couleur=mysql_fetch_object($rep);
echo "<td bgcolor='$couleur->couleur_hex' rowspan='$nb_creneau'>";
}
echo "&nbsp;</td>";
}
else if($indice_encours == -1) {
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Libre' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
echo "<td bgcolor='$arr_plan->couleur_hex' align='center' valign='center'>";
$ts_actuel=time();
$ts_horaires=mktime($heure_actu,0,0,$mois_actu, $jour_actu,$annee_actu);
if($ts_actuel <= $ts_horaires) {
$requete="SELECT nom FROM reservable WHERE id_reservable='$terrain[$j]'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$reservable=mysql_fetch_object($result);
$hor_fin=$heure_actu+1;
$titre="R&eacute;server le terrain $reservable->nom le $jour_actu/$mois_actu/$annee_actu de $heure_actu:00 &agrave; $hor_fin:00";
if($cons==1) {
echo "<a style='hover:text-decoration:none;' href='log_borne.php?type_log=consult&heure=$heure_actu&reservable=$terrains[$j]&mois=$mois_actu&jour=$jour_actu&annee=$annee_actu&id_club=$id_club' title='$titre'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
}
/* Consultation loggé */
else if($cons==2 or $cons==3) {
echo "<a style='hover:text-decoration:none;' href='terrain_suite3.php?type_log=consult&heure=$heure_actu&reservable=$terrains[$j]&mois=$mois_actu&jour=$jour_actu&annee=$annee_actu' title='$titre'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
}
else if($cons==4) {
echo "<a style='hover:text-decoration:none;' href='resa_bi.php?type_log=consult&heure=$heure_actu&reservable=$terrains[$j]&mois=$mois_actu&jour=$jour_actu&annee=$annee_actu' title='$titre'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
}
}
else {
echo "&nbsp;";
}
echo "</td>";
}
}
if($jour_resa < 6) {
echo "<td bgcolor='#C3BCBD'>&nbsp;</td>";
}
else {
echo "</tr>";
}
}
}
echo "</table>";
}
else {
echo "<p style='font-color:#FF0000;font-size:14px;font-weight:bold;text-align:center;'>Ce club ne dispose pas de terrains.</p>";
}
}
function affichage_jour($jour, $mois, $annee, $id_club, $adm, $consult,$menu, $id_joueur_log,$cons, $tv,$moment_tv,$borne=0) {
include("conf.php");
mysql_select_db($db_name,$db_connection);
$hauteur=30;
if($tv==1) {
$taille_police="12px";
$taille_texte_colonne="12px";
}
else {
$taille_police="13px";
$taille_texte_colonne="15px";
}
/* Reservation mairie */
$requete="SELECT id_joueur FROM joueur WHERE numero_fft='MAIRIE00'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$resa_mairie=mysql_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=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$resa_club=mysql_fetch_object($reponse);
/* Affichage de l'en tete du tableau horaires et noms des terrains */
$terrains=array();
$requete3="SELECT nom, id_reservable FROM reservable WHERE id_club LIKE '$id_club'";
$result3=mysql_query($requete3,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$nb_terrains=mysql_num_rows($result3);
/**************************************************/
/* Recherche des heures ouvertures fermetures des terrains */
$requete="SELECT MIN(HOUR(heure_ouverture)), MAX(HOUR(heure_fermeture)) FROM reservable WHERE id_club='$id_club'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$horaires=mysql_fetch_array($result);
if($tv==0) {
$dbt_h = $horaires[0];
$ouverture=mktime($dbt_h, 0, 0, $mois, $jour, $annee);
$dbt_h = $horaires[1];
$fermeture=mktime($dbt_h, 0, 0, $mois, $jour, $annee);
}
else if($tv==1) {
/* Matin */
if($moment_tv=='matin') {
list($dbt_h, $dbt_m, $dbt_s)=explode(":",$horaires[0]);
$ouverture=mktime($dbt_h, $dbt_m, $dbt_s, $mois, $jour, $annee);
}
else {
$ouverture=mktime(15, 0, 0, $mois, $jour, $annee);
}
/* Après-midi */
if($moment_tv=='matin') {
$fermeture=mktime(15, 0, 0, $mois, $jour, $annee);
}
else {
list($dbt_h, $dbt_m, $dbt_s)=explode(":",$horaires[1]);
$fermeture=mktime($dbt_h, $dbt_m, $dbt_s, $mois, $jour, $annee);
}
}
echo "<center><table border=1 width='90%'>";
echo "<tr><td colspan='".(1+$nb_terrains)."' bgcolor='#FFFACD'><p style='font-size:$taille_police;text-align:center;font-weight:bold;'>DATE DE ";
if($consult==1) {
echo "CONSULTATION";
}
else {
echo "R&Eacute;SERVATION";
}
echo " : le ",$jour," ",monthNumToName($mois)," ",$annee,"</p></td></tr>";
/* Matin ou après-midi ? */
if($tv==1) {
echo "<tr><td colspan='".(1+$nb_terrains)."' bgcolor='#FFFACD'><p style='font-size:$taille_texte_colonne;text-align:center;font-weight:bold;'>";
if($moment_tv=='matin') {
$heure_ouv=date("H", $ouverture);
$min_ouv=date("i", $ouverture);
echo "$heure_ouv:$min_ouv => 15:00";
}
else {
$heure_fer=date("H", $fermeture);
$min_fer=date("i", $fermeture);
echo "15:00 => $heure_fer:$min_fer";
}
echo "</p></td></tr>";
}
echo"<tr bgcolor='#FFDEAD'><td width='5%'><p style='font-size:$taille_texte_colonne;text-align:center;font-weight:bold;'>Horaires</td>";
/* Affichage du nom des terrains */
while($nom_terrain=mysql_fetch_object($result3)) {
echo"<td><p style='font-size:$taille_texte_colonne;text-align:center;font-weight:bold;'>$nom_terrain->nom</p></td>";
array_push($terrains, $nom_terrain->id_reservable);
}
/**************************************************/
/* affichage du tableau */
echo "</tr>";
/* Selectionne toutes les réservations du jour pour le club */
$reservations=array();
if ($mois<10 and strlen($mois)<2) { $mois = "0".$mois; }
if ($jour<10 and strlen($jour)<2) { $jour = "0".$jour; }
$requete="SELECT id_reservation, r.heure_resa_deb, r.heure_resa_fin,r.validation, r.id_reservable FROM reservation r,reservable t WHERE id_club= '$id_club' AND r.id_reservable = t.id_reservable AND r.date_resa LIKE '$annee-$mois-$jour' ORDER BY heure_resa_deb ASC, id_reservable ASC";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
while($resa=mysql_fetch_object($reponse)) {
$reserv=array();
$reserv[id_reservation]=$resa->id_reservation;
$reserv[id_reservable]=$resa->id_reservable;
// $reserv[validation]=$resa->validation;
list($dbt_h, $dbt_m, $dbt_s)=explode(":",$resa->heure_resa_deb);
$reserv[heure_debut]=mktime($dbt_h, $dbt_m, $dbt_s, $mois, $jour, $annee);
list($fin_h, $fin_m, $fin_s)=explode(":",$resa->heure_resa_fin);
$reserv[heure_fin]=mktime($fin_h, $fin_m, $fin_s, $mois, $jour, $annee);
array_push($reservations, $reserv);
}
$indice_encours=-1;
/* Pour chaqe heure demi-heure */
for ($i=$ouverture;$i<$fermeture;$i+=1800){
$horaire_encours=getdate($i);
if($horaire_encours[minutes]=='0') {
echo "<tr><td bgcolor='#FFDEAD' rowspan='2' width='5%' ><p style='font-size:$taille_texte_colonne;text-align:center;font-weight:bold;'>$horaire_encours[hours]:00</p></td>";
}
else {
echo "<tr>";
}
/* Pour chaque terrain */
$indice_encours=-1;
for ($j=0;$j<count($terrains);$j++){
for($cpt=0;$cpt<count($reservations);$cpt++) {
if($reservations[$cpt][heure_debut] == $i and $terrains[$j]==$reservations[$cpt][id_reservable]) {
$indice_encours=$cpt;
$nb_creneau=($reservations[$cpt][heure_fin] - $reservations[$cpt][heure_debut])/1800;
break;
}
if($ouverture==$i and $reservations[$cpt][heure_debut] <= $i and $terrains[$j]==$reservations[$cpt][id_reservable] and $tv==1 and $reservations[$cpt][heure_fin] > $i) {
$indice_encours=$cpt;
/* Calcul du nombre de créneaux */
$nb_creneau=($reservations[$cpt][heure_fin] - $ouverture)/1800;
break;
}
else if($reservations[$cpt][heure_debut] <= $i and $reservations[$cpt][heure_fin] > $i and $terrains[$j]==$reservations[$cpt][id_reservable]) {
$indice_encours=-2;
break;
}
else {
$indice_encours=-1;
}
}
/* Si une réservation a été trouvée */
if($indice_encours > -1) {
$id_resa=$reservations[$indice_encours][id_reservation];
$requete="SELECT j.prenom,j.nom, j.numero_fft,j.visible,r.type_reservation,r.id_rubrique,r.validation, 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' ";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$joueur=mysql_fetch_object($result);
$requete="SELECT nom, prenom, visible, id_joueur FROM joueur WHERE id_joueur='$joueur->vainqueur'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$vainqueur=mysql_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=mysql_query($requete1,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$adverse=mysql_fetch_object($result1);
$requete="SELECT nom FROM tournoi WHERE id_tournoi='$joueur->id_tournoi'";
$result2=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$tournoi=mysql_fetch_object($result2);
$requete="SELECT nom, type, sexe, age_max FROM categorie WHERE id_categorie='$joueur->id_categorie'";
$result3=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$categorie=mysql_fetch_object($result3);
/* Adulte homme */
if($categorie->type=='simple' and $categorie->sexe=='m' and $categorie->age_max==0) {
echo "<td bgcolor='#6699FF' rowspan='$nb_creneau' height='$hauteur'>";
$double=0;
}
/* Adulte Femme */
else if($categorie->type=='simple' and $categorie->sexe=='f' and $categorie->age_max==0) {
echo "<td bgcolor='#FF66FF' rowspan='$nb_creneau' height='$hauteur'>";
$double=0;
}
/* Jeunes */
else if($categorie->type=='simple' and $categorie->age_max<=18) {
echo "<td bgcolor='#FFFF00' rowspan='$nb_creneau' height='$hauteur'>";
$double=0;
}
/* Doubles */
else if($categorie->type=='double') {
echo "<td bgcolor='#99FF33' rowspan='$nb_creneau' height='$hauteur'>";
$double=1;
}
/* Si affichage TV */
if($double==1) {
/* Recherche des 2 équipes */
$requete="SELECT * FROM equipes_double WHERE id_equipe='$joueur->id_equipe'";
$result1=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$equipe1=mysql_fetch_object($result1);
$requete="SELECT * FROM equipes_double WHERE id_equipe='$joueur->id_joueur_adverse'";
$result1=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$equipe2=mysql_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=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$joueur1=mysql_fetch_object($result1);
$requete="SELECT nom, prenom, visible FROM joueur WHERE id_joueur='$equipe1->id_joueur2'";
$result1=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$joueur2=mysql_fetch_object($result1);
$requete="SELECT nom, prenom, visible FROM joueur WHERE id_joueur='$equipe2->id_joueur1'";
$result1=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$joueur3=mysql_fetch_object($result1);
$requete="SELECT nom, prenom, visible FROM joueur WHERE id_joueur='$equipe2->id_joueur2'";
$result1=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$joueur4=mysql_fetch_object($result1);
if($joueur->id_joueur==700 and $joueur->id_joueur_adverse==700) {
echo "<font style='font-size:$taille_police;'><center><strong>Vainqueur - Qualifi&eacute; / Vainqueur - Qualifi&eacute;</strong>";
}
else if($joueur->id_joueur==700) {
echo "<font style='font-size:$taille_police;'><center><strong>Vainqueur - Qualifi&eacute; / ";
if($joueur3->visible=='oui' or $adm==1 or $equipe2->id_joueur1==$id_joueur_log) {
echo "$joueur3->prenom $joueur3->nom - ";
}
if($joueur4->visible=='oui' or $adm==1 or $equipe2->id_joueur2==$id_joueur_log) {
echo "$joueur4->prenom $joueur4->nom";
}
echo "</strong>";
}
else if($joueur->id_joueur_adverse==700) {
echo "<font style='font-size:$taille_police;'><center><strong>";
if($joueur1->visible=='oui' or $adm==1 or $equipe1->id_joueur1==$id_joueur_log) {
echo "$joueur1->prenom $joueur1->nom - ";
}
if($joueur2->visible=='oui' or $adm==1 or $equipe1->id_joueur2==$id_joueur_log) {
echo "$joueur2->prenom $joueur2->nom";
}
echo "/ Vainqueur - Qualifi&eacute;</strong>";
}
else {
echo "<font style='font-size:$taille_police;'><center><strong>";
if($joueur1->visible=='oui' or $adm==1 or $equipe1->id_joueur1==$id_joueur_log) {
echo "$joueur1->prenom $joueur1->nom - ";
}
if($joueur2->visible=='oui' or $adm==1 or $equipe1->id_joueur2==$id_joueur_log) {
echo "$joueur2->prenom $joueur2->nom";
}
echo " /";
if($joueur3->visible=='oui' or $adm==1 or $equipe2->id_joueur1==$id_joueur_log) {
echo "$joueur3->prenom $joueur3->nom - ";
}
if($joueur4->visible=='oui' or $adm==1 or $equipe2->id_joueur2==$id_joueur_log) {
echo "$joueur4->prenom $joueur4->nom";
}
echo "</strong>";
}
}
else {
echo "<font style='font-size:$taille_police;'><center><strong>";
if($joueur->visible=='oui' or $adm==1 or $joueur->id_joueur==$id_joueur_log) {
echo "$joueur->prenom $joueur->nom";
}
echo " / ";
if($adverse->visible=='oui' or $adm==1 or $adverse->id_joueur==$id_joueur_log) {
echo "$adverse->prenom $adverse->nom";
}
}
if($tv==0) {
echo "<br /><br />$tournoi->nom <br /><br />$categorie->nom<br /><br />$joueur->type_reservation<br /><br /><strong>";
if($vainqueur->visible=='oui' or $adm==1 or $vainqueur->id_joueur==$id_joueur_log) {
echo "$vainqueur->prenom $vainqueur->nom";
}
echo "</strong><br />$joueur->score</center></font>";
}
}
else if($joueur->type=='Cours') {
/* Couleur police */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Cours' AND rr.id_club='$id_club' AND rr.id_coul_police=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$police=mysql_fetch_object($result);
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Cours' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' height='$hauteur'><font style='font-size:$taille_police;' color='$police->couleur_hex'>";
echo "<center><strong>";
if($joueur->visible=='oui' or $adm==1 or $joueur->id_joueur==$id_joueur_log) {
echo "$joueur->prenom $joueur->nom";
$requete="SELECT nom FROM sponsor WHERE id_joueur='$joueur->id_joueur'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$existe_sponsor=mysql_num_rows($result);
if($existe_sponsor>0) {
$sponsor=mysql_fetch_object($result);
echo "<br />(Sponsor - $sponsor->nom)";
}
}
if($tv==0) {
echo "<br /><br />$joueur->type<br /><br />$joueur->type_reservation <br /><br /></strong></center>";
}
}
else if($joueur->type=='Entretien') {
/* Couleur police */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Entretien' AND rr.id_club='$id_club' AND rr.id_coul_police=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$police=mysql_fetch_object($result);
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Entretien' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' height='$hauteur'><font style='font-size:$taille_police;' color='$police->couleur_hex'>";
echo "<center><strong>";
if($joueur->visible=='oui' or $adm==1 or $joueur->id_joueur==$id_joueur_log) {
echo "$joueur->prenom $joueur->nom";
$requete="SELECT nom FROM sponsor WHERE id_joueur='$joueur->id_joueur'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$existe_sponsor=mysql_num_rows($result);
if($existe_sponsor>0) {
$sponsor=mysql_fetch_object($result);
echo "<br />(Sponsor - $sponsor->nom)";
}
}
if($tv==0) {
echo "<br /><br />$joueur->type";
}
echo "<br /><br />$joueur->type_reservation";
echo "</strong></center>";
}
else if($joueur->type=='Autre' and $joueur->id_rubrique == 0) {
/* Couleur police */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Autre' AND rr.id_club='$id_club' AND rr.id_coul_police=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$police=mysql_fetch_object($result);
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Autre' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' height='$hauteur'><font style='font-size:$taille_police;' color='$police->couleur_hex'>";
echo "<center><strong>";
if($joueur->visible=='oui' or $adm==1 or $joueur->id_joueur==$id_joueur_log) {
echo "$joueur->prenom $joueur->nom";
$requete="SELECT nom FROM sponsor WHERE id_joueur='$joueur->id_joueur'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$existe_sponsor=mysql_num_rows($result);
if($existe_sponsor>0) {
$sponsor=mysql_fetch_object($result);
echo "<br />(Sponsor - $sponsor->nom)";
}
}
echo "<br /><br />$joueur->type_reservation <br /><br /></strong></center>";
}
else if($joueur->type=='Loisir') {
$requete1="SELECT j.prenom,j.nom,j.visible,j.id_joueur FROM joueur j, reservation r WHERE j.id_joueur = r.id_joueur_adverse AND r.id_reservation='$id_resa'";
$result1=mysql_query($requete1,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$adverse=mysql_fetch_object($result1);
/* Couleur police */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Loisir' AND rr.id_club='$id_club' AND rr.id_coul_police=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$police=mysql_fetch_object($result);
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Loisir' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' height='$hauteur'><font style='font-size:$taille_police;' color='$police->couleur_hex'>";
echo "<center><strong>";
if($joueur->visible=='oui' or $adm==1 or $joueur->id_joueur==$id_joueur_log) {
echo "$joueur->prenom $joueur->nom";
}
echo " / ";
if($adverse->visible=='oui' or $adm==1 or $adverse->id_joueur==$id_joueur_log) {
echo "$adverse->prenom $adverse->nom";
}
$requete="SELECT nom FROM sponsor WHERE id_joueur='$joueur->id_joueur'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$existe_sponsor=mysql_num_rows($result);
if($existe_sponsor>0) {
$sponsor=mysql_fetch_object($result);
echo "<br />(Sponsor - $sponsor->nom)";
}
if($tv==0) {
echo "<br /><br />$joueur->type";
}
echo "<br /><br />$joueur->type_reservation <br /><br /></strong></center>";
}
else if($joueur->type=='Invite') {
$requete1="SELECT j.prenom,j.nom,j.visible,j.id_joueur FROM joueur j, reservation r WHERE j.id_joueur = r.id_joueur_adverse AND r.id_reservation='$id_resa'";
$result1=mysql_query($requete1,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$adverse=mysql_fetch_object($result1);
/* Couleur police */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Invite' AND rr.id_club='$id_club' AND rr.id_coul_police=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$police=mysql_fetch_object($result);
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Invite' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' height='$hauteur'><font style='font-size:$taille_police;' color='$police->couleur_hex'>";
echo "<center><strong>";
if($joueur->visible=='oui' or $adm==1 or $joueur->id_joueur==$id_joueur_log) {
echo "$joueur->prenom $joueur->nom";
}
echo " / ";
if($adverse->visible=='oui' or $adm==1 or $adverse->id_joueur==$id_joueur_log) {
echo "$adverse->prenom $adverse->nom";
}
$requete="SELECT nom FROM sponsor WHERE id_joueur='$joueur->id_joueur'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$existe_sponsor=mysql_num_rows($result);
if($existe_sponsor>0) {
$sponsor=mysql_fetch_object($result);
echo "<br />(Sponsor - $sponsor->nom)";
}
if($tv==0) {
echo "<br /><br />$joueur->type";
}
echo "<br /><br />$joueur->type_reservation <br /><br /></strong></center>";
}
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=mysql_query($requete1,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$adverse=mysql_fetch_object($result1);
/* Couleur police */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Championnat' AND rr.id_club='$id_club' AND rr.id_coul_police=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$police=mysql_fetch_object($result);
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Championnat' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' height='$hauteur'><font style='font-size:$taille_police;' color='$police->couleur_hex'>";
echo "<center><strong>";
if($joueur->visible=='oui' or $adm==1 or $joueur->id_joueur==$id_joueur_log) {
echo "$joueur->prenom $joueur->nom";
}
echo " / ";
if($adverse->visible=='oui' or $adm==1 or $adverse->id_joueur==$id_joueur_log) {
echo "$adverse->prenom $adverse->nom";
}
$requete="SELECT nom FROM sponsor WHERE id_joueur='$joueur->id_joueur'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$existe_sponsor=mysql_num_rows($result);
if($existe_sponsor>0) {
$sponsor=mysql_fetch_object($result);
echo "<br />(Sponsor - $sponsor->nom)";
}
if($tv==0) {
echo "<br /><br />$joueur->type";
}
echo "<br /><br />$joueur->type_reservation<br /><br /></strong></center>";
}
/* Rubrique perso */
else if($joueur->id_rubrique != 0 and $joueur->type=='Autre') {
$requete="SELECT * FROM rubriques_resa WHERE id_rubrique='$joueur->id_rubrique'";
$rep=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$rubrique=mysql_fetch_object($rep);
$requete="SELECT couleur_hex FROM couleurs WHERE id_couleur='$rubrique->id_couleur'";
$rep=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$couleur=mysql_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=mysql_query($requete1,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$adverse=mysql_fetch_object($result1);
$requete="SELECT couleur_hex FROM couleurs WHERE id_couleur='$rubrique->id_coul_police'";
$rep=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$couleur_pol=mysql_fetch_object($rep);
echo "<td bgcolor='$couleur->couleur_hex' rowspan='$nb_creneau' height='$hauteur'><font style='font-size:$taille_police;' color='$couleur_pol->couleur_hex'>";
echo "<center><strong>";
if($joueur->visible=='oui' or $adm==1 or $joueur->id_joueur==$id_joueur_log) {
echo "$joueur->prenom $joueur->nom";
}
echo " / ";
if($adverse->visible=='oui' or $adm==1 or $adverse->id_joueur==$id_joueur_log) {
echo "$adverse->prenom $adverse->nom";
}
$requete="SELECT nom FROM sponsor WHERE id_joueur='$joueur->id_joueur'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$existe_sponsor=mysql_num_rows($result);
if($existe_sponsor>0) {
$sponsor=mysql_fetch_object($result);
echo "<br />(Sponsor - $sponsor->nom)";
}
if($tv==0) {
echo "<br /><br />$rubrique->nom";
}
echo "<br /><br />$joueur->type_reservation<br /></center>";
}
/* Si validation */
if($joueur->validation == 0) {
echo "<center><strong>(EN ATTENTE<br />DE VALIDATION)</strong></center><br />";
}
/* Annulation ? */
if($consult == 0 and $borne==0) {
$requete="SELECT * FROM joueurs_groupe jg, niveau_acces na WHERE na.id_groupe=jg.id_groupe AND na.id_club='$id_club' AND jg.id_joueur='$id_joueur_log'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$existe_niveau=mysql_num_rows($reponse);
if($existe_niveau == 0) {
if($adm == 1) {
$annul=1;
$envoi=1;
if($joueur->type=='Tournoi' or $joueur->id_joueur==$resa_mairie->id_joueur or $resa_club->id_joueur==$joueur->id_joueur or $joueur->id_joueur==$id_joueur_log) {
$envoi=0;
}
}
else if($joueur->id_joueur==$id_joueur_log) {
$annul=1;
$envoi=0;
}
}
else if($existe_niveau > 0) {
if($adm == 1) {
$annul=1;
$envoi=1;
if($joueur->type=='Tournoi' or $joueur->id_joueur==$resa_mairie->id_joueur or $resa_club->id_joueur==$joueur->id_joueur or $joueur->id_joueur==$id_joueur_log) {
$envoi=0;
}
}
else {
$requete="SELECT na.id_groupe FROM niveau_acces na, joueurs_groupe jg";
$requete.=" WHERE jg.id_joueur='$id_joueur_log' AND jg.id_groupe=na.id_groupe AND na.annul='oui'";
$rep=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$existe_annul=mysql_num_rows($rep);
$requete="SELECT na.id_groupe FROM niveau_acces na, joueurs_groupe jg";
$requete.=" WHERE jg.id_joueur='$id_joueur_log' AND jg.id_groupe=na.id_groupe AND na.annul_tout='oui'";
$rep=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$existe_annultout=mysql_num_rows($rep);
if($existe_annul > 0 and $joueur->id_joueur==$id_joueur_log) {
$annul=1;
}
else if($joueur->type=='Loisir' and $joueur->id_joueur==$id_joueur_log) {
$annul=1;
}
else if($existe_annultout > 0) {
$annul=1;
}
$envoi=0;
}
}
/* Lien pour la validation de la resa si pas validée */
if($joueur->validation==0 and $adm==1 and $consult==0 and $tv==0) {
echo "<font style='font-size:$taille_police;'><center><a href='valide_resa.php?id_resa=$id_resa&id_joueur=$id_joueur_log&menu=$menu&club=$id_club'>Valider r&eacute;servation</a></center></font>";
echo "<br />";
}
/* Si le droit affichage du lien pour annulation */
if($annul==1 and $tv==0) {
echo "<font style='font-size:$taille_police;'><center><a href='annul_resa.php?id_resa=$id_resa&id_joueur=$id_joueur_log&club=$id_club&menu=$menu&envoi=$envoi'>Annuler r&eacute;servation</a></center></font>";
$annul=0;
}
}
echo "</font></td>";
}
else if($indice_encours == -1) {
/* Couleur arrière plan */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Libre' AND rr.id_club='$id_club' AND rr.id_couleur=c.id_couleur";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$arr_plan=mysql_fetch_object($result);
echo "<td bgcolor='$arr_plan->couleur_hex' height='$hauteur' align='center' valign='center'>";
$heure=date("h",$ts_horaire);
$ts_actuel=time();
$ts_horaires=mktime($horaire_encours[hours],0,0,$mois, $jour,$annee);
if($ts_actuel < $ts_horaires and $tv==0) {
$requete="SELECT nom FROM reservable WHERE id_reservable='$terrains[$j]'";
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$reservable=mysql_fetch_object($result);
$hor_fin=($horaire_encours[hours])+1;
$titre="R&eacute;server le terrain $reservable->nom le $jour/$mois/$annee de $horaire_encours[hours]:00 &agrave; $hor_fin:00";
/* Consult borne, non loggé */
if($cons==1) {
echo "<a style='a:hover{text-decoration:none}' href='log_borne.php?type_log=consult&heure=$horaire_encours[hours]&reservable=$terrains[$j]&mois=$mois&jour=$jour&annee=$annee&id_club=$id_club' title='$titre'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
}
/* Consultation loggé */
else if($cons==2 or $cons==3) {
echo "<a style='a:hover{text-decoration:none}' href='terrain_suite3.php?type_log=consult&heure=$horaire_encours[hours]&reservable=$terrains[$j]&mois=$mois&jour=$jour&annee=$annee&lien_cal=1' title='$titre'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
}
else if($cons==4) {
echo "<a style='a:hover{text-decoration:none}' href='resa_bi.php?type_log=consult&heure=$horaire_encours[hours]&reservable=$terrains[$j]&mois=$mois&jour=$jour&annee=$annee&lien_cal=1' title='$titre'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
}
else if($borne==1) {
echo "<a style='a:hover{text-decoration:none}' href='resa_borne.php?borne=$id_joueur_log&heure=$horaire_encours[hours]&reservable=$terrains[$j]&mois=$mois&jour=$jour&annee=$annee&lien_cal=1' title='$titre'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
}
}
else {
echo "&nbsp;";
}
echo "</td>";
}
}
echo "</tr>";
}
echo "<tr><td colspan='".(1+$nb_terrains)."' bgcolor='#FFFACD'><p style='text-align:center;font-size:$taille_texte_colonne;font-weight:bold;'>DATE DE ";
if($consult==1) {
echo "CONSULTATION";
}
else {
echo "R&Eacute;SERVATION";
}
echo " : le ",$jour," ",monthNumToName($mois)," ",$annee,"</p></td></tr>";
echo "</table>";
}
?>