301 lines
14 KiB
PHP
Executable File
301 lines
14 KiB
PHP
Executable File
<?php
|
||
include("fct_nouvjoueur.php");
|
||
|
||
function import_equipes($nom_fichier) {
|
||
include("mysql_compat.php");
|
||
include("conf.php");
|
||
$db_connection=mysql_connect($db_host, $db_user, $password);
|
||
|
||
|
||
/* Lecture du fichier d'entrée */
|
||
$fichier=fopen($nom_fichier, 'r');
|
||
$contenu_fichier=fread($fichier, filesize($nom_fichier));
|
||
fclose($fichier);
|
||
|
||
/* Détecte si le fichier est généré sous windows (\r\n) */
|
||
if(strpos($contenu_fichier, ";;;;;") === false) {
|
||
$equipes=array();
|
||
$equipes[]=$contenu_fichier;
|
||
}
|
||
else {
|
||
$equipes=explode(";;;;;", $contenu_fichier);
|
||
}
|
||
|
||
print_r($equipes);
|
||
|
||
/* Pour chaque equipe */
|
||
for($i=0;$i<count($equipes);$i++) {
|
||
echo "Boucle ".($i+1)."\n";
|
||
$equipe=array();
|
||
if(strpos($equipes[$i], "\r\n") !== false) {
|
||
$equipe=explode("\r\n", $equipes[$i]);
|
||
}
|
||
else {
|
||
$equipe=explode("\n", $equipes[$i]);
|
||
}
|
||
// Première ligne intitulé de l'équipe
|
||
list($num_fft, $type, $sexe, $div, $num, $saison)=explode(";", $equipe[0]);
|
||
//print "$num_fft - $type - $sexe - $div - $num - $saison\n";
|
||
// Supprime les " et les espaces dans chaque variable
|
||
$num_fft=str_replace("\"","",$num_fft); $num_fft=str_replace(" ","",$num_fft); $num_fft=trim($num_fft);
|
||
if(strlen($num_fft)==7) { $num_fft="0".$num_fft; }
|
||
$type=str_replace("\"","",$type); $type=str_replace(" ","",$type);
|
||
$sexe=str_replace("\"","",$sexe); $sexe=str_replace(" ","",$sexe);
|
||
if($sexe=='h') { $sexe='m'; }
|
||
$div=str_replace("\"","",$div); $div=str_replace(" ","",$div);
|
||
$num=str_replace("\"","",$num); $num=str_replace(" ","",$num);
|
||
$saison=str_replace("\"","",$saison); $saison=str_replace(" ","",$saison);
|
||
// Controle si le club est en BDD
|
||
if($num_fft != "") {
|
||
$requete="SELECT id_club, nom FROM club WHERE numero_fft='$num_fft'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$existe=mysqli_num_rows($rep);
|
||
if($existe ==0) {
|
||
// Si club corpo
|
||
if($type=='corpo') {
|
||
include_once("fct_nouvclub_corpo.php");
|
||
recup_club($num_fft);
|
||
}
|
||
else {
|
||
include_once("fct_nouv_club.php");
|
||
recup_club($num_fft);
|
||
}
|
||
$requete="SELECT id_club, nom FROM club WHERE numero_fft='$num_fft'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
$club=mysqli_fetch_object($rep);
|
||
$id_club=$club->id_club;
|
||
echo "CLUB =>$id_club\n";
|
||
// Si le club existe
|
||
if($id_club != 0) {
|
||
$nom_equipe=$club->nom." ".$num;
|
||
if($saison == "") {
|
||
$saison=date("Y");
|
||
if(date("m")>= 9 and date("m")<=12) {
|
||
$saison+=1;
|
||
}
|
||
}
|
||
$requete="SELECT id_equipe FROM equipes_champ WHERE saison='$saison' AND nom='$nom_equipe' AND division='$div' AND id_club='$id_club'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$existe=mysqli_num_rows($rep);
|
||
// Si l'équipe existe
|
||
if($existe > 0) {
|
||
$equipe_bdd=mysqli_fetch_object($rep);
|
||
$id_equipe=$equipe_bdd->id_equipe;
|
||
}
|
||
// Si l'équipe n'existe pas
|
||
else {
|
||
$requete="INSERT INTO equipes_champ(nom, saison, division, type_champ, sexe, id_club) ";
|
||
$requete.=" VALUES('$nom_equipe','$saison','$div','$type','$sexe','$id_club')";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$requete="SELECT MAX(id_equipe) FROM equipes_champ";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$res=mysqli_fetch_array($rep);
|
||
$id_equipe=$res[0];
|
||
}
|
||
echo "EQUIPE => $id_equipe\n";
|
||
// Si l'équipe existe
|
||
if($id_equipe != 0) {
|
||
for($j=1;$j<count($equipe);$j++) {
|
||
list($num_fft, $telephone, $email, $rien)=explode(";", $equipe[$j]);
|
||
$num_fft=str_replace("\"","",$num_fft); $num_fft=str_replace(" ","",$num_fft); $num_fft=trim($num_fft);
|
||
if(strlen($num_fft)==7) { $num_fft="0".$num_fft; }
|
||
$telephone=str_replace("\"","",$telephone); $telephone=str_replace(" ","",$telephone);
|
||
if(strlen($telephone)==9) { $telephone="0".$telephone; }
|
||
$email=str_replace("\"","",$email); $email=str_replace(" ","",$email);
|
||
echo "$num_fft - $telephone - $email";
|
||
if($num_fft != "") {
|
||
// test si le joueur est en BDD
|
||
$requete="SELECT id_joueur FROM joueur WHERE numero_fft='$num_fft'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$existe=mysqli_num_rows($rep);
|
||
if($existe == 0) {
|
||
recup_joueur($num_fft);
|
||
$requete="SELECT id_joueur FROM joueur WHERE numero_fft='$num_fft'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
$joueur=mysqli_fetch_object($rep);
|
||
$id_joueur=$joueur->id_joueur;
|
||
echo " - JOUEUR => $id_joueur\n";
|
||
// MAJ du numéro de téléphone
|
||
if(strlen($telephone)==10) {
|
||
// Traite le numéro de téléphone
|
||
$groupe1=substr($telephone, 0, 2);
|
||
$groupe2=substr($telephone, 2, 2);
|
||
$groupe3=substr($telephone, 4, 2);
|
||
$groupe4=substr($telephone, 6, 2);
|
||
$groupe5=substr($telephone, 8, 2);
|
||
$telephone="$groupe1 $groupe2 $groupe3 $groupe4 $groupe5";
|
||
// Tél portable
|
||
if($groupe1=="06") {
|
||
$requete="SELECT id_telephone, numero FROM telephone WHERE type='portable' AND id_joueur='$id_joueur'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$existe_tel=mysqli_num_rows($rep);
|
||
if($existe_tel > 0) {
|
||
$tel=mysqli_fetch_object($rep);
|
||
if($tel->numero != $telephone) {
|
||
$requete="UPDATE telephone SET numero='$telephone' WHERE id_telephone='$tel->id_telephone'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
}
|
||
else {
|
||
$requete="INSERT INTO telephone(numero, id_joueur, type) VALUES('$telephone','$id_joueur','portable')";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
}
|
||
else {
|
||
$requete="SELECT id_telephone, numero FROM telephone WHERE type='maison' AND id_joueur='$id_joueur'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$existe_tel=mysqli_num_rows($rep);
|
||
if($existe_tel > 0) {
|
||
$tel=mysqli_fetch_object($rep);
|
||
if($tel->numero != $telephone) {
|
||
$requete="UPDATE telephone SET numero='$telephone' WHERE id_telephone='$tel->id_telephone'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
}
|
||
else {
|
||
$requete="INSERT INTO telephone(numero, id_joueur, type) VALUES('$telephone','$id_joueur','maison')";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
}
|
||
}
|
||
// MAJ de l'email
|
||
if($email != "") {
|
||
$requete="UPDATE joueur SET e_mail='$email' WHERE id_joueur='$id_joueur'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
// Controle que le joueur est déja inscrit dans l'équipe
|
||
$requete="SELECT * FROM eq_champ_joueurs WHERE id_equipe='$id_equipe' AND id_joueur='$id_joueur'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$existe_joueur=mysqli_num_rows($rep);
|
||
if($existe_joueur == 0) {
|
||
$requete="INSERT INTO eq_champ_joueurs(id_equipe, id_joueur) VALUES('$id_equipe', '$id_joueur')";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
// Capitaine - premier joueur de l'équipe
|
||
if($j==1) {
|
||
$requete="UPDATE equipes_champ SET id_capitaine='$id_joueur' WHERE id_equipe='$id_equipe'";
|
||
echo $requete;
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
function import_dates_champ($nom_fichier) {
|
||
include("mysql_compat.php");
|
||
include("conf.php");
|
||
$db_connection=mysql_connect($db_host, $db_user, $password);
|
||
|
||
|
||
$dates=array();
|
||
|
||
/* Lecture du fichier d'entrée */
|
||
$fichier=fopen($nom_fichier, 'r');
|
||
$contenu_fichier=fread($fichier, filesize($nom_fichier));
|
||
fclose($fichier);
|
||
/* Détecte si le fichier est généré sous windows (\r\n) */
|
||
if(strpos($contenu_fichier, "\r\n") === false) {
|
||
if(strpos($contenu_fichier, "\n") === false) {
|
||
$dates=array();
|
||
$dates[]=$contenu_fichier;
|
||
}
|
||
else {
|
||
$dates=explode("\n", $contenu_fichier);
|
||
}
|
||
}
|
||
else {
|
||
$dates=explode("\r\n", $contenu_fichier);
|
||
}
|
||
|
||
/* Pour chaque date de rencontre */
|
||
for($i=0;$i<count($dates);$i++) {
|
||
list($date, $heure, $sexe, $nom_eq1, $nom_eq2, $num_fft)=explode(";", $dates[$i]);
|
||
//print "$date - $heure - $sexe - $nom_eq1 - $nom_eq2 - $num_fft\n";
|
||
$date=str_replace("\"","",$date); $date=str_replace(" ","",$date); $date=trim($date);
|
||
$heure=str_replace("\"","",$heure); $heure=str_replace(" ","",$heure); $heure=trim($heure);
|
||
$sexe=str_replace("\"","",$sexe); $sexe=str_replace(" ","",$sexe); $sexe=trim($sexe);
|
||
if($sexe=='h') { $sexe='m'; }
|
||
$nom_eq1=str_replace("\"","",$nom_eq1); $nom_eq1=trim($nom_eq1);
|
||
$nom_eq2=str_replace("\"","",$nom_eq2); $nom_eq2=trim($nom_eq2);
|
||
$num_fft=str_replace("\"","",$num_fft); $num_fft=str_replace(" ","",$num_fft); $num_fft=trim($num_fft);
|
||
if(strlen($num_fft)==7) { $num_fft="0".$num_fft; }
|
||
// Recupère la saison
|
||
list($jour, $mois, $annee)=explode("/", $date);
|
||
if($mois >=9 and $mois <=12) {
|
||
$annee+=1;
|
||
}
|
||
/* Si les noms d'<27>quipes sont ok */
|
||
if($nom_eq1 != "" and $nom_eq2 != "") {
|
||
// Equipe 1
|
||
$requete="SELECT id_equipe, type_champ FROM equipes_champ WHERE nom='$nom_eq1' AND sexe='$sexe' AND saison='$annee'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$equipe1=mysqli_fetch_object($rep);
|
||
$id_equipe_1=$equipe1->id_equipe;
|
||
// Equipe 2
|
||
$requete="SELECT id_equipe FROM equipes_champ WHERE nom='$nom_eq2' AND sexe='$sexe' AND saison='$annee'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$equipe2=mysqli_fetch_object($rep);
|
||
$id_equipe_2=$equipe2->id_equipe;
|
||
echo "EQUIPE 1 => $id_equipe_1 - EQUIPE 2 => $id_equipe_2\n";
|
||
// Club où la rencontre va se jouer
|
||
if($num_fft != "" and strlen($num_fft)==8) {
|
||
$requete="SELECT id_club FROM club WHERE numero_fft='$num_fft'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$club=mysqli_fetch_object($rep);
|
||
echo "CLUB => $club->id_club\n";
|
||
}
|
||
// Si les équipes ont étés trouvées
|
||
if($id_equipe_1 != 0 and $id_equipe_2 != 0) {
|
||
list($jour, $mois, $annee)=explode("/", $date);
|
||
list($h, $m)=explode(":", $heure);
|
||
$ts=mktime($h, $m, $s, $mois, $jour, $annee);
|
||
$date_eng=date("Y-m-d", $ts);
|
||
$heure_eng=date("H:i:s", $ts);
|
||
// Controle si la rencontre existe deja
|
||
$requete="SELECT id_date, id_club FROM dates_champ WHERE id_equipe='$id_equipe_1' AND id_equipe_adverse='$id_equipe_2'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
$existe_renc=mysqli_num_rows($rep);
|
||
// Si la rencontre existe
|
||
if($existe_renc > 0) {
|
||
// Controle si le club est mis, surtout pour le championnat corpo
|
||
$renc=mysqli_fetch_object($rep);
|
||
if($equipe1->type=='corpo' and empty($renc->id_club) and $club->id_club != 0) {
|
||
$requete="UPDATE dates_champ SET id_club='$club->id_club' WHERE id_date='$renc->id_date'";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
// Controle si la date et l'heure de la rencontre sont ok
|
||
list($jour, $mois, $annee)=explode("/", $renc->date);
|
||
list($h, $m)=explode(":", $renc->heure);
|
||
$ts_renc=mktime($h, $m, $s, $mois, $jour, $annee);
|
||
// SI différence entre la date et l'heure de rencontre
|
||
if($ts != $ts_renc) {
|
||
$date_eng=date("Y-m-d", $ts);
|
||
$heure_eng=date("H:i", $ts);
|
||
$requete="UPDATE dates_champ SET date='$date_eng', heure='$heure' WHERE id_date='$renc->id_date'";
|
||
// $rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
}
|
||
else {
|
||
if($equipe1->type=='corpo') {
|
||
$nom_champ="Championnat Corpo";
|
||
}
|
||
else {
|
||
$nom_champ="Championnat par equipe";
|
||
}
|
||
$requete="INSERT INTO dates_champ(id_equipe, id_equipe_adverse,date, heure, id_club, nom_champ) VALUES('$id_equipe_1','$id_equipe_2','$date_eng','$heure_eng','$club->id_club','$nom_champ')";
|
||
//echo "$requete\n";
|
||
$rep=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
||
}
|
||
}
|
||
}
|
||
}
|
||
mysql_close($db_connection);
|
||
}
|
||
|
||
?>
|