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>
|