Files
resatennis_tyroltenn/www/tyroltenn/gestion_terrains_public.php

273 lines
9.4 KiB
PHP
Executable File

<?php
session_start();
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
/*Fonctions d'affichage du planning */
include("fct_affichage_planning.php");
if(isset($_GET['lien_cal'])) {
$lien=$_GET['lien_cal'];
}
else {
$lien=0;
}
/* Affichage planning */
if(isset($_POST['plann'])) {
$plann=$_POST['plann'];
}
else if(isset($_GET['plann'])) {
$plann=$_GET['plann'];
}
else {
$plann='jour';
}
if($plann=='jour') {
$plann_suiv='semaine';
$bouton="Affichage planning semaine &agrave; venir";
}
else {
$plann_suiv='jour';
$bouton="Affichage planning jour selectionn&eacute;";
}
/* calcul de la date du jour */
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 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 {
$timestamp = time();
}
$mois_courrant=date('m', $timestamp);
$mois=date('m', $timestamp);
$mois_cal=$mois;
$jour=date("d", $timestamp);
$jour_cal=$jour;
$annee=date("Y",$timestamp);
$annee_cal=$annee;
$ts_demain=$timestamp+86400; /* Date du lendemain */
$mois_courrant_dm=date("m",$ts_demain);
$jour_dm=date("d",$ts_demain);
$annee_dm=date("Y",$ts_demain);
/* recupere le numéro du club */
if(isset($_GET['id_club'])) {
$id_club=$_GET['id_club'];
}
else {
$id_club=$_POST['id_club'];
}
/* Fichier de constantes */
include_once("constantes.php");
/* init la connexion à la BDD */
include_once("conf.php");
/* recupere les coordonnées du club */
$requete1="SELECT nom,telephone FROM club WHERE id_club LIKE '$id_club'";
$result1=mysqli_query($db_connection, $requete1) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$club=mysqli_fetch_object($result1);
$titre="$club->nom";
/* Compte le nombre de terrains présents dans le club */
$requete2="SELECT COUNT(id_reservable) FROM reservable WHERE id_club LIKE '$id_club'";
$result2=mysqli_query($db_connection, $requete2) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$tmp_terrains=mysqli_fetch_array($result2);
$nb_terrains=$tmp_terrains[0];
echo "<html>";
echo "<head>";
if($plann=='jour') {
echo "<META HTTP-EQUIV='Refresh' CONTENT='60;URL=gestion_terrains_public.php?annee=$annee_dm&mois=$mois_courrant_dm&jour=$jour_dm&id_club=$id_club&plann=$plann'>";
}
echo "<title>Consultation des terrains du club $club->nom</title>";
echo "<link rel='stylesheet' href='style.css' type='text/css'>";
echo "<link href='calendrier/calendrier.css' type='text/css' rel='StyleSheet'>";
?>
<style type='text/css'>
.droite {
position: relative;
right:30px;
float:right;
}
.gauche {
position: relative;$mois_cal=$mois;
left:0px;
float:left;
}
</style>
<?php
echo "</head>";
echo "<body>";
/* COntrole pour fermeture de session */
$adm=0;
echo "<div class='gauche'>";
if(isset($_SESSION['type']) and isset($_SESSION['id'])) {
include("deco_resa.php");
$type=$_SESSION['type'];
$id=$_SESSION['id'];
if($type=='joueur') {
$requete="SELECT id_joueur, nom, prenom FROM joueur WHERE id_joueur='$id'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$joueur=mysqli_fetch_object($reponse);
$id_joueur_log=$joueur->id_joueur;
$adm=0;
}
else {
$requete="SELECT id_joueur, id_club FROM admin_resa WHERE id_admin='$id'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$admin=mysqli_fetch_object($reponse);
$requete="SELECT id_joueur, nom, prenom FROM joueur WHERE id_joueur='$admin->id_joueur'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$joueur=mysqli_fetch_object($reponse);
$id_joueur_log=$joueur->id_joueur;
if($admin->id_club==$id_club) {
$adm=1;
}
}
$cons=2;
}
else {
echo "<a href='index.php'>retour &agrave; la page d'accueil</a><br /><br />";
$cons=1;
}
echo "</div>";
echo "<div class='droite'>";
echo "<a href='gestion_terrains_public.php?annee=$annee&mois=$mois&jour=$jour&plann=$plann_suiv&lien_cal=0&id_club=$id_club'>$bouton</a>";
echo "</div>";
echo "<br /><br />";
echo "<h2><center>Consultation du planning de R&eacute;servation des terrains du $club->nom</center></h2>";
echo "<h2><center>R&eacute;servation des terrains du $club->nom au 0891 678 900</center></h2>";
echo "<p style='font-weight:bold;font-size:14px;text-align:center;'>";
echo "Vous pouvez cliquer dans la case correspondante au terrain et au cr&eacute;neau horaire voulu pour r&eacute;server ce cr&eacute;neau.";
echo "</p>";
include("calendrier/calendrier.inc2.php");
include_once("calendrier/string.inc.php");
$mois_courrant=$mois_courrant-1;
echo "<center><table border='1' width='90%'>";
echo "<tr><td colspan='3' bgcolor='#FFFACD'><center><b>Choisissez une date en cliquant dessus (en rouge : aujourd'hui ; en vert : date de consultation)<br />";
echo "(La date change chaque minute - rafraichissement de la page automatique)</b></center></td></tr>";
echo "<tr><td colspan='3' bgcolor='#FFFACD'><center><font size='+1'><b>DATE DE CONSULTATION : le ",$jour," ",monthNumToName($mois)," ",$annee,"</b></font></center></td></tr>";
/* 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";
echo "<tr><td bgcolor='#FFDEAD' HEIGHT='40'><center>";
if($mois_courrant==0){
$gestion_mois=12;
$gestion_annee=$annee-1;
echo showCalendar($gestion_annee."-".$gestion_mois,$id_club, $date_selectionnee, $plann);
}
else{
echo showCalendar($annee."-".$mois_courrant,$id_club, $date_selectionnee,$plann);
}
echo "</td><td bgcolor='#FFEEAD' HEIGHT='40'><center>";
$mois_courrant=$mois_courrant+1;
echo showCalendar($annee."-".$mois_courrant,$id_club, $date_selectionnee,$plann);
echo "</td><td bgcolor='#FFDEAD' HEIGHT='40'><center>";
if($mois_courrant==12){
$mois_courrant=1;
$annee=$annee+1;
echo showCalendar($annee."-".$mois_courrant,$id_club, $date_selectionnee,$plann);
}
else{
$mois_courrant=$mois_courrant+1;
echo showCalendar($annee."-".$mois_courrant,$id_club, $date_selectionnee,$plann);
}
echo "</td></tr>";
echo "</table>";
echo "<br /><br />";
echo "<tr><td colspan='5'><center><b>";
?>
<table border='1'>
<th colspan='6' bgcolor='#FFFACD'><b>L&eacute;gende des couleurs</b></th>
<?php
/* Affichage de la légende */
$req="SELECT * FROM rubriques_resa WHERE id_club='$id_club' 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
if($plann != 'jour') {
echo "<center>";
echo "<a href='gestion_terrains_public.php?annee=$annee&mois=$mois&jour=$jour&plann=sem_terrains&lien_cal=0&id_club=$id_club'>Affichage avec les terrains</a>";
echo "&nbsp;&nbsp;&nbsp";
echo "<a href='gestion_terrains_public.php?annee=$annee&mois=$mois&jour=$jour&plann=sem_horaires&lien_cal=0&id_club=$id_club'>Affichage avec les horaires</a>";
echo "</center>";
}
/* Affichage du planning en fonction de son type */
if($plann=='jour') {
affichage_jour($jour_cal,$mois_cal,$annee_cal,$id_club,$adm,1,0,0,$cons,0,0);
}
else if($plann=='sem_terrains') {
affichage_semaine_terrain($jour_cal,$mois_cal,$annee_cal,$id_club,$cons);
}
else {
affichage_semaine($jour_cal,$mois_cal,$annee_cal,$id_club,$cons);
}
echo "<br /><br />";
include("piedDePage.php");
?>