Subversion Repositories ALCASAR

Rev

Rev 3269 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 3269 Rev 3285
Line 14... Line 14...
14
$Language = 'en';
14
$Language = 'en';
15
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
15
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
16
  $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
16
  $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
17
  $Language = strtolower(substr(chop($Langue[0]),0,2)); }
17
  $Language = strtolower(substr(chop($Langue[0]),0,2)); }
18
if($Language == 'fr'){
18
if($Language == 'fr'){
19
  $l_title = "Importer et vider la base des usagers";
19
  $l_title = "Importer et vider la base des utilisateurs";
20
  $l_database_state = "état actuel de la base : nombre de groupes = ";
20
  $l_database_state = "État actuel de la base : nombre de groupes = ";
21
  $l_number_of_users = "Nombre d'usagers";
21
  $l_number_of_users = "Nombre d'utilisateurs";
22
  $l_text_import = "Importer à partir d'un fichier texte";
22
  $l_text_import = "Importer à partir d'un fichier texte";
23
  $l_text_import_help = "Ce fichier ne doit contenir que des noms d'usagers écrits les uns sous les autres.";
23
  $l_text_import_help = "Ce fichier ne doit contenir que des noms d'utilisateurs écrits les uns sous les autres.";
24
  $l_file = "Fichier";
24
  $l_file = "Fichier";
25
  $l_users_group = "Définissez leur groupe (conseillé)";
25
  $l_users_group = "Définissez leur groupe (conseillé)";
26
  $l_send = "Importer";
26
  $l_send = "Importer";
27
  $l_empty = "Vider";
27
  $l_empty = "Vider";
28
  $l_empty_warn = "Vous êtes sur le point de vider entièrement la base de donnée des utilisateurs... Souhaitez vous continuer?";
28
  $l_empty_warn = "Vous êtes sur le point de vider entièrement la base de donnée des utilisateurs... Souhaitez vous continuer?";
29
  $l_imported_files = "Fichiers des identifiants/mot_de_passe importés durant les dernières 24h :";
29
  $l_imported_files = "Fichiers des identifiants/mot_de_passe importés durant les dernières 24h :";
30
  $l_db_import = "Importer à partir d'une sauvegarde de la base d'usagers";
30
  $l_db_import = "Importer à partir d'une sauvegarde de la base d'utilisateurs";
31
  $l_db_import_help = "Afin de pouvoir imputer les dernières traces de connexion, une sauvegarde de la base actuelle sera automatiquement réalisée.";
31
  $l_db_import_help = "Afin de pouvoir imputer les dernières traces de connexion, une sauvegarde de la base actuelle sera automatiquement réalisée.";
32
  $l_db_reset = "Vider la base des usagers";
32
  $l_db_reset = "Vider la base des utilisateurs";
-
 
33
  $l_remove_old_users = "Supprimer les utilisateurs inactifs depuis plus d'un an";
33
  $l_error_ext_txt = "Erreur! Veuillez sélectionner un fichier avec l'extension '.csv' ou '.txt'";
34
  $l_error_ext_txt = "Erreur! Veuillez sélectionner un fichier avec l'extension '.csv' ou '.txt'";
34
  $l_error_ext_sql = "Erreur! Veuillez sélectionner un fichier avec l'extension '.sql' ou '.sql.gz'";
35
  $l_error_ext_sql = "Erreur! Veuillez sélectionner un fichier avec l'extension '.sql' ou '.sql.gz'";
35
  $l_group_empty = "La liste des groupes est vide";
36
  $l_group_empty = "La liste des groupes est vide";
36
  $l_out_title = "   ---  Accès à Internet via ALCASAR  ---  ";
37
  $l_out_title = "   ---  Accès à Internet via ALCASAR  ---  ";
37
  $l_out_login = "Nom de connexion :";
38
  $l_out_login = "Nom de connexion :";
Line 50... Line 51...
50
  $l_empty_warn = "Está a punto de vaciar toda la base de datos de usuarios ... ¿Desea continuar?";
51
  $l_empty_warn = "Está a punto de vaciar toda la base de datos de usuarios ... ¿Desea continuar?";
51
  $l_imported_files = "Archivos de nombres de usuarios / contraseñas importados durante las últimas 24hs: ";
52
  $l_imported_files = "Archivos de nombres de usuarios / contraseñas importados durante las últimas 24hs: ";
52
  $l_db_import = "Importar desde un archivo de base de datos de usuarios guardado";
53
  $l_db_import = "Importar desde un archivo de base de datos de usuarios guardado";
53
  $l_db_import_help = "Para atribuir las últimas conexiones, la base de datos de usuarios reales se guardará automáticamente.";
54
  $l_db_import_help = "Para atribuir las últimas conexiones, la base de datos de usuarios reales se guardará automáticamente.";
54
  $l_db_reset = "Vaciar la base de datos de usuarios";
55
  $l_db_reset = "Vaciar la base de datos de usuarios";
-
 
56
  $l_remove_old_users = "Eliminar usuarios inactivos desde hace más de un año";
55
  $l_error_ext_txt = "¡Error! Seleccione un archivo con la extensión '.txt' o '.csv'";
57
  $l_error_ext_txt = "¡Error! Seleccione un archivo con la extensión '.txt' o '.csv'";
56
  $l_error_ext_sql = "¡Error! Seleccione un archivo con la extensión '.sql' o '.sql.gz'";
58
  $l_error_ext_sql = "¡Error! Seleccione un archivo con la extensión '.sql' o '.sql.gz'";
57
  $l_group_empty = "La lista de grupos está vacía.";
59
  $l_group_empty = "La lista de grupos está vacía.";
58
  $l_out_title = "   ---  Accesos a Internet mediante ALCASAR  ---  ";
60
  $l_out_title = "   ---  Accesos a Internet mediante ALCASAR  ---  ";
59
  $l_out_login = "Nombre de usuario:";
61
  $l_out_login = "Nombre de usuario:";
Line 72... Line 74...
72
  $l_empty_warn = "You are close to empty the whole user database... Would you like to proceed?";
74
  $l_empty_warn = "You are close to empty the whole user database... Would you like to proceed?";
73
  $l_imported_files = "Logins/passwords file imported during the last 24h :";
75
  $l_imported_files = "Logins/passwords file imported during the last 24h :";
74
  $l_db_import = "Import from a saved users database file";
76
  $l_db_import = "Import from a saved users database file";
75
  $l_db_import_help = "In order to impute the last connections, the actual users database will be automaticly saved.";
77
  $l_db_import_help = "In order to impute the last connections, the actual users database will be automaticly saved.";
76
  $l_db_reset = "Empty the users database";
78
  $l_db_reset = "Empty the users database";
-
 
79
  $l_remove_old_users = "Delete users who have been inactive for more than a year";
77
  $l_error_ext_txt = "Error! Please select a file with '.txt' or '.csv' extension";
80
  $l_error_ext_txt = "Error! Please select a file with '.txt' or '.csv' extension";
78
  $l_error_ext_sql = "Error! Please select a file with '.sql' or '.sql.gz' extension";
81
  $l_error_ext_sql = "Error! Please select a file with '.sql' or '.sql.gz' extension";
79
  $l_group_empty = "The group list is empty";
82
  $l_group_empty = "The group list is empty";
80
  $l_out_title = "   ---  Internet access via ALCASAR  ---  ";
83
  $l_out_title = "   ---  Internet access via ALCASAR  ---  ";
81
  $l_out_login = "Login :";
84
  $l_out_login = "Login :";
Line 89... Line 92...
89
	$importFile = array();
92
	$importFile = array();
90
	if ($handle = opendir('/tmp')) {
93
	if ($handle = opendir('/tmp')) {
91
		while (false !== ($file = readdir($handle))) {
94
		while (false !== ($file = readdir($handle))) {
92
			if ($file != "." && $file != "..") {
95
			if ($file != "." && $file != "..") {
93
				$ext = pathinfo($file ,PATHINFO_EXTENSION);
96
				$ext = pathinfo($file ,PATHINFO_EXTENSION);
94
				$name = substr($file, 0, -(strlen($ext)+1)); //Retirer les lettres de l'extension ET le point
97
				$name = substr($file, 0, -(strlen($ext)+1)); // remove extension file and dot
95
				if ($ext=="pwd"){
98
				if ($ext=="pwd"){
96
				$importFile[] = $name;
99
				$importFile[] = $name;
97
				}
100
				}
98
			}
101
			}
99
		}
102
		}
Line 212... Line 215...
212
								}
215
								}
213
							$login = freeradiusweb_removeDisallowedChars($login);
216
							$login = freeradiusweb_removeDisallowedChars($login);
214
							$login = da_sql_escape_string($link,$login);
217
							$login = da_sql_escape_string($link,$login);
215
							$passwd = da_encrypt($password);
218
							$passwd = da_encrypt($password);
216
							$passwd = da_sql_escape_string($link,$passwd);
219
							$passwd = da_sql_escape_string($link,$passwd);
217
// insertion (login + password) dans la table "radcheck" (si l'usager existe --> changement de mot de passe)
220
// insert (login + password) in "radcheck" (if user exists --> change password)
218
							$res = @da_sql_query($link,$config,"INSERT INTO $config[sql_check_table] (attribute,value,username $text) VALUES ('$config[sql_password_attribute]','$passwd','$login' $passwd_op);");
221
							$res = @da_sql_query($link,$config,"INSERT INTO $config[sql_check_table] (attribute,value,username $text) VALUES ('$config[sql_password_attribute]','$passwd','$login' $passwd_op);");
219
							if (!$res || !@da_sql_affected_rows($link,$res,$config))
222
							if (!$res || !@da_sql_affected_rows($link,$res,$config))
220
								{
223
								{
221
								echo "<b>Unable to add user $login: " . da_sql_error($link,$config) . "</b><br>\n";
224
								echo "<b>Unable to add user $login: " . da_sql_error($link,$config) . "</b><br>\n";
222
								$da_abort=1;
225
								$da_abort=1;
Line 227... Line 230...
227
								fputs($RS_out,"$l_out_title\r\n\r\n");
230
								fputs($RS_out,"$l_out_title\r\n\r\n");
228
								fputs($RS_out,"$l_out_login $login   |   $l_out_passwd $password\r\n\r\n");
231
								fputs($RS_out,"$l_out_login $login   |   $l_out_passwd $password\r\n\r\n");
229
								fputs($RS_out,"$l_out_mind\r\n\r\n");
232
								fputs($RS_out,"$l_out_mind\r\n\r\n");
230
								fputs($RS_out,"--------------------------------------------------------------------------------\r\n\r\n");
233
								fputs($RS_out,"--------------------------------------------------------------------------------\r\n\r\n");
231
								}	
234
								}	
232
// insertion de l'usager dans la table "userinfo"
235
// insert user in "userinfo"
233
							if ($config['sql_use_user_info_table'] == 'true' && !$da_abort)
236
							if ($config['sql_use_user_info_table'] == 'true' && !$da_abort)
234
								{
237
								{
235
							$res = @da_sql_query($link,$config, "SELECT username FROM $config[sql_user_info_table] WHERE username = '$login';");
238
							$res = @da_sql_query($link,$config, "SELECT username FROM $config[sql_user_info_table] WHERE username = '$login';");
236
							if ($res)
239
							if ($res)
237
								{
240
								{
Line 327... Line 330...
327
	}
330
	}
328
else echo "$l_group_empty";
331
else echo "$l_group_empty";
329
echo "<br>";
332
echo "<br>";
330
echo "<input type='hidden' name='choix' value='csv'>";
333
echo "<input type='hidden' name='choix' value='csv'>";
331
if (($choix == "csv") && isset($result)) echo "<b>".$result."</b><BR>";
334
if (($choix == "csv") && isset($result)) echo "<b>".$result."</b><BR>";
332
echo "<input type=\"submit\" onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block'; value=\"$l_send\">";
335
echo "<input type=\"submit\" onClick=\"this.disabled=true'; document.getElementById('ldoverlay').style.display='block';\" value=\"$l_send\">";
333
echo "</FORM></td>";
336
echo "</FORM></td>";
334
echo "<td>";
337
echo "<td>";
335
$ImportFileList = getImportFileList();
338
$ImportFileList = getImportFileList();
336
if (count($ImportFileList) > 0){
339
if (count($ImportFileList) > 0){
337
	echo "$l_imported_files";
340
	echo "$l_imported_files";
338
	echo "<ul>";
341
	echo "<ul>";
339
	foreach ( $ImportFileList as $ImportFile ) //on parcours le tableau 
342
	foreach ( $ImportFileList as $ImportFile )
340
	{
343
	{
341
	echo "<li>".$ImportFile." ( <a href=\"import_file.php?file=$ImportFile\">txt</a> - <a href=\"import_file.php?file=$ImportFile&format=pdf\">pdf</a> )</li>";
344
	echo "<li>".$ImportFile." ( <a href=\"import_file.php?file=$ImportFile\">txt</a> - <a href=\"import_file.php?file=$ImportFile&format=pdf\">pdf</a> )</li>";
342
	} 
345
	} 
343
	echo "</ul>";
346
	echo "</ul>";
344
} else {
347
} else {
Line 350... Line 353...
350
echo "$l_db_import_help <br><br>";
353
echo "$l_db_import_help <br><br>";
351
echo "<FORM action='$_SERVER[PHP_SELF]' method=POST ENCTYPE=\"multipart/form-data\">";
354
echo "<FORM action='$_SERVER[PHP_SELF]' method=POST ENCTYPE=\"multipart/form-data\">";
352
echo "$l_file (.sql or .sql.gz) : <input type=\"file\" name=\"import-users\"><br>";
355
echo "$l_file (.sql or .sql.gz) : <input type=\"file\" name=\"import-users\"><br>";
353
echo "<input type='hidden' name='choix' value='bdd'>";
356
echo "<input type='hidden' name='choix' value='bdd'>";
354
if (($choix == "bdd") && isset($result)) echo "<b>".$result."</b><BR>";
357
if (($choix == "bdd") && isset($result)) echo "<b>".$result."</b><BR>";
355
echo "<input type=\"submit\" onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block'; value=\"$l_send\">";
358
echo "<input type=\"submit\" onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block';\" value=\"$l_send\">";
-
 
359
echo "</FORM>";
-
 
360
echo "</td></tr>";
-
 
361
echo "<tr><td valign=\"middle\" align=\"left\">";
-
 
362
echo "<H3><CENTER>$l_remove_old_users</CENTER></H3>";
-
 
363
echo "$l_db_import_help<br><br>";
-
 
364
echo "<FORM onsubmit=\"return confirm('$l_empty_warn');\" action='$_SERVER[PHP_SELF]' method=POST>";
-
 
365
echo "<input type='hidden' name='choix' value='raz'>";
-
 
366
echo "<input type=\"submit\" onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block';\" value=\"$l_empty\">";
356
echo "</FORM>";
367
echo "</FORM>";
357
echo "</td></tr>";
368
echo "</td></tr>";
358
echo "<tr><td valign=\"middle\" align=\"left\">";
369
echo "<tr><td valign=\"middle\" align=\"left\">";
359
echo "<H3><CENTER>$l_db_reset</CENTER></H3>";
370
echo "<H3><CENTER>$l_db_reset</CENTER></H3>";
360
echo "$l_db_import_help<br><br>";
371
echo "$l_db_import_help<br><br>";
361
echo "<FORM onsubmit=\"return confirm('$l_empty_warn');\" action='$_SERVER[PHP_SELF]' method=POST>";
372
echo "<FORM onsubmit=\"return confirm('$l_empty_warn');\" action='$_SERVER[PHP_SELF]' method=POST>";
362
echo "<input type='hidden' name='choix' value='raz'>";
373
echo "<input type='hidden' name='choix' value='raz'>";
363
echo "<input type=\"submit\" onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block'; value=\"$l_empty\">";
374
echo "<input type=\"submit\" onClick=\"this.disabled=true; document.getElementById('ldoverlay').style.display='block';\" value=\"$l_empty\">";
364
echo "</FORM>";
375
echo "</FORM>";
365
echo "</TD></TR></TABLE>";
376
echo "</td></tr></table>";
366
?>
377
?>
367
</BODY>
378
</BODY>
368
</HTML>
379
</HTML>