Files
resatennis_tyroltenn/www/tyroltenn/resa_tournoi_suite.php

762 lines
40 KiB
PHP
Executable File

<?php
session_start();
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
if(isset($_SESSION['Admin']) and $_SESSION['Admin']==2 and isset($_SESSION['Club'])) {
$id_club=$_SESSION['Club'];
include("mysql_compat.php");
include("conf.php");
$db_connection=mysql_connect($db_host,$db_user,$password);
$saison=date("Y");
if(date("m") >= 10 and date("m")<=12) {
$saison+=1;
}
if(isset($_GET['lien_cal']) or count($_POST)>0) {
$lien=1;
}
else {
$lien=0;
}
/* Si reservation executee */
if(count($_GET) > 0) {
$club_terrains=$_GET['club_terrains'];
$id_tournoi=$_GET['tournoi'];
}
else if(count($_POST) > 0) {
$club_terrains=$_POST['club_terrains'];
$jour=$_POST['jour'];
$mois=$_POST['mois'];
$annee=$_POST['annee'];
$motif=$_POST['motif'];
$heure_debut=$_POST['heure_resa_debut'];
$min_debut=$_POST['min_resa_debut'];
$heure_fin=$_POST['heure_resa_fin'];
$min_fin=$_POST['min_resa_fin'];
$terrains=$_POST['terrains'];
$id_joueur=$_POST['id_joueur'];
$nom_bouton=$_POST['bouton'];
$id_tournoi=$_POST['tournoi'];
$id_categorie=$_POST['categorie'];
include_once("gestion_terrains.php");
if($nom_bouton=="Valider") {
if(count($terrains) > 0) {
if($club_terrains!="" and $mois!="" and $jour!="" and $annee!="" and $heure_debut!="" and $min_debut!="" and $heure_fin!="" and $min_fin!="") {
$message_erreur=reservation_tournoi($id_joueur, $club_terrains,$jour,$mois, $annee, $motif, $heure_debut,$min_debut,$heure_fin,$min_fin, $terrains,$id_tournoi, $id_categorie, $id_club, $db_connection);
if($message_erreur=="") {
if(count($terrains)==1) {
$id_terrain=$terrains[0];
$requete="SELECT nom FROM reservable WHERE id_reservable='$id_terrain'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$terrain=mysqli_fetch_object($reponse);
$message_erreur="La reservation a ete prise en compte pour le terrain $terrain->nom";
}
else if(count($terrains) > 1) {
$message_erreur="La reservation a ete prise en compte pour les terrains ";
for($i=0;$i<count($terrains);$i++) {
$id_terrain=$terrains[$i];
$requete="SELECT nom FROM reservable WHERE id_reservable='$id_terrain'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$terrain=mysqli_fetch_object($reponse);
if($i != (count($terrains)-1)) {
$message_erreur.="$terrain->nom, ";
}
else {
$message_erreur.="$terrain->nom.";
}
}
}
$erreur=FALSE;
}
else {
$erreur=TRUE;
}
}
else {
$message_erreur="Il manque une information !";
}
}
else {
$message_erreur="Vous devez selectionner au moins un terrain pour reserver !!";
$erreur=TRUE;
}
}
}
echo "<html>";
echo "<head>";
$requete="SELECT nom FROM club WHERE id_club='$club_terrains'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$club_nom=mysqli_fetch_object($reponse);
echo "<title>Tyroltenn.net - R&eacute;servation des terrains du $club_nom->nom</title>";
echo "<link rel='stylesheet' href='style.css' type='text/css'>";
echo "<link href='calendrier/calendrier.css' type='text/css' rel='StyleSheet'>";
echo "</head>";
/* Affichage message résa */
echo "<body";
/* Si résa effectuée */
if(count($_POST) > 0 and $message_erreur != "") {
echo " onload='javascript:alert(\"$message_erreur\");'";
}
echo ">";
include("deco_admin_club.php");
echo "<center><p><font color='#FF6B21' size='+2'>";
$compte_act=0; /* indique si le compte est activé ou désactivé */
$requete1="SELECT id_joueur FROM joueur WHERE numero_fft='RESATOUR'";
$result1=mysqli_query($db_connection, $requete1) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$joueur=mysqli_fetch_object($result1);
$id_joueur=$joueur->id_joueur;
echo "<p>R&eacute;servation de cr&eacute;neaux horaires</p>";
echo "<p><a href='resa_tournoi.php'>Choisir un autre club</a></p>";
include("calendrier/calendrier.inc6.php");
include("calendrier/string.inc.php");
/* calcul de la date du jour */
if(isset($_GET['jour']) and isset($_GET['mois']) and isset($_GET['annee'])) {
$jour=$_GET['jour'];
$mois=$_GET['mois'];
$annee=$_GET['annee'];
$timestamp=mktime(10,0,0,$mois, $jour, $annee);
$now=time();
/* Si la date dépasse de 2 semaines la date d'aujourd'hui - on affiche la date d'aujourd'hui */
/* Si ce n'est pas un clic sur un calendrier */
if($timestamp>=($now+(86400*14)) and $lien==0) {
$timestamp=time();
}
}
else if(isset($_POST['jour']) and isset($_POST['mois']) and isset($_POST['annee'])) {
$jour=$_POST['jour'];
$mois=$_POST['mois'];
$annee=$_POST['annee'];
$timestamp=mktime(10,0,0,$mois, $jour, $annee);
$now=time();
/* Si la date dépasse de 2 semaines la date d'aujourd'hui - on affiche la date d'aujourd'hui */
/* Si ce n'est pas un clic sur un calendrier */
if($timestamp>=($now+(86400*14)) and $lien==0) {
$timestamp=time();
}
}
else {
$timestamp = time();
}
$mois_courrant=date('m', $timestamp);
$mois=date('m', $timestamp);
$jour=date("d", $timestamp);
$annee=date("Y",$timestamp);
$aujourdhui = date("Ymd", $timestamp);
$requete2="SELECT count(*) from reservable where id_club LIKE '$club_terrains'";
$result2=mysqli_query($db_connection, $requete2) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$nb_terrains=mysql_result($result2,0);
$annee=substr($aujourdhui,0,4);
echo "<br />";
/* COntrole si un tournoi a lieu prochainement */
$aujourdhui=time();
$saison=date("Y");
$requete50="SELECT * FROM tournoi WHERE id_club='$club_terrains' AND saison='$saison' ORDER BY debut ASC";
$result1=mysqli_query($db_connection, $requete50) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$affiche_tournoi=0;
while($tournoi=mysqli_fetch_object($result1) and $affiche_tournoi==0) {
$debut=explode('-', $tournoi->debut);
$fin=explode("-", $tournoi->fin);
$ts_debut=mktime(10,0,0,$debut[1], $debut[2], $debut[0]);
$ts_fin=mktime(22,0,0,$fin[1], $fin[2], $fin[0]);
/* Affichage du texte 1 semaine avant le debut du tournoi et jusqu'à la fin du tournoi */
if(($ts_debut-(3600*24*7))<$aujourdhui and $aujourdhui<=$ts_fin) {
$debut=date("d/m/Y", $ts_debut);
$fin=date("d/m/Y", $ts_fin);
$texte="<font size='+2' color='#FF0000'><strong>Le tournoi $tournoi->nom aura lieu du $debut au $fin.<br />Pour effectuer vos r&eacute;servations de terrains durant le tournoi,<br />veuillez r&eacute;server au $reponse1->telephone. <br />";
$texte.="Merci de votre compr&eacute;hension.</strong></font>";
$affiche_tournoi=1;
}
}
echo "$texte</center>";
echo "<font color='#FF0000' size='+1'><center>";
echo "R&eacute;servation des terrains du $club_nom->nom<br />Vous pouvez &eacute;galement r&eacute;server par t&eacute;l&eacute;phone au 089 765 8366 <br /><br />";
echo "</font>";
echo "<br /><br />";
echo "<a id='#date_form'></a>";
/* si le joueur peut réserver un terrain, afficher le formulaire (si nombre de jetons suffisants et nb resa par jour pas dépassé */
$duree_resa=1;
$mois_courrant=$mois_courrant-1;
echo "<center><table border='1' width='85%' style='border-width: 1px;'>";
echo "<tr><td colspan='5' bgcolor='#FFFACD'><center><strong>1&egrave;re &eacute;tape : Choisissez la date en cliquant dessus (en rouge : aujourd'hui ; en vert : date de r&eacute;servation)</strong></center></td>";
echo "<tr><td colspan='5' bgcolor='#FFFACD'><font size='+1'><center><strong>DATE DE R&Eacute;SERVATION : le ",$jour," ",monthNumToName($mois)," ",$annee,"</strong></center></font></td></tr>";
echo "<tr><td bgcolor='#FFDEAD' HEIGHT='40'><center>";
/* Date en cours sur la reservation */
if($jour<10 and strlen($jour)==1) {$jour_ds="0".$jour; } else { $jour_ds=$jour; }
if($mois<10 and strlen($mois)==1) {$mois_ds="0".$mois; } else { $mois_ds=$mois; }
$date_selectionnee="$annee-$mois_ds-$jour_ds";
if($mois_courrant==0){
$gestion_mois=12;
$gestion_annee=$annee-1;
echo showCalendar($gestion_annee."-".$gestion_mois,$club_terrains,$date_selectionnee, $id_tournoi);
}
else{
echo showCalendar($annee."-".$mois_courrant,$club_terrains,$date_selectionnee, $id_tournoi);
}
echo "</td><td bgcolor='#FFEEAD' HEIGHT='40'><center>";
$mois_courrant=$mois_courrant+1;
echo showCalendar($annee."-".$mois_courrant,$club_terrains,$date_selectionnee, $id_tournoi);
echo "</td><td bgcolor='#FFDEAD' HEIGHT='40'><center>";
if($mois_courrant==12){
$mois_courrant=1;
$annee_cal=$annee+1;
echo showCalendar($annee_cal."-".$mois_courrant,$club_terrains,$date_selectionne, $id_tournoi);
}
else{
$mois_courrant=$mois_courrant+1;
echo showCalendar($annee."-".$mois_courrant,$club_terrains,$date_selectionnee, $id_tournoi);
}
echo "</td></tr>";
echo "</table>";
/* Formulaire de réservation */
echo "<form action='resa_tournoi_suite.php' method='post'>";
echo "<table border='1' width='85%' style='border-width: 1px;'>";
echo "<input type='hidden' name='club_terrains' value='$club_terrains'>";
echo "<input type='hidden' name='tournoi' value='$id_tournoi'>";
echo "<input type='hidden' name='jour' value='$jour'>";
echo "<input type='hidden' name='mois' value='$mois'>";
echo "<input type='hidden' name='annee' value='$annee'>";
echo "<input type='hidden' name='id_joueur' value='$id_joueur'>";
$requete="SELECT id_reservable, nom FROM reservable WHERE id_club='$club_terrains'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$num_courts=mysqli_num_rows($reponse);
echo "<tr><td colspan='6' bgcolor='#FFFACD'><center><strong>2&egrave;me &eacute;tape : Choisissez le(s) Court(s) &agrave; r&eacute;server</strong></center></td>";
echo "<tr>";
$requete="SELECT id_reservable, nom FROM reservable WHERE id_club='$club_terrains'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$nb_courts_ligne=0;
while($nom_courts=mysqli_fetch_object($reponse)) {
echo "<td><input type='checkbox' name='terrains[]' value='$nom_courts->id_reservable'";
if(count($_POST) > 0 and $erreur==TRUE) {
if(count($terrains) > 0 and in_array($nom_courts->id_reservable, $terrains)) {
echo " checked";
}
}
echo ">$nom_courts->nom</td>";
$nb_courts_ligne++;
if($nb_courts_ligne%6==0 and $i<$num_courts) {
$nb_courts_ligne=0;
echo "</tr><tr>";
}
}
echo "</tr>";
echo "<tr><td colspan='6' bgcolor='#FFFACD'><center><strong>3&egrave;me &eacute;tape : Selectionnez la cat&eacute;gorie et le motif de la r&eacute;servation.<br />Pour les r&eacute;servations de type Invit&eacute;, veuillez saisir le nom du joueur adverse dans le motif.</strong></center></td></tr>";
echo "<tr><td colspan='3'><center>S&eacute;lectionnez la cat&eacute;gorie : <select name='categorie'>";
$requete="SELECT c.nom, c.id_categorie FROM categorie c, categories_par_tournoi ct WHERE ct.id_categorie=c.id_categorie AND ct.id_tournoi='$id_tournoi'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($categorie=mysqli_fetch_object($reponse)) {
echo "<option value='$categorie->id_categorie'";
if(count($_POST) > 0 and $erreur==TRUE and $categorie->id_categorie==$id_categorie) {
echo " selected='true'";
}
echo ">$categorie->nom</option>";
}
echo "</center></select></center></td>";
echo "<td colspan='3'><center>Motif R&eacute;servation : <input type='text' name='motif' size='30'";
if(count($_POST) > 0 and $erreur==TRUE and $motif != "") {
echo " value='$motif'";
}
echo "></center></td></tr>";
/* Horaire de la réservation */
echo "<tr><td colspan='6' bgcolor='#FFFACD'><center><strong>4&egrave;me &eacute;tape : Indiquez les heures de d&eacute;but et de fin de r&eacute;servation et validez</strong></center></td></tr>";
/* Recherche des heures ouvertures fermetures des terrains */
$requete="SELECT MIN(HOUR(heure_ouverture)), MAX(HOUR(heure_fermeture)) FROM reservable WHERE id_club='$club_terrains'";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$horaires=mysqli_fetch_array($result);
echo "<tr><td>Heure de d&eacute;but :</td><td><select name='heure_resa_debut'>";
for ($i=$horaires[0];$i<$horaires[1];$i++){
echo "<option value='$i'";
if(count($_POST) > 0 and $erreur==TRUE) {
if($i == $heure_debut) {
echo " selected='true'";
}
}
echo ">$i";
}
echo "</select>:";
echo "<select name='min_resa_debut'><option value='00'>00</otpion><option value='30'>30</option></select>";
echo "</td>";
echo "<td>Heure de fin :</td><td><select name='heure_resa_fin'>";
for ($i=$horaires[0];$i<=$horaires[1];$i++){
echo "<option value='$i'";
if(count($_POST) > 0 and $erreur==TRUE) {
if($i == $heure_fin) {
echo " selected='true'";
}
}
echo ">$i";
}
echo "</select>:";
echo "<select name='min_resa_fin'><option value='00'>00</otpion><option value='30'>30</option></select>";
echo "</td>";
echo "<td colspan='2'><center><input type='submit' name='bouton' value='Valider'></center></td></tr>";
echo "</table>";
echo "</form>";
echo "<br />";
echo "<table border='1'>";
echo "<th colspan='6' bgcolor='#FFFACD'><strong>L&eacute;gende des couleurs</strong></th>";
/* Affichage légende */
$req="SELECT * FROM rubriques_resa WHERE id_club='$club_terrains' ORDER BY tri ASC, nom ASC";
$rep=mysqli_query($db_connection, $req) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$nb=mysqli_num_rows($rep);
if($nb > 0) {
echo "<tr>";
for($i=1;$i<=$nb;$i++) {
$rubrique=mysqli_fetch_object($rep);
$req="SELECT couleur_hex FROM couleurs WHERE id_couleur='$rubrique->id_couleur'";
$rep1=mysqli_query($db_connection, $req) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$couleur=mysqli_fetch_object($rep1);
$req="SELECT couleur_hex FROM couleurs WHERE id_couleur='$rubrique->id_coul_police'";
$rep1=mysqli_query($db_connection, $req) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$couleur_pol=mysqli_fetch_object($rep1);
echo "<td bgcolor='$couleur->couleur_hex'><font color='$couleur_pol->couleur_hex'><strong><center>$rubrique->nom</center></strong></td>";
if($i%6 == 0) {
echo "</tr><tr>";
}
}
echo "</tr>";
}
?>
<th colspan='6' bgcolor='#FFFACD'><center><strong>Tournois</strong></center></th>
<tr>
<td bgcolor='#6699FF'><strong><center>Simple Hommes</center></strong></td>
<td bgcolor='#FF66FF'><strong><center>Simple Dames</center></strong></td>
<td bgcolor='#FFFF00' colspan='2'><strong><center>Jeunes</center></strong></td>
<td bgcolor='#99FF33' colspan='2'><strong><center>Doubles</center></td></strong></tr>
</tr>
</table>
<br />
<?php
/* recupere le nom des terrains */
$terrains=array();
$requete3="SELECT nom, id_reservable FROM reservable WHERE id_club LIKE '$club_terrains'";
$result3=mysqli_query($db_connection, $requete3) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$nb_terrains=mysqli_num_rows($result3);
if($nb_terrains>0) {
/* Affichage de l'en tete du tableau horaires et noms des terrains */
echo "<center><table border='1' width='95%' style='border-width: 1px;'>";
echo "<tr><td colspan='".(1+$nb_terrains)."' bgcolor='#FFFACD'><font size='+1'><center><strong>DATE DE R&Eacute;SERVATION : le ",$jour," ",monthNumToName($mois)," ",$annee,"</strong></center></font></td></tr>";
echo"<tr bgcolor='#FFDEAD' width='5%'><td><center><strong>Horaires</strong></center></td>";
/* Afrfichage du nom des terrains */
while($nom_terrain=mysqli_fetch_object($result3)) {
echo"<td><center><strong>$nom_terrain->nom</strong></center></td>";
array_push($terrains, $nom_terrain->id_reservable);
}
/* Recherche des heures ouvertures fermetures des terrains */
$requete="SELECT MIN(HOUR(heure_ouverture)), MAX(HOUR(heure_fermeture)) FROM reservable WHERE id_club='$club_terrains'";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$horaires=mysqli_fetch_array($result);
list($dbt_h, $dbt_m, $dbt_s)=explode(":",$horaires[0]);
$ouverture=mktime($dbt_h, $dbt_m, $dbt_s, $mois, $jour, $annee);
list($dbt_h, $dbt_m, $dbt_s)=explode(":",$horaires[1]);
$fermeture=mktime($dbt_h, $dbt_m, $dbt_s, $mois, $jour, $annee);
/* 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.id_reservable FROM reservation r,reservable t WHERE id_club= '$club_terrains' AND r.id_reservable = t.id_reservable AND r.date_resa LIKE '$annee-$mois-$jour' AND r.validation='1' ORDER BY heure_resa_deb ASC, id_reservable ASC";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($resa=mysqli_fetch_object($reponse)) {
$reserv=array();
$['']=$resa->id_reservation;
$['']=$resa->id_reservable;
list($dbt_h, $dbt_m, $dbt_s)=explode(":",$resa->heure_resa_deb);
$['']=mktime($dbt_h, $dbt_m, $dbt_s, $mois, $jour, $annee);
list($fin_h, $fin_m, $fin_s)=explode(":",$resa->heure_resa_fin);
$['']=mktime($fin_h, $fin_m, $fin_s, $mois, $jour, $annee);
array_push($reservations, $reserv);
}
/* Affichage de l'en tete du tableau horaires et noms des terrains */
$indice_encours=-1;
/* Pour chaqe heure demi-heure */
for ($i=$ouverture;$i<$fermeture;$i+=1800){
$horaire_encours=getdate($i);
if($['']=='0')
echo "<tr><td bgcolor='#FFDEAD' rowspan='2' width='5%'><center><strong>$['']:00</strong></center></td>";
else
echo "<tr>";
/* Pour chaque terrain */
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;
}
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.id_joueur,j.numero_fft,j.visible,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' ";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$joueur=mysqli_fetch_object($result);
$requete="SELECT nom, prenom, visible 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)()."<br>");
$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)()."<br>");
$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)()."<br>");
$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)()."<br>");
$categorie=mysqli_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='40'>";
$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='40'>";
$double=0;
}
/* Jeunes */
else if($categorie->type=='simple' and $categorie->age_max<=18) {
echo "<td bgcolor='#FFFF00' rowspan='$nb_creneau' HEIGHT='40'>";
$double=0;
}
/* Doubles */
else if($categorie->type=='double') {
echo "<td bgcolor='#99FF33' rowspan='$nb_creneau' HEIGHT='40'>";
$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)()."<br>");
$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)()."<br>");
$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)()."<br>");
$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)()."<br>");
$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)()."<br>");
$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)()."<br>");
$joueur4=mysqli_fetch_object($result1);
if($joueur->id_joueur==700 and $joueur->id_joueur_adverse==700) {
echo "<font size='2'><center><strong>Vainqueur - Qualifi&eacute; / Vainqueur - Qualifi&eacute;</strong>";
}
else if($joueur->id_joueur==700) {
echo "<font size='2'><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 size='2'><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 size='2'><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 size='2'><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";
}
}
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='$club_terrains' AND rr.id_coul_police=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$police=mysqli_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='$club_terrains' AND rr.id_couleur=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$arr_plan=mysqli_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' HEIGHT='40'><font size='2' color='$police->couleur_hex'><center><strong>";
if($joueur->visible=='oui' or $adm==1 or $joueur->id_joueur==$id_joueur_log) {
echo "$joueur->prenom $joueur->nom";
}
echo "<br /><br />$joueur->type<br /><br />$joueur->type_reservation <br /><br /></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='$club_terrains' AND rr.id_coul_police=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$police=mysqli_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='$club_terrains' AND rr.id_couleur=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$arr_plan=mysqli_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' HEIGHT='40'><font size='2' 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 "<br /><br />$joueur->type<br /><br />$joueur->type_reservation <br /><br /></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='$club_terrains' AND rr.id_coul_police=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$police=mysqli_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='$club_terrains' AND rr.id_couleur=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$arr_plan=mysqli_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' HEIGHT='40'><font size='2' color='$police->couleur_hex'><center><strong>";
if($joueur->visible=='oui' or $adm==1 or $joueur->id_joueur==$id_joueur_log) {
echo "$joueur->prenom $joueur->nom";
}
echo "<br /><br />$joueur->type_reservation <br /><br /></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=mysqli_query($db_connection, $requete1) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$adverse=mysqli_fetch_object($result1);
/* Couleur police */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Loisir' AND rr.id_club='$club_terrains' AND rr.id_coul_police=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$police=mysqli_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='$club_terrains' AND rr.id_couleur=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$arr_plan=mysqli_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' HEIGHT='40'><font size='2' color='$police->couleur_hex'><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";
}
echo "<br /><br />$joueur->type<br /><br />$joueur->type_reservation <br /><br /></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=mysqli_query($db_connection, $requete1) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$adverse=mysqli_fetch_object($result1);
/* Couleur police */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Invite' AND rr.id_club='$club_terrains' AND rr.id_coul_police=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$police=mysqli_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='$club_terrains' AND rr.id_couleur=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$arr_plan=mysqli_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' HEIGHT='40'><font size='2' color='$police->couleur_hex'><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";
}
echo "<br /><br />$joueur->type<br /><br />$joueur->type_reservation <br /><br /></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=mysqli_query($db_connection, $requete1) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$adverse=mysqli_fetch_object($result1);
/* Couleur police */
$requete="SELECT c.couleur_hex FROM rubriques_resa rr, couleurs c WHERE rr.nom='Championnat' AND rr.id_club='$club_terrains' AND rr.id_coul_police=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$police=mysqli_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='$club_terrains' AND rr.id_couleur=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$arr_plan=mysqli_fetch_object($result);
/* Affichage Réservation */
echo "<td bgcolor='$arr_plan->couleur_hex' rowspan='$nb_creneau' HEIGHT='40'><font size='2' color='$police->couleur_hex'><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";
}
echo "<br /><br />$joueur->type<br /><br />$joueur->type_reservation<br /><br /></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=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$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)()."<br>");
$couleur=mysqli_fetch_object($rep);
$requete="SELECT couleur_hex FROM couleurs WHERE id_couleur='$rubrique->id_coul_police'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$couleur_pol=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)()."<br>");
$adverse=mysqli_fetch_object($result1);
echo "<td bgcolor='$couleur->couleur_hex' rowspan='$nb_creneau' HEIGHT='40'><font size='2' color='$couleur_pol->couleur_hex'><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";
}
echo "<br /><br />$rubrique->nom<br /><br />$joueur->type_reservation<br /></center>";
}
/* Annulation Si club créateur de la résa (creneau horaire tournoi) */
if($joueur->id_joueur == 1796) {
$motif=explode(" -<br />", $joueur->type_reservation);
$nom_club=$motif[0];
$requete="SELECT id_club FROM club WHERE nom LIKE '$nom_club'";
$result1=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$creat_club=mysqli_fetch_object($result1);
if($id_club == $creat_club->id_club) {
echo "<font size='2'><center><a href='annul_resa.php?id_resa=$id_resa&id_joueur=$joueur->id_joueur&club=$id_club&menu=5&club_terrains=$club_terrains&tournoi=$id_tournoi'>Annuler le cr&eacute;neau</a></center></font>";
}
}
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='$club_terrains' AND rr.id_couleur=c.id_couleur";
$result=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$arr_plan=mysqli_fetch_object($result);
echo "<td bgcolor='$arr_plan->couleur_hex' HEIGHT='20'>&nbsp;</td>";
}
}
echo "</tr>";
}
echo "<tr><td colspan='".(1+$nb_terrains)."' bgcolor='#FFFACD'><font size='+1'><center><strong>DATE DE R&Eacute;SERVATION : le ",$jour," ",monthNumToName($mois)," ",$annee,"</strong></center></font></td></tr>";
echo "</table>";
}
else {
echo "<center><h3>Votre club n'a pas de terrains disponibles.<br />";
echo "Veuillez choisir un autre club en cliquant sur le lien ci-dessous.</h3>";
echo "<br /><br /><a href='terrain.php'>Choisir un autre club</a></center>";
}
echo "<br /><br />";
echo "</font>";
include("piedDePage.php");
}
else {
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
sleep(2);
include("login_resa.php");
}
/*****************************************************/
/* fonction de controle de format de la licence FFT */
/*****************************************************/
function verifierLicence($numero_fft){
$numero=0;
$res=1;
// controle de la licence si le numero de licence est valide (1234567K par ex,)
if(is_numeric($numero_fft[0])) {
for($i=0;$i<7;$i++){$numero=$numero+($numero_fft[$i]* pow (10,(6-$i)));}
$cle=$numero_fft[7];
$tab_lettres=array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z");
$mod=($numero % 23);
if ($mod==0){$mod=23;}
if(strtoupper($cle)!=$tab_lettres[$mod-1]){
$res=0;
}
}
else {
$res=0;
}
return $res;
}
/************************************************************/
/* Conversion d'un timestamp MySQL en timestamp Unix */
/* (AAAAMMJJHHMMSS) => secondes depuis le 01/01/1970 00:00 */
/************************************************************/
function conversion_ts_mysql($champ_ts) {
$ts=0;
$annee=substr($champ_ts,0,4);
$mois=substr($champ_ts,4,2);
$jour=substr($champ_ts,6,2);
$heure=substr($champ_ts,8,2);
$min=substr($champ_ts,10,2);
$sec=substr($champ_ts,12,2);
$ts=mktime($heure, $min, $sec, $mois, $jour, $annee);
return $ts;
}
?>