Files
resatennis_tyroltenn/www/tyroltenn/creer_resa_date_ar.php

158 lines
7.7 KiB
PHP
Executable File

<?php
session_start();
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
if(isset($_SESSION['type']) and isset($_SESSION['id'])) {
$type=$_SESSION['type'];
$id=$_SESSION['id'];
?>
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>LE SERVEUR VOCAL DE RESERVATION DES SALLES DE TENNIS</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
<div id="tout">
<?php
include("enTete.php");
include("menu.php");
include("conf.php");
echo "<div id='contenu'>";
echo "<center><h1>Cr&eacute;ation d'une r&eacute;servation sp&eacute;cifique</h1></center><br />";
if($type=='joueur') {
$requete="SELECT id_joueur, nom, prenom, mot_passe 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);
$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, mot_passe 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);
$adm=1;
$id_club=$admin->id_club;
}
if($adm==1) {
echo "<p>";
echo "Cette page permet de cr&eacute;er une r&eacute;servation qui est pr&eacute;sente &agrave; certaines dates sur un/des terrain(s) donn&eacute;(s).";
echo "</p>";
echo "<form action='creer_resa_date_ar_suite.php' method='post'>";
echo "<center><table border='1'>";
/* Tableau avec 7 colonnes */
/* Terrains */
echo "<tr><td colspan='7' bgcolor='#FFFCB2'><center><h3>Etape 1 : choisissez les terrains (plusieurs choix possibles)</h3></center></td></tr>";
echo "<tr>";
$requete="SELECT id_reservable, nom FROM reservable WHERE id_club='$id_club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$nb_terrains=mysqli_num_rows($reponse);
for($i=0;$i<$nb_terrains;$i++) {
/* Au bout de la ligne ? */
if(($i%7)==0) {
echo "</tr><tr>";
}
$terrain=mysqli_fetch_object($reponse);
$nom="terrain_".$terrain->id_reservable;
echo "<td><input type='checkbox' name='$nom' value='$terrain->id_reservable'>$terrain->nom</td>";
}
echo "</tr>";
/* Heure de début et de fin de la réservation */
echo "<tr><td colspan='7' bgcolor='#FFFCB2'><center><h3>Etape 2 : choisissez les heures de d&eacute;but et de fin de la r&eacute;servation</h3></center></td></tr>";
echo "<tr>";
$requete="SELECT MIN(heure_ouverture), MAX(heure_fermeture) FROM reservable WHERE id_club='$id_club'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
$tab_min_max=mysqli_fetch_array($reponse);
list($heure_min, $rien, $rien)=explode(":", $tab_min_max[0]);
list($heure_max, $rien, $rien)=explode(":", $tab_min_max[1]);
echo "<td colspan='4'><center>Heure de d&eacute;but : <select name='heure_debut'>";
for($i=$heure_min;$i<=$heure_max;$i++) {
if($i<10 and strlen($i)<2) { $i="0".$i;}
echo "<option value='$i'>$i</option>";
}
echo "</select>:<select name='min_debut'><option value='00'>00</option><option value='30'>30</option></select></center></td>";
echo "<td colspan='3'><center>Heure de fin : <select name='heure_fin'>";
for($i=$heure_min;$i<=$heure_max;$i++) {
if($i<10 and strlen($i)<2) { $i="0".$i;}
echo "<option value='$i'>$i</option>";
}
echo "</select>:<select name='min_fin'><option value='00'>00</option><option value='30'>30</option></select></center></td>";
echo "</tr>";
/* joueur, type, motif résa */
echo "<tr><td colspan='7' bgcolor='#FFFCB2'><center><h3>Etape 3 : Entrer le num&eacute;ro FFT du joueur, le type et le motif.<br />Si vous choisissez le type 'Tournoi', veuillez selectionner le tournoi et la cat&eacute;gorie dans la liste</h3></center></td></tr>";
echo "<tr>";
echo "<td>Num&eacute;ro FFT du joueur <br />(code mairies : MAIRIE00) : </td><td><input type='text' name='num_fft' maxlength='8'></td>";
echo "<td>Type r&eacute;servation : </td>";
echo "<td><select name='type'><option value='Cours'>Cours</option><option value='Entretien'>Entretien</option><option value='Loisir'>Loisir</option><option value='Tournoi'>Tournoi</option>";
echo "<option value='Championnat'>Championnat</option><option value='Autre'>Autre</option>";
/* Autre type de résa */
$requete="SELECT id_rubrique, nom FROM rubriques_resa WHERE id_club='$id_club' AND nom<>'Libre' AND nom<>'Entretien' AND nom<>'Championnat' AND nom<>'Tournoi' AND nom<>'Autre' AND nom<>'Loisir' AND nom<>'Cours' AND nom<>'Invite'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($rubrique=mysqli_fetch_object($reponse)) {
echo "<option value='$rubrique->id_rubrique'>$rubrique->nom</option>";
}
echo "</select></td>";
echo "<td>Motif : <input type='text' name='motif' maxlength='50'></td>";
/* Tournoi de la saison en cours */
echo "<td colspan='2'><center>Tournoi: ";
$saison=date("Y");
if(date("m") >=10 and date("m")<=12) {
$saison+=1;
}
/* Recherche des tournois de la saison */
$requete="SELECT id_tournoi, nom FROM tournoi WHERE saison='$saison' AND id_club='$id_club' ORDER BY debut ASC";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
if(mysqli_num_rows($reponse) > 0) {
echo "<select name='tournoi_cat'>";
while($tournoi=mysqli_fetch_object($reponse)) {
/* Pour chaque tournoi, on recupere les categories d'inscriptions */
$requete="SELECT c.nom, c.id_categorie FROM categorie c LEFT JOIN categories_par_tournoi ct ON ct.id_categorie=c.id_categorie WHERE ct.id_tournoi='$tournoi->id_tournoi'";
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
while($cat=mysqli_fetch_object($rep)) {
$tournoi_cat=$tournoi->id_tournoi."-".$cat->id_categorie;
echo "<option value='$tournoi_cat'>$tournoi->nom - $cat->nom</option>";
}
}
echo "</select></center></td>";
}
else {
echo "<strong>Pas de tournois disponibles</strong></center></td>";
}
echo "</tr>";
/* Date des résas */
echo "<tr><td colspan='7' bgcolor='#FFFCB2'><center><h3>Etape 4 : Entrer les diff&eacute;rentes dates<br /> ";
echo "(format jj/mm/aaaa et une date par ligne - touche entr&eacute;e pour passer d'une ligne &agrave; l'autre)</h3></center></td></tr>";
echo "<tr>";
echo "<td colspan='7'><center><textarea name='dates' cols='12' rows='20'></textarea></center></td>";
echo "</tr>";
echo "<tr><td colspan='7' bgcolor='#FFFCB2'><center><h3>Etape 5 : Valider le planning</h3></center></td></tr>";
echo "<tr><td colspan='7'><center><input type='submit' name='valider' value='Valider'></center></td></tr>";
echo "</table></center>";
echo "</form>";
}
else {
echo "<center><b>Cette page est r&eacute;serv&eacute;e aux administrateurs de r&eacute;servations.</b></center>";
}
echo "<br /><br />";
include("deco_resa.php");
include("piedDePage.php");
}
else {
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
sleep(2);
include("login_resa.php");
}
?>