233 lines
11 KiB
PHP
Executable File
233 lines
11 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']==3 and isset($_SESSION['Id'])) {
|
|
$id_cap=$_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("constantes.php");
|
|
include("conf.php");
|
|
|
|
echo "<div id='contenu'>";
|
|
echo "<center><h1>Programmation des matchs</h1></center>";
|
|
|
|
if(isset($_POST['id_equipe'])) {
|
|
$id_equipe=$_POST['id_equipe'];
|
|
}
|
|
else {
|
|
$id_equipe=$_GET['id_equipe'];
|
|
}
|
|
if(isset($_POST['id_date'])) {
|
|
$id_date=$_POST['id_date'];
|
|
}
|
|
else {
|
|
$id_date=$_GET['id_date'];
|
|
}
|
|
|
|
$requete="SELECT * FROM dates_champ WHERE id_date='$id_date'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$rencontre=mysqli_fetch_object($reponse);
|
|
$requete="SELECT nom, type_champ FROM equipes_champ WHERE id_equipe='$id_equipe'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$equipe=mysqli_fetch_object($reponse);
|
|
$requete="SELECT nom FROM equipes_champ WHERE id_equipe='$rencontre->id_equipe_adverse'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$equipe_adv=mysqli_fetch_object($reponse);
|
|
list($a, $m, $j)=explode("-", $rencontre->date);
|
|
$date="$j/$m/$a";
|
|
list($h,$m,$s)=explode(":", $rencontre->heure);
|
|
$heure="$h:$m";
|
|
|
|
echo "<h2><center>Rencontre avec l'équipe $equipe_adv->nom se deroulant le $date à partir de $heure<br />";
|
|
echo "Championnat $rencontre->nom_champ</center></h2>";
|
|
|
|
/* Nombre de matchs déja programmés */
|
|
$requete="SELECT id_match FROM match_champ WHERE id_date='$id_date' AND type_match='simple'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$nb=mysqli_num_rows($reponse);
|
|
$requete="SELECT id_match, id_date, id_reservation, type_match FROM match_champ WHERE id_date='$id_date' ORDER BY type_match ASC";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
|
|
$matchs_restants=NB_MAX_MATCHS_RENCONTRE_CHAMP - $nb;
|
|
|
|
echo "<h3><center>Matchs programmés</center></h3>";
|
|
if($nb>0) {
|
|
echo "<center>Les horaires, la date du match ainsi que le terrain peuvent être modifiés.</center><br />";
|
|
echo "<center><table border='1' width='90%'>";
|
|
echo "<th bgcolor='#FFFACD'>Nom</th><th bgcolor='#FFFACD'>Prénom</th><th bgcolor='#FFFACD'>Classement</th>";
|
|
if($equipe->type_champ=='corpo') {
|
|
echo "<th bgcolor='#FFFACD'>Joueur adverse</th>";
|
|
}
|
|
echo "<th bgcolor='#FFFACD'>Date Match</th><th bgcolor='#FFFACD'>Heure Match</th><th bgcolor='#FFFACD'>Terrain</th>";
|
|
echo "<th bgcolor='#FFFACD'>Modification</th>";
|
|
echo "<th bgcolor='#FFFACD'>Suppression</th>";
|
|
while($match=mysqli_fetch_object($reponse)) {
|
|
/* Resa */
|
|
$requete="SELECT heure_resa_deb, heure_resa_fin, date_resa, id_reservable, id_joueur, id_joueur_adverse FROM reservation WHERE id_reservation='$match->id_reservation'";
|
|
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$resa=mysqli_fetch_object($rep);
|
|
/* Terrain */
|
|
$requete="SELECT nom, prenom, classement FROM joueur WHERE id_joueur='$resa->id_joueur'";
|
|
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$joueur=mysqli_fetch_object($rep);
|
|
/* Terrain - CLub*/
|
|
$requete="SELECT t.nom, c.nom AS nom_club FROM reservable t LEFT JOIN club c ON c.id_club=t.id_club WHERE t.id_reservable='$resa->id_reservable'";
|
|
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$terrain=mysqli_fetch_object($rep);
|
|
echo "<tr>";
|
|
if($match->type_match=='double') {
|
|
echo "<td colspan='4'><center>Match de double</center></td>";
|
|
}
|
|
else {
|
|
echo "<td><center>$joueur->nom</center></td>";
|
|
echo "<td><center>$joueur->prenom</center></td>";
|
|
echo "<td><center>$joueur->classement</center></td>";
|
|
if($equipe->type_champ=='corpo') {
|
|
$requete="SELECT nom, prenom FROM joueur WHERE id_joueur='$resa->id_joueur_adverse'";
|
|
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$joueur=mysqli_fetch_object($rep);
|
|
echo "<td><center>$joueur->prenom $joueur->nom</center></td>";
|
|
}
|
|
}
|
|
list($a, $m, $j)=explode("-", $resa->date_resa);
|
|
$date="$j/$m/$a";
|
|
echo "<td><center>$date</center></td>";
|
|
list($h, $m, $s)=explode(":", $resa->heure_resa_deb);
|
|
$debut="$h:$m";
|
|
list($h, $m, $s)=explode(":", $resa->heure_resa_fin);
|
|
$fin="$h:$m";
|
|
echo "<td><center>$debut => $fin</center></td>";
|
|
echo "<td><center>$terrain->nom - $terrain->nom_club</center></td>";
|
|
echo "<td><center><a href='modif_match_champ.php?id_match=$match->id_match&info=modif'>Modifier</a></td>";
|
|
echo "<td><center><a href='modif_match_champ.php?id_match=$match->id_match&modif=suppr'>Supprimer</a></td>";
|
|
echo "</tr>";
|
|
}
|
|
echo "</table></center>";
|
|
}
|
|
else {
|
|
echo "<center><b>Il n'y a aucun match programmé.</b></center><br />";
|
|
}
|
|
|
|
echo "<hr />";
|
|
echo "<center><h3>Programmation des matchs</h3></center>";
|
|
|
|
/* Matchs de simple */
|
|
if($matchs_restants>0) {
|
|
echo "<center>Les matchs sans horaires ne seront pas programmés.</center><br />";
|
|
echo "<form action='ajout_match_champ.php' method='post'>";
|
|
echo "<center><table border='1' width='75%'>";
|
|
echo "<th bgcolor='#FFFACD'>Ordre</th><th bgcolor='#FFFACD'>Choix du joueur</th>";
|
|
if($equipe->type_champ=='corpo') {
|
|
echo "<th bgcolor='#FFFACD'>Joueur adverse</th>";
|
|
}
|
|
echo "<th bgcolor='#FFFACD'>Choix du terrain</th><th bgcolor='#FFFACD'>Heure début (hh:mm)</th><th bgcolor='#FFFACD'>Heure fin (hh:mm)</th>";
|
|
for($i=0;$i<$matchs_restants;$i++) {
|
|
echo "<tr>";
|
|
echo "<td><center>".($i+1)."</center></td>";
|
|
echo "<td><center><select name='joueur_$i'>";
|
|
$requete="SELECT intitule FROM classement ORDER BY id_classement DESC";
|
|
$rep_clt=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
while($clt=mysqli_fetch_object($rep_clt)) {
|
|
$classement=$clt->intitule;
|
|
$requete="SELECT j.id_joueur, j.nom, j.prenom, j.classement FROM eq_champ_joueurs e LEFT JOIN joueur j ON e.id_joueur=j.id_joueur WHERE id_equipe='$id_equipe' AND j.classement='$classement'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
while($joueur=mysqli_fetch_object($reponse)) {
|
|
echo "<option value='$joueur->id_joueur'>$joueur->prenom $joueur->nom ($joueur->classement)</option>";
|
|
}
|
|
}
|
|
echo "</select></center></td>";
|
|
/* Joueurs de l'équipe adverse si corpo */
|
|
if($equipe->type_champ=='corpo') {
|
|
echo "<td><center><select name='joueur_adv_$i'>";
|
|
$requete="SELECT j.id_joueur, j.nom, j.prenom, j.classement FROM eq_champ_joueurs e LEFT JOIN joueur j ON j.id_joueur=e.id_joueur WHERE e.id_equipe='$rencontre->id_equipe_adverse'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
while($eq_joueur=mysqli_fetch_object($reponse)) {
|
|
echo "<option value='$eq_joueur->id_joueur'>$eq_joueur->prenom $eq_joueur->nom - $eq_joueur->classement</option>";
|
|
}
|
|
echo "</select></center></td>";
|
|
}
|
|
echo "<td><center><select name='terrain_$i'>";
|
|
$requete="SELECT id_reservable, nom FROM reservable WHERE id_club='$rencontre->id_club'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
while($reservable=mysqli_fetch_object($reponse)) {
|
|
echo "<option value='$reservable->id_reservable'>$reservable->nom</option>";
|
|
}
|
|
echo "</select></center></td>";
|
|
echo "<input type='hidden' name='id_date' value='$id_date'>";
|
|
echo "<input type='hidden' name='id_equipe' value='$id_equipe'>";
|
|
echo "<td><center><input type='text' name='debut_$i' maxlength='5' size='10'></center></td>";
|
|
echo "<td><center><input type='text' name='fin_$i' maxlength='5' size='10'></center></td>";
|
|
echo "</tr>";
|
|
}
|
|
if($equipe->type_champ=='corpo') {
|
|
$taille=6;
|
|
}
|
|
else {
|
|
$taille=5;
|
|
}
|
|
echo "<tr><td colspan='$taille'><center><input type='submit' name='valider' value='Valider'></center></td></tr>";
|
|
echo "</table></center>";
|
|
echo "</form>";
|
|
}
|
|
else {
|
|
echo "Il n'y a plus de matchs à programmer.";
|
|
}
|
|
|
|
/* Matchs de doubles */
|
|
$requete="SELECT id_match FROM match_champ WHERE type_match='double' AND id_date='$id_date'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe=mysqli_num_rows($reponse);
|
|
if($existe==0) {
|
|
echo "<h3><center>Match de double</center></h3>";
|
|
echo "<form action='ajout_match_double_champ.php' method='post'>";
|
|
echo "<center><table border='1' width='60%'>";
|
|
echo "<th bgcolor='#FFFACD'>Terrain</th><th bgcolor='#FFFACD'>Heure début</th><th bgcolor='#FFFACD'>Heure_fin</th>";
|
|
echo "<tr><td><center><select name='terrain'>";
|
|
$requete="SELECT id_reservable, nom FROM reservable WHERE id_club='$rencontre->id_club'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
while($reservable=mysqli_fetch_object($reponse)) {
|
|
echo "<option value='$reservable->id_reservable'>$reservable->nom</option>";
|
|
}
|
|
echo "</select></center></td>";
|
|
echo "<td><center><input type='text' name='debut' maxlength='5' size='10'></center></td>";
|
|
echo "<td><center><input type='text' name='fin' maxlength='5' size='10'></center></td>";
|
|
echo "</tr>";
|
|
echo "<input type='hidden' name='id_date' value='$id_date'>";
|
|
echo "<input type='hidden' name='id_equipe' value='$id_equipe'>";
|
|
echo "<tr><td colspan='3'><center><input type='submit' name='valider' value='Valider'></center></td></tr>";
|
|
echo "</table></center>";
|
|
echo "</form>";
|
|
}
|
|
|
|
|
|
echo "<br /><br />";
|
|
echo "<center><a href='prog_champ_suite.php?id_equipe=$id_equipe'>Modifier la rencontre de championnat</a></center>";
|
|
echo "<br /><br />";
|
|
echo "<center><a href='prog_champ.php'>Choisir une autre équipe</a></center>";
|
|
|
|
echo "<br /><br />";
|
|
include("deco_champ.php");
|
|
include("piedDePage.php");
|
|
}
|
|
else {
|
|
echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes");
|
|
sleep(2);
|
|
include("login_champ.php");
|
|
}
|
|
|
|
?>
|