";
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 "- Le numéro du badge ;
";
echo "- Le nom OU le numéro de licence de la personne
";
echo "- le prénom de la personne si vous avez mis son nom avant.
";
echo "
";
echo "Les données doivent être séparées par un point virgule.";
echo "";
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;
}
?>