Files
resatennis_tyroltenn/www/tyroltenn/prog_champ_suite2.php

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'&eacute;quipe $equipe_adv->nom se deroulant le $date &agrave; 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&eacute;s</center></h3>";
if($nb>0) {
echo "<center>Les horaires, la date du match ainsi que le terrain peuvent &ecirc;tre modifi&eacute;s.</center><br />";
echo "<center><table border='1' width='90%'>";
echo "<th bgcolor='#FFFACD'>Nom</th><th bgcolor='#FFFACD'>Pr&eacute;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&eacute;.</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&eacute;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&eacute;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 &agrave; 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&eacute;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 &eacute;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");
}
?>