"; echo "

Déclaration d'un nouveau badge

"; /* Affichage formulaire */ if(count($_POST)==0) { echo "

"; echo "Donnez le nom du fichier excel (format texte csv) pour insérer les badges du club automatiquement.
"; echo "Voici le format de données : "; echo "

"; echo "Les données doivent être séparées par un point virgule."; echo "

"; echo "
"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo "
Saisissez le nom du fichier ou cliquez sur parcourir pour donner le nom du fichier puis valider
"; echo "
"; } else { $rep="./liste_excel/"; $saison=date("Y"); $mois=date("m"); if($mois >=10 and $mois<=12) { $saison+=1; } $nom_fichier=$rep."badge_".$saison.".csv"; $ok=0; /* 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 and $_FILES['fichier'][size] > 0) { /* Controle de l'extension du fichier */ $ext=explode(".", $_FILES['fichier'][name]); if(strcmp($ext[1], "csv")==0) { $res=move_uploaded_file($_FILES['fichier'][tmp_name], $nom_fichier); if($res==TRUE) { $ok=1; } else { echo "erreur lors du déplacement du fichier"; } } else { echo "Erreur. L'extension du fichier n'est pas bonne."; } } else { echo "Erreur. La taille du fichier n'est pas bonne."; } } else { echo "Erreur : aucun fichier n'a été selectionné."; } /* Si le traitement du fichier est ok */ if($ok==1) { insertion_badges(3, $nom_fichier); } } echo "

"; echo "
Retour à la liste des badges
"; echo "

"; include("deco_admin_club.php"); include("piedDePage.php"); } else { echo("Non autorisé - Redirection vers la page d'identification dans 2 secondes"); sleep(2); include("admin_login.php"); } function insertion_badges($id_club, $nom_fichier) { include("mysql_compat.php"); include("conf.php"); $db_connection=mysql_connect($db_host, $db_user, $password); /* Lecture du fichier */ $fichier=fopen($nom_fichier,'r'); $contenu_fichier=fread($fichier, filesize($nom_fichier)); fclose($fichier); /* Découpage du fichier - Une ligne par joueurs */ if(strpos($contenu_fichier, "\n") === false) { $badges=array(); $badges[]=$contenu_fichier; } else { $badges=explode("\n", $contenu_fichier); } /* Pour chaque badge */ for($i=0;$i"); $existe_nom=mysqli_num_rows($reponse); echo " - $existe_nom / "; if($existe_nom>0) { while($compte_joueur=mysqli_fetch_object($reponse) and $id_joueur==0) { $prenom=utf8_decode(strtolower($prenom)); $prenom_bdd=strtolower($compte_joueur->prenom); echo "$prenom - $prenom_bdd / "; if(eregi($prenom, $prenom_bdd)) { /* Controle si le joueur dispose déja d'un badge */ $requete="SELECT id_badge, numero_badge FROM badge_joueurs WHERE id_joueur='$compte_joueur->id_joueur' AND numero_badge='$num_badge' AND id_club='$id_club'"; $rep=mysqli_query( $db_connection, $requete) or die("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $existe_badge=mysqli_num_rows($rep); if($existe_badge == 0) { $id_joueur=$compte_joueur->id_joueur; } } } echo "
"; } } /* SI pas de prénom -> numero FFT */ else { /* Récupération de l'id du joueur et controle si son compte est actif dans ce club */ $requete="SELECT c.id_joueur, c.actif_debut, c.actif_fin FROM compte c, joueur j "; $requete.="WHERE j.numero_fft='$nom_fft' AND j.id_joueur=c.id_joueur"; $reponse=mysqli_query( $db_connection, $requete) or die("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $compte_joueur=mysqli_fetch_object($reponse); /* Controle si le joueur dispose déja d'un badge */ $requete="SELECT id_badge, numero_badge FROM badge_joueurs WHERE id_joueur='$compte_joueur->id_joueur' AND numero_badge='$num_badge' AND id_club='$id_club'"; $reponse=mysqli_query( $db_connection, $requete) or die("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); $existe_badge=mysqli_num_rows($reponse); if($existe_badge == 0) { $id_joueur=$compte_joueur->id_joueur; } } /* Si le badge peut être inséré en BDD */ if($id_joueur != 0) { $requete="INSERT INTO badge_joueurs(id_joueur, id_club, numero_badge) VALUES('$id_joueur','$id_club','$num_badge')"; $reponse=mysqli_query( $db_connection, $requete) or die("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."
"); echo "\tBadge num $num_badge ajouté.
"; } } } mysql_close($db_connection); } function conversion_ts_mysql($champ_ts) { $annee=substr($champ_ts, 0, 4); $mois=substr($champ_ts, 5, 2); $jour=substr($champ_ts, 8, 2); $heure=substr($champ_ts, 11, 2); $min=substr($champ_ts, 14, 2); $sec=substr($champ_ts, 17, 2); $ts=mktime($heure, $min, $sec, $mois, $jour, $annee); return $ts; } ?>