158 lines
7.7 KiB
PHP
Executable File
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éation d'une réservation spé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éer une réservation qui est présente à certaines dates sur un/des terrain(s) donné(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ébut et de fin de la ré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é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éro FFT du joueur, le type et le motif.<br />Si vous choisissez le type 'Tournoi', veuillez selectionner le tournoi et la catégorie dans la liste</h3></center></td></tr>";
|
|
echo "<tr>";
|
|
echo "<td>Numéro FFT du joueur <br />(code mairies : MAIRIE00) : </td><td><input type='text' name='num_fft' maxlength='8'></td>";
|
|
echo "<td>Type ré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érentes dates<br /> ";
|
|
echo "(format jj/mm/aaaa et une date par ligne - touche entrée pour passer d'une ligne à 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éservée aux administrateurs de ré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");
|
|
}
|
|
|
|
?>
|
|
|