247 lines
17 KiB
PHP
Executable File
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éation des tableaux et plannings terminé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ées par le système expert.</a>";
|
|
include("piedDePage.php");
|
|
|
|
?>
|