Files
resatennis_tyroltenn/www/tyroltenn/fct_import_champ.php

301 lines
14 KiB
PHP
Executable File
Raw Permalink Blame History

<?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);
}
?>