";
echo "
Ajout de joueurs à l'équipe
";
if(count($_POST)==0) {
echo "
";
echo "Cette page vous permet de charger automatiquement les joueurs d'une de vos équipe à l'aide d'un fichier Excel.
";
echo "Les données doivent avoir le format suivante dans le fichier (fichier Excel au format texte csv - séparateur de colonnes : ; - separateur de chaines : \" ) :";
echo "
";
echo "- Le numéro de licence FFT du joueur ;
";
echo "- Le numéro de téléphone du joueur (fixe ou portable)
";
echo "- L'adresse e-mail du joueur s'il en a une.
";
echo "
";
echo "";
echo "
";
}
else if(count($_POST) > 0) {
$id_equipe=$_POST['equipe'];
/* Réppertoire Excel */
$rep="./liste_excel";
/* Controle si upload du fichier excel ok */
if($_FILES['fichier']['error'] == 0) {
/* Controle de la taille du fichier */
$taille_max=$_POST['MAX_FILE_SIZE'];
if($_FILES['fichier']['size'] <= $taille_max) {
/* Controle de l'extension du fichier */
$extensions_valides=array('csv');
$extension_fichier=substr(strrchr($_FILES['fichier']['name'], '.'), 1);
if(in_array($extension_fichier, $extensions_valides)) {
$requete="SELECT nom 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)()."
");
$equipe=mysqli_fetch_object($reponse);
$nom_equipe=str_replace("_"," ", $equipe->nom);
$nom_equipe.="_$saison";
$nom_fichier=$rep."/joueurs_".$nom_equipe.".csv";
$res=move_uploaded_file($_FILES['fichier']['tmp_name'], $nom_fichier);
if($res) {
$res_traite=traitement_fichier($id_equipe, $nom_fichier, $db_connection);
if($res_traite==0) {
echo "Traitement du fichier terminé avec succès.
";
}
else {
echo "Le fichier traité est vide !
";
echo "Cliquez
ici pour recommencer.";
}
}
else {
echo "Erreur lors du transfert du fichier.
";
echo "Cliquez
ici pour recommencer.";
}
}
else {
echo "L'extension du fichier doit être csv";
echo "Cliquez
ici pour recommencer.";
}
}
else {
echo "Le fichier est trop gros.
";
echo "Cliquez
ici pour recommencer.";
}
}
else {
echo "Erreur lors du transfert du fichier Excel.
";
echo "Cliquez
ici pour recommencer.";
}
}
echo "
";
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");
}
include_once("fct_nouvjoueur.php");
function traitement_fichier($id_equipe, $nom_fichier, $db_connection) {
$res=0;
/* Ouverture et lecture du fichier */
$fichier=fopen($nom_fichier, 'r');
$contenu_fichier=fread($fichier, filesize($nom_fichier));
fclose($fichier);
$joueurs=array();
/* Fichier windows ? */
if(strpos($contenu_fichier, "\r\n") !== false) {
$joueurs=explode("\r\n", $contenu_fichier);
}
/* Fichier Unix ? */
else if(strpos($contenu_fichier, "\n") !== false) {
$joueurs=explode("\n", $contenu_fichier);
}
else {
$joueurs[]=$contenu_fichier;
}
/* Traietement des données */
if(count($joueurs) > 0) {
/* Pour chaque joueur */
for($i=0;$i
");
if($existe == 0) {
recup_joueur($numero_fft);
$requete="SELECT id_joueur FROM joueur WHERE numero_fft='$numero_fft'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
}
$joueur=mysqli_fetch_object($reponse);
/* Telephone */
if(strlen($telephone)==10) {
$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);
if($groupe1==06) {
$type='portable';
}
else {
$type='maison';
}
$telephone="$groupe1 $groupe2 $groupe3 $groupe4 $groupe5";
/* Recherche si le numero de tel correspond au joueur en BDD */
$requete="SELECT id_telephone FROM telephone WHERE id_joueur='$joueur->id_joueur' AND type='$type'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$existe=mysqli_num_rows($reponse);
if($existe > 0) {
$tel=mysqli_fetch_object($reponse);
$requete="UPDATE telephone SET numero='$telephone' WHERE id_telephone='$tel->id_telephone'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
}
else {
$requete="INSERT INTO telephone(id_joueur, numero, type) VALUES('$joueur->id_joueur','$telephone','$type)";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
}
}
/* Email */
if($email != "") {
$requete="UPDATE joueur SET e_mail='$email' WHERE id_joueur='$joueur->id_joueur'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
}
/* Inscription du joueur dans l'équipe */
$requete="SELECT * FROM eq_champ_joueurs WHERE id_joueur='$joueur->id_joueur' AND id_equipe='$id_equipe'";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
$existe=mysqli_num_rows($reponse);
if($existe == 0) {
$requete="INSERT INTO eq_champ_joueurs(id_equipe, id_joueur) VALUES('$id_equipe','$joueur->id_joueur')";
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
");
}
}
}
}
else {
$res=1;
}
return $res;
}
?>