/gespac/gestion_utilisateurs/post_comptes_iaca.php
http://gespac.googlecode.com/ · PHP · 93 lines · 46 code · 32 blank · 15 comment · 6 complexity · 93921976bed53e5dd0f13b583a91bcb1 MD5 · raw file
- <?PHP
-
- /*******************************************************
- *
- * Requętes pour Import des comptes IACA
- *
- ********************************************************/
-
- $dossier = '../dump/'; // dossier oů sera déplacé le fichier
-
- $fichier = basename($_FILES['myfile']['name']);
- $extensions = array('.txt', '.csv');
- $extension = strrchr($_FILES['myfile']['name'], '.');
-
- //Si l'extension n'est pas dans le tableau
- if ( !in_array($extension, $extensions) )
- $erreur = 'Vous devez uploader un fichier de txt ou csv...';
-
- if (!isset($erreur)) { //S'il n'y a pas d'erreur, on upload
-
- //On formate le nom du fichier ici...
- $fichier = strtr($fichier, 'ŔÁÂĂÄĹÇČÉĘËĚÍÎĎŇÓÔŐÖŮÚŰÜÝŕáâăäĺçčéęëěíîďđňóôőöůúűüý˙', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
- $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
-
-
- //On upload et on teste si la fonction renvoie TRUE
- if ( move_uploaded_file($_FILES['myfile']['tmp_name'], $dossier . $fichier) ) {
- echo $fichier . " envoi du fichier OK !<br><br>";
-
-
- // ************ Traitement du fichier uploadé *****************
-
- // Libs
- require_once ('../fonctions.php');
- include_once ('../config/databases.php');
- include_once ('../../class/Sql.class.php');
- include_once ('../../class/Log.class.php');
-
- // connexion ŕ la base de données GESPAC
- $con_gespac = new Sql($host, $user, $pass, $gespac);
-
- //Log SQL
- $log = new Log ("../dump/log_sql.sql");
-
-
- $chemin_import = $dossier . $fichier;
-
- $handle = fopen($chemin_import, "r");
-
- $row = 0; // [AMELIORATION] penser ŕ virer l'entęte
-
- $grade = $con_gespac->QueryOne ( "SELECT grade_id FROM grades WHERE grade_nom='professeur';" ); // Le grade par défaut dans lequel nous allons ranger tous les utilisateurs.
-
- while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
-
- $line[$row][0] = $data[0];
- $line[$row][1] = $data[1];
- $line[$row][2] = $data[2];
-
- if ($line[$row][0] <> "NOMCOMPL" ) {
- $req_import_comptes = "INSERT INTO users (user_nom, user_logon, user_password) VALUES ('" . $line[$row][0] . "', '" . $line[$row][1] ."', '" . $line[$row][2] . "' );";
- $con_gespac->Execute ( $req_import_comptes );
- $log->Insert ( $req_import_comptes );
-
- echo "Import de : ". $line[$row][0] . "<br>";
- }
-
- $row++;
- }
-
- //Insertion d'un log
-
- $log_texte = "Import des comptes IACA vers GESPAC";
-
- $req_log_import_iaca_gespac = "INSERT INTO logs ( log_type, log_texte ) VALUES ( 'Import IACA', '$log_texte' );";
- $con_gespac->Execute ( $req_log_import_iaca_gespac );
- $log->Insert( $req_log_import_iaca_gespac );
-
- // On se déconnecte de la db
- //$con_gespac->Close();
- ?>
-
- <script>window.close();</script>
-
- <?PHP
- } else // En cas d'échec d'upload
- echo 'Echec de l\'upload !';
-
- } else // En cas d'erreur
- echo $erreur;
-
-
- ?>