Files
resatennis_tyroltenn/www/site_inscription/enregistrementMatch.php

247 lines
17 KiB
PHP
Executable File

<?php
include("mysql_compat.php");
print_r($matches);echo count($matches);
/* Enregistrement des matchs en base */
for($cpt=0;$cpt<count($matches);$cpt++) {
$resa_ok=0;
$id_tableau=$matches[$cpt][id_tableau];
$tour=$matches[$cpt][tour];
$couloir=$matches[$cpt][couloir];
$type1=$matches[$cpt][type_joueur1];
$id_j1=$matches[$cpt][id_joueur1];
$type2=$matches[$cpt][type_joueur2];
$id_j2=$matches[$cpt][id_joueur2];
// Resa ok
if(count($matches[$cpt])==10) {
$resa_ok=1;
$court=$matches[$cpt][id_court];
list($h,$m)=explode(":",$matches[$cpt][heure]);
$debut="$h:$m:00";
$h+=2;
$fin="$h:$m:00";
list($j,$m,$a)=explode("/",$matches[$cpt][jour]);
$date="$a-$m-$j";
}
$requete="SELECT * FROM Matchs_tableaux WHERE id_tableau='$id_tableau' AND tour='$tour' AND num_couloir='$couloir'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$existe=mysql_num_rows($reponse);
echo "$date - $court<br />";
// Si un enregistrement existe déja en base
if($existe>0) {
$match=mysql_fetch_object($reponse);
$requete="UPDATE Matchs_tableaux SET type_joueur='$type1', type_adverse='$type2', id_joueur='$id_j1', id_adverse='$id_j2' WHERE id_match='$id_match'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Recup du numero de tournoi et la categorie du tableau
$requete="SELECT id_categorie, id_tournoi, debut_tranche, fin_tranche FROM tableaux WHERE id_tableau='$match->id_tableau'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$tableau=mysql_fetch_object($reponse);
// Si le court et l'heure du match sont positionnées
if($resa_ok==1 and $match->id_reservation!=0) {
$nom_resa="Tableau $tableau->fin_tranche-$tableau->debut_tranche";
if($type1=="site" and $type2=="site") {
$requete="UPDATE reservation SET id_joueur='$id_j1', id_joueur_adverse='$id_j2', type_reservation='$nom_resa' WHERE id_reservation='$match->id_reservation'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
// Reservation du court - pour les vainqueurs / joueurs inscrits sur site
else if(($type1=="vainqueur" or $type1=="virtuel") and $type2=="site"){
$requete="UPDATE reservation SET id_joueur='700', id_joueur_adverse='$id_j2', type_reservation='$nom_resa' WHERE id_reservation='$match->id_reservation'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$requete="DELETE FROM participant WHERE id_reservation='$match->id_reservation'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
/* Participant 2 (Gestion des appels) */
$requete="INSERT INTO participant(id_joueur, id_reservation) VALUES('$id_j2','$id_reservation')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
// Reservation du court - pour les vainqueurs / joueurs inscrits sur site
else if(($type2=="vainqueur" or $type2=="virtuel") and $type1=="site"){
$requete="UPDATE reservation SET id_joueur='$id_j1', id_joueur_adverse='700', type_reservation='$nom_resa' WHERE id_reservation='$match->id_reservation'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$requete="DELETE FROM participant WHERE id_reservation='$match->id_reservation'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
/* Participant 1 (Gestion des appels) */
$requete="INSERT INTO participant(id_joueur, id_reservation) VALUES('$id_j1','$id_reservation')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
else {
$nom_resa="Tableau $fin_tranche-$debut_tranche Tour $tour Couloir $couloir (Compression)";
$requete="UPDATE reservation SET id_joueur='700', id_joueur_adverse='0', type_reservation='$nom_resa' WHERE id_reservation='$match->id_reservation'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$requete="DELETE FROM participant WHERE id_reservation='$match->id_reservation'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
}
// Resa ok mais pas enregistré en base (la résa, pas le match !!!)
else if($resa_ok==1 and $match->id_reservation==0){
// Recupère l'id du match
$requete="SELECT MAX(id_match) FROM Matchs_tableaux";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$temp=mysql_fetch_array($reponse);
$id_match=$temp[0];
// Recup du numero de tournoi et la categorie du tableau
$requete="SELECT id_categorie, id_tournoi, debut_tranche, fin_tranche FROM tableaux WHERE id_tableau='$id_tableau'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$tableau=mysql_fetch_object($reponse);
// Reservation du court - pour les joueurs inscrits sur le site (qualifié ou joueurs normaux)
$nom_resa="Tableau $tableau->fin_tranche-$tableau->debut_tranche";
if($type1=="site" and $type2=="site") {
$requete="INSERT INTO reservation(type, id_tournoi, id_categorie, type_reservation,id_joueur,id_joueur_adverse,heure_resa_deb, heure_resa_fin, date_resa, id_reservable) VALUES('Tournoi','$tableau->id_tournoi','$tableau->id_categorie','$nom_resa','$id_j1','$id_j2','$debut','$fin','$date','$court')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Recupère l'id du match
$requete="SELECT MAX(id_reservation) FROM reservation";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$temp=mysql_fetch_array($reponse);
$id_reservation=$temp[0];
// Participant 1 (Gestion des appels)
$requete="INSERT INTO participant(id_joueur, id_reservation) VALUES('$id_j1','$id_reservation')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Participant 2 (Gestion des appels)
$requete="INSERT INTO participant(id_joueur, id_reservation) VALUES('$id_j2','$id_reservation')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Mise à jour du matchs de tableau avec l'id de la reservation
$requete="UPDATE Matchs_tableaux SET id_reservation='$id_reservation' WHERE id_match='$id_match'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
// Reservation du court - pour les vainqueurs / joueurs inscrits sur site
else if(($type1=="vainqueur" or $type1=="virtuel") and $type2=="site"){
$requete="INSERT INTO reservation(type, id_tournoi, id_categorie, type_reservation,id_joueur,id_joueur_adverse,heure_resa_deb, heure_resa_fin, date_resa, id_reservable) VALUES('Tournoi','$tableau->id_tournoi','$tableau->id_categorie','$nom_resa','700','$id_j2','$debut','$fin','$date','$court')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Recupère l'id du match
$requete="SELECT MAX(id_reservation) FROM reservation";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$temp=mysql_fetch_array($reponse);
$id_reservation=$temp[0];
// Participant 2 (Gestion des appels)
$requete="INSERT INTO participant(id_joueur, id_reservation) VALUES('$id_j2','$id_reservation')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Mise à jour du matchs de tableau avec l'id de la reservation
$requete="UPDATE Matchs_tableaux SET id_reservation='$id_reservation' WHERE id_match='$id_match'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
else if(($type2=="vainqueur" or $type2=="virtuel") and $type1=="site"){
$requete="INSERT INTO reservation(type, id_tournoi, id_categorie, type_reservation,id_joueur,id_joueur_adverse,heure_resa_deb, heure_resa_fin, date_resa, id_reservable) VALUES('Tournoi','$tableau->id_tournoi','$tableau->id_categorie','$nom_resa','$id_j1','700','$debut','$fin','$date','$court')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Recupère l'id du match
$requete="SELECT MAX(id_reservation) FROM reservation";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$temp=mysql_fetch_array($reponse);
$id_reservation=$temp[0];
// Participant 1 (Gestion des appels)
$requete="INSERT INTO participant(id_joueur, id_reservation) VALUES('$id_j1','$id_reservation')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Mise à jour du matchs de tableau avec l'id de la reservation
$requete="UPDATE Matchs_tableaux SET id_reservation='$id_reservation' WHERE id_match='$id_match'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
// Matchs de compressions (vainqueur/vainqueur)
else {
$nom_resa="Tableau $fin_tranche-$debut_tranche Tour $tour Couloir $couloir (Compression)";
$requete="INSERT INTO reservation(type, id_tournoi, id_categorie, type_reservation,id_joueur,id_joueur_adverse,heure_resa_deb, heure_resa_fin, date_resa, id_reservable) VALUES('Tournoi','$tableau->id_tournoi','$tableau->id_categorie','$nom_resa','700','700','$debut','$fin','$date','$court')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Recupère l'id du match
$requete="SELECT MAX(id_reservation) FROM reservation";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$temp=mysql_fetch_array($reponse);
$id_reservation=$temp[0];
// Mise à jour du matchs de tableau avec l'id de la reservation
$requete="UPDATE Matchs_tableaux SET id_reservation='$id_reservation' WHERE id_match='$id_match'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
}
}
// sinon on crée le match
else {
echo "creation match <br />";
// Creation du match
$requete="INSERT INTO Matchs_tableaux(id_tableau, tour, num_couloir, type_joueur, id_joueur, type_adverse, id_adverse) VALUES('$id_tableau','$tour','$couloir','$type1','$id_j1','$type2','$id_j2')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Si le court et l'heure du match sont positionnées
if($resa_ok==1) {
// Recupère l'id du match
$requete="SELECT MAX(id_match) FROM Matchs_tableaux";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$temp=mysql_fetch_array($reponse);
$id_match=$temp[0];
// Recup du numero de tournoi et la categorie du tableau
$requete="SELECT id_categorie, id_tournoi, debut_tranche, fin_tranche FROM tableaux WHERE id_tableau='$id_tableau'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$tableau=mysql_fetch_object($reponse);
// Reservation du court - pour les joueurs inscrits sur le site (qualifié ou joueurs normaux)
$nom_resa="Tableau $tableau->fin_tranche-$tableau->debut_tranche";
if($type1=="site" and $type2=="site") {
$requete="INSERT INTO reservation(type, id_tournoi, id_categorie, type_reservation,id_joueur,id_joueur_adverse,heure_resa_deb, heure_resa_fin, date_resa, id_reservable) VALUES('Tournoi','$tableau->id_tournoi','$tableau->id_categorie','$nom_resa','$id_j1','$id_j2','$debut','$fin','$date','$court')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Recupère l'id du match
$requete="SELECT MAX(id_reservation) FROM reservation";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$temp=mysql_fetch_array($reponse);
$id_reservation=$temp[0];
// Participant 1 (Gestion des appels)
$requete="INSERT INTO participant(id_joueur, id_reservation) VALUES('$id_j1','$id_reservation')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Participant 2 (Gestion des appels)
$requete="INSERT INTO participant(id_joueur, id_reservation) VALUES('$id_j2','$id_reservation')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Mise à jour du matchs de tableau avec l'id de la reservation
$requete="UPDATE Matchs_tableaux SET id_reservation='$id_reservation' WHERE id_match='$id_match'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
// Reservation du court - pour les vainqueurs / joueurs inscrits sur site
else if(($type1=="vainqueur" or $type1=="virtuel") and $type2=="site"){
$requete="INSERT INTO reservation(type, id_tournoi, id_categorie, type_reservation,id_joueur,id_joueur_adverse,heure_resa_deb, heure_resa_fin, date_resa, id_reservable) VALUES('Tournoi','$tableau->id_tournoi','$tableau->id_categorie','$nom_resa','700','$id_j2','$debut','$fin','$date','$court')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Recupère l'id du match
$requete="SELECT MAX(id_reservation) FROM reservation";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$temp=mysql_fetch_array($reponse);
$id_reservation=$temp[0];
// Participant 2 (Gestion des appels)
$requete="INSERT INTO participant(id_joueur, id_reservation) VALUES('$id_j2','$id_reservation')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
/* Mise à jour du matchs de tableau avec l'id de la reservation */
$requete="UPDATE Matchs_tableaux SET id_reservation='$id_reservation' WHERE id_match='$id_match'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
else if(($type2=="vainqueur" or $type2=="virtuel") and $type1=="site"){
$requete="INSERT INTO reservation(type, id_tournoi, id_categorie, type_reservation,id_joueur,id_joueur_adverse,heure_resa_deb, heure_resa_fin, date_resa, id_reservable) VALUES('Tournoi','$tableau->id_tournoi','$tableau->id_categorie','$nom_resa','$id_j1','700','$debut','$fin','$date','$court')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Recupère l'id du match
$requete="SELECT MAX(id_reservation) FROM reservation";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$temp=mysql_fetch_array($reponse);
$id_reservation=$temp[0];
// Participant 1 (Gestion des appels)
$requete="INSERT INTO participant(id_joueur, id_reservation) VALUES('$id_j1','$id_reservation')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Mise à jour du matchs de tableau avec l'id de la reservation
$requete="UPDATE Matchs_tableaux SET id_reservation='$id_reservation' WHERE id_match='$id_match'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
// Matchs de compressions (vainqueur/vainqueur)
else {
$nom_resa="Tableau $tableau->fin_tranche-$tableau->debut_tranche Tour $tour Couloir $couloir (Compression)";
$requete="INSERT INTO reservation(type, id_tournoi, id_categorie, type_reservation,id_joueur,id_joueur_adverse,heure_resa_deb, heure_resa_fin, date_resa, id_reservable) VALUES('Tournoi','$tableau->id_tournoi','$tableau->id_categorie','$nom_resa','700','700','$debut','$fin','$date','$court')";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
// Recupère l'id du match
$requete="SELECT MAX(id_reservation) FROM reservation";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
$temp=mysql_fetch_array($reponse);
$id_reservation=$temp[0];
// Mise à jour du matchs de tableau avec l'id de la reservation
$requete="UPDATE Matchs_tableaux SET id_reservation='$id_reservation' WHERE id_match='$id_match'";
$reponse=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
}
}
}
}
$titre="Cr&eacute;ation des tableaux et plannings termin&eacute;e.";
include("enTete.php");
echo "<body background='images/balle_raquette3.jpg'> ";
echo "<a href='selectionTableau.php?id_tournoi=$id_tournoi'>Cliquez ici pour visualiser les tableaux cr&eacute;es par le syst&egrave;me expert.</a>";
include("piedDePage.php");
?>