PageRenderTime 6ms CodeModel.GetById 1ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/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
 1<?PHP
 2
 3	/*******************************************************
 4	*
 5	*		Requętes pour Import des comptes IACA
 6	*
 7	********************************************************/
 8		
 9	$dossier = '../dump/'; 		// dossier oů sera déplacé le fichier
10	
11	$fichier = basename($_FILES['myfile']['name']);
12	$extensions = array('.txt', '.csv');
13	$extension = strrchr($_FILES['myfile']['name'], '.'); 
14	
15	//Si l'extension n'est pas dans le tableau
16	if ( !in_array($extension, $extensions) )
17		 $erreur = 'Vous devez uploader un fichier de txt ou csv...';
18
19	if (!isset($erreur)) {	//S'il n'y a pas d'erreur, on upload
20
21		//On formate le nom du fichier ici...
22		$fichier = strtr($fichier, 'ŔÁÂĂÄĹÇČÉĘËĚÍÎĎŇÓÔŐÖŮÚŰÜÝŕáâăäĺçčéęëěíîďđňóôőöůúűüý˙', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
23		$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
24	
25		 
26		//On upload et on teste si la fonction renvoie TRUE
27		if ( move_uploaded_file($_FILES['myfile']['tmp_name'], $dossier . $fichier) ) {
28			echo $fichier . " envoi du fichier OK !<br><br>";
29			
30			
31			// ************ Traitement du fichier uploadé *****************
32	
33			// Libs
34			require_once ('../fonctions.php');
35			include_once ('../config/databases.php');
36			include_once ('../../class/Sql.class.php');
37			include_once ('../../class/Log.class.php');
38			
39			// connexion ŕ la base de données GESPAC
40			$con_gespac = new Sql($host, $user, $pass, $gespac);
41			
42			//Log SQL
43			$log = new Log ("../dump/log_sql.sql");
44	
45	
46			$chemin_import = $dossier . $fichier;
47			
48			$handle = fopen($chemin_import, "r");
49
50			$row = 0;	// [AMELIORATION] penser ŕ virer l'entęte
51			
52			$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.
53
54			while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
55				
56				$line[$row][0] = $data[0];	
57				$line[$row][1] = $data[1];			
58				$line[$row][2] = $data[2];
59
60				if ($line[$row][0] <> "NOMCOMPL" )	{
61					$req_import_comptes = "INSERT INTO users (user_nom, user_logon, user_password) VALUES ('" . $line[$row][0] . "', '" . $line[$row][1] ."', '" . $line[$row][2] . "' );";
62					$con_gespac->Execute ( $req_import_comptes );
63					$log->Insert ( $req_import_comptes );
64					
65					echo "Import de : ". $line[$row][0] . "<br>";
66				}
67
68				$row++;
69			}
70
71			//Insertion d'un log
72
73			$log_texte = "Import des comptes IACA vers GESPAC";
74
75			$req_log_import_iaca_gespac = "INSERT INTO logs ( log_type, log_texte ) VALUES ( 'Import IACA', '$log_texte' );";
76			$con_gespac->Execute ( $req_log_import_iaca_gespac );
77			$log->Insert( $req_log_import_iaca_gespac );
78
79			// On se déconnecte de la db
80			//$con_gespac->Close();	
81?>
82			
83			<script>window.close();</script>
84			
85<?PHP
86		} else	// En cas d'échec d'upload
87			echo 'Echec de l\'upload !';
88			  
89	} else // En cas d'erreur
90		 echo $erreur;
91
92
93?>