1300 |
richard |
1 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
3288 |
rexy |
2 |
<html><!-- Written by Rexy, Romero P. & 3abTux -->
|
|
|
3 |
<head>
|
|
|
4 |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
|
5 |
<title>Users import</title>
|
|
|
6 |
<link rel="stylesheet" href="/css/acc.css" type="text/css">
|
|
|
7 |
</head>
|
1300 |
richard |
8 |
<body>
|
3028 |
rexy |
9 |
<div id="ldoverlay" class="overlay">
|
|
|
10 |
<div class="lds-spinner" id="spinner"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div>
|
|
|
11 |
</div>
|
1300 |
richard |
12 |
<?php
|
1508 |
richard |
13 |
// Choice of language
|
1300 |
richard |
14 |
$Language = 'en';
|
|
|
15 |
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
|
|
|
16 |
$Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
|
|
|
17 |
$Language = strtolower(substr(chop($Langue[0]),0,2)); }
|
|
|
18 |
if($Language == 'fr'){
|
3285 |
rexy |
19 |
$l_title = "Importer et vider la base des utilisateurs";
|
|
|
20 |
$l_database_state = "État actuel de la base : nombre de groupes = ";
|
|
|
21 |
$l_number_of_users = "Nombre d'utilisateurs";
|
1583 |
richard |
22 |
$l_text_import = "Importer à partir d'un fichier texte";
|
3285 |
rexy |
23 |
$l_text_import_help = "Ce fichier ne doit contenir que des noms d'utilisateurs écrits les uns sous les autres.";
|
1300 |
richard |
24 |
$l_file = "Fichier";
|
1583 |
richard |
25 |
$l_users_group = "Définissez leur groupe (conseillé)";
|
|
|
26 |
$l_send = "Importer";
|
|
|
27 |
$l_empty = "Vider";
|
1835 |
raphael.pi |
28 |
$l_empty_warn = "Vous êtes sur le point de vider entièrement la base de donnée des utilisateurs... Souhaitez vous continuer?";
|
1300 |
richard |
29 |
$l_imported_files = "Fichiers des identifiants/mot_de_passe importés durant les dernières 24h :";
|
3285 |
rexy |
30 |
$l_db_import = "Importer à partir d'une sauvegarde de la base d'utilisateurs";
|
1583 |
richard |
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.";
|
3285 |
rexy |
32 |
$l_db_reset = "Vider la base des utilisateurs";
|
|
|
33 |
$l_remove_old_users = "Supprimer les utilisateurs inactifs depuis plus d'un an";
|
3288 |
rexy |
34 |
$l_remove_old_users_warn = "Étes-vous sûr de vouloir supprimer ces utilisateurs ?";
|
1583 |
richard |
35 |
$l_error_ext_txt = "Erreur! Veuillez sélectionner un fichier avec l'extension '.csv' ou '.txt'";
|
|
|
36 |
$l_error_ext_sql = "Erreur! Veuillez sélectionner un fichier avec l'extension '.sql' ou '.sql.gz'";
|
1300 |
richard |
37 |
$l_group_empty = "La liste des groupes est vide";
|
|
|
38 |
$l_out_title = " --- Accès à Internet via ALCASAR --- ";
|
|
|
39 |
$l_out_login = "Nom de connexion :";
|
|
|
40 |
$l_out_passwd = "Mot de passe :";
|
|
|
41 |
$l_out_mind = "Pensez à changer votre mot de passe (lien sur la page d'authentification)";
|
2853 |
rexy |
42 |
} else if($Language === 'es') {
|
|
|
43 |
$l_title = "Importar y vaciar la base de datos de usuarios.";
|
|
|
44 |
$l_database_state ="Estado de la base de datos: cantidad de grupos = ";
|
|
|
45 |
$l_number_of_users = "Cantidad de usuarios";
|
|
|
46 |
$l_text_import = "Importar desde un archivo de texto";
|
|
|
47 |
$l_text_import_help = "En este archivo, debe escribir solo el \"nombre de usuario\" uno debajo del otro.";
|
|
|
48 |
$l_file = "Archivo";
|
|
|
49 |
$l_users_group = "Definir el grupo (aconsejable)";
|
|
|
50 |
$l_send = "Importar";
|
|
|
51 |
$l_empty = "Vaciar";
|
|
|
52 |
$l_empty_warn = "Está a punto de vaciar toda la base de datos de usuarios ... ¿Desea continuar?";
|
|
|
53 |
$l_imported_files = "Archivos de nombres de usuarios / contraseñas importados durante las últimas 24hs: ";
|
|
|
54 |
$l_db_import = "Importar desde un archivo de base de datos de usuarios guardado";
|
|
|
55 |
$l_db_import_help = "Para atribuir las últimas conexiones, la base de datos de usuarios reales se guardará automáticamente.";
|
|
|
56 |
$l_db_reset = "Vaciar la base de datos de usuarios";
|
3285 |
rexy |
57 |
$l_remove_old_users = "Eliminar usuarios inactivos desde hace más de un año";
|
3288 |
rexy |
58 |
$l_remove_old_users_warn = "¿Estás seguro de que quieres eliminar a estos usuarios?";
|
2853 |
rexy |
59 |
$l_error_ext_txt = "¡Error! Seleccione un archivo con la extensión '.txt' o '.csv'";
|
|
|
60 |
$l_error_ext_sql = "¡Error! Seleccione un archivo con la extensión '.sql' o '.sql.gz'";
|
|
|
61 |
$l_group_empty = "La lista de grupos está vacía.";
|
|
|
62 |
$l_out_title = " --- Accesos a Internet mediante ALCASAR --- ";
|
|
|
63 |
$l_out_login = "Nombre de usuario:";
|
|
|
64 |
$l_out_passwd = "Contraseña:";
|
|
|
65 |
$l_out_mind = "No olvide cambiar su contraseña (hay un enlace en la ventana de autenticación)";
|
|
|
66 |
} else {
|
1583 |
richard |
67 |
$l_title = "Import and empty the users database";
|
2853 |
rexy |
68 |
$l_database_state ="State of the database : number of groups = ";
|
1300 |
richard |
69 |
$l_number_of_users = "Number of users";
|
1583 |
richard |
70 |
$l_text_import = "Import from a text file";
|
1300 |
richard |
71 |
$l_text_import_help = "In this file, you must write only the user login one below the other.";
|
|
|
72 |
$l_file = "File";
|
|
|
73 |
$l_users_group = "Define their group (advisable)";
|
1583 |
richard |
74 |
$l_send = "Import";
|
|
|
75 |
$l_empty = "Empty";
|
1835 |
raphael.pi |
76 |
$l_empty_warn = "You are close to empty the whole user database... Would you like to proceed?";
|
1300 |
richard |
77 |
$l_imported_files = "Logins/passwords file imported during the last 24h :";
|
1583 |
richard |
78 |
$l_db_import = "Import from a saved users database file";
|
1300 |
richard |
79 |
$l_db_import_help = "In order to impute the last connections, the actual users database will be automaticly saved.";
|
1583 |
richard |
80 |
$l_db_reset = "Empty the users database";
|
3285 |
rexy |
81 |
$l_remove_old_users = "Delete users who have been inactive for more than a year";
|
3288 |
rexy |
82 |
$l_remove_old_users_warn = "Are you sure you want to delete these users?";
|
1300 |
richard |
83 |
$l_error_ext_txt = "Error! Please select a file with '.txt' or '.csv' extension";
|
1583 |
richard |
84 |
$l_error_ext_sql = "Error! Please select a file with '.sql' or '.sql.gz' extension";
|
1300 |
richard |
85 |
$l_group_empty = "The group list is empty";
|
|
|
86 |
$l_out_title = " --- Internet access via ALCASAR --- ";
|
|
|
87 |
$l_out_login = "Login :";
|
|
|
88 |
$l_out_passwd = "Password :";
|
|
|
89 |
$l_out_mind = "Don't forget to change your password (a link is on the authentication window)";
|
|
|
90 |
}
|
2414 |
tom.houday |
91 |
|
|
|
92 |
require('/etc/freeradius-web/config.php');
|
|
|
93 |
|
1300 |
richard |
94 |
function getImportFileList(){
|
|
|
95 |
$importFile = array();
|
|
|
96 |
if ($handle = opendir('/tmp')) {
|
|
|
97 |
while (false !== ($file = readdir($handle))) {
|
|
|
98 |
if ($file != "." && $file != "..") {
|
|
|
99 |
$ext = pathinfo($file ,PATHINFO_EXTENSION);
|
3285 |
rexy |
100 |
$name = substr($file, 0, -(strlen($ext)+1)); // remove extension file and dot
|
1300 |
richard |
101 |
if ($ext=="pwd"){
|
|
|
102 |
$importFile[] = $name;
|
|
|
103 |
}
|
|
|
104 |
}
|
|
|
105 |
}
|
|
|
106 |
closedir($handle);
|
|
|
107 |
}
|
|
|
108 |
return $importFile;
|
|
|
109 |
}
|
2414 |
tom.houday |
110 |
|
1300 |
richard |
111 |
function GenPassword($nb_car="8")
|
2414 |
tom.houday |
112 |
{
|
1508 |
richard |
113 |
// Random password
|
1300 |
richard |
114 |
$password = "";
|
|
|
115 |
$chaine = "aAzZeErRtTyYuUIopP152346897mMLkK";
|
|
|
116 |
$chaine .= "jJhHgGfFdDsSqQwWxXcCvVbBnN152346897";
|
2414 |
tom.houday |
117 |
while($nb_car != 0) {
|
1300 |
richard |
118 |
$i = rand(0,71);
|
|
|
119 |
$password .= $chaine[$i];
|
2414 |
tom.houday |
120 |
$nb_car--;
|
1300 |
richard |
121 |
}
|
2414 |
tom.houday |
122 |
return $password;
|
|
|
123 |
}
|
|
|
124 |
|
|
|
125 |
function freeradiusweb_removeDisallowedChars($login)
|
|
|
126 |
{
|
2415 |
tom.houday |
127 |
global $config;
|
|
|
128 |
|
2414 |
tom.houday |
129 |
if ($login != '')
|
|
|
130 |
{
|
|
|
131 |
$accent = "âêôûéàèùîáâãäçèéêëìíîïñòóôõöùúûü";
|
|
|
132 |
$login = preg_replace("/[^\w$accent\.\/\@\:\-]/",'',$login);
|
|
|
133 |
}
|
|
|
134 |
if ($login != '' && $config['general_strip_realms'] == 'yes'){
|
|
|
135 |
$realm_del = ($config['general_realm_delimiter'] != '') ? $config['general_realm_delimiter'] : '@';
|
|
|
136 |
$realm_for = ($config['general_realm_format'] != '') ? $config['general_realm_format'] : 'suffix';
|
|
|
137 |
$new = explode($realm_del,$login,2);
|
|
|
138 |
if (count($new) == 2)
|
|
|
139 |
$login = ($realm_for == 'suffix') ? $new[0] : $new[1];
|
|
|
140 |
}
|
|
|
141 |
|
|
|
142 |
return $login;
|
|
|
143 |
}
|
|
|
144 |
|
1300 |
richard |
145 |
?>
|
3288 |
rexy |
146 |
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
|
147 |
<tr><th><? echo "$l_title"; ?></th></tr>
|
|
|
148 |
<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
|
|
|
149 |
</table>
|
|
|
150 |
<table width="100%" border=1 cellspacing=0 cellpadding=1>
|
|
|
151 |
<tr><td valign="middle" align="center"><H3><?= $l_database_state ?>
|
1300 |
richard |
152 |
<?php
|
3288 |
rexy |
153 |
|
1300 |
richard |
154 |
$LIBpath = "../lib/";
|
|
|
155 |
if (is_file($LIBpath."sql/drivers/$config[sql_type]/functions.php"))
|
|
|
156 |
{
|
|
|
157 |
include_once($LIBpath."sql/drivers/$config[sql_type]/functions.php");
|
|
|
158 |
}
|
|
|
159 |
else
|
|
|
160 |
{
|
|
|
161 |
echo "<b>Could not include SQL library</b><br>\n";
|
|
|
162 |
exit();
|
|
|
163 |
}
|
|
|
164 |
include_once($LIBpath.'functions.php');
|
|
|
165 |
if ($config['sql_use_operators'] == 'true')
|
|
|
166 |
{
|
|
|
167 |
include($LIBpath."operators.php");
|
|
|
168 |
$text = ',op';
|
|
|
169 |
$passwd_op = ",':='";
|
|
|
170 |
}
|
|
|
171 |
$link = @da_sql_pconnect($config);
|
|
|
172 |
if (isset ($_POST ['choix'])) { $choix = $_POST ['choix']; }
|
|
|
173 |
else { $choix = ''; }
|
|
|
174 |
if ($choix == "raz")
|
|
|
175 |
{
|
1827 |
raphael.pi |
176 |
exec ("sudo /usr/local/bin/alcasar-logout.sh all");
|
3269 |
rexy |
177 |
exec ("sudo /usr/local/bin/alcasar-mariadb.sh --raz");
|
1300 |
richard |
178 |
}
|
1508 |
richard |
179 |
// a file is downloaded
|
1502 |
richard |
180 |
if(isset($_FILES['import-users']) && ($_FILES['import-users']['name'] !=""))
|
1300 |
richard |
181 |
{
|
|
|
182 |
unset($result);
|
|
|
183 |
if (isset ($_POST['groupe'])) $group = $_POST ['groupe'];
|
1583 |
richard |
184 |
list($file_name , $extension) = explode("." , $_FILES['import-users']['name'] , 2);
|
1508 |
richard |
185 |
if ($choix == "csv") // import of a txt file
|
1300 |
richard |
186 |
{
|
1508 |
richard |
187 |
if (($extension != 'csv') && ($extension != 'txt')) $result = $l_error_ext_txt;
|
1300 |
richard |
188 |
else
|
|
|
189 |
{
|
1583 |
richard |
190 |
$destination = '/tmp/import_file.txt';
|
3269 |
rexy |
191 |
exec ("sudo /usr/local/bin/alcasar-mariadb.sh --dump");
|
1300 |
richard |
192 |
move_uploaded_file($_FILES['import-users']['tmp_name'], $destination);
|
|
|
193 |
$RS_in = file ($destination);
|
|
|
194 |
$da_abort=0;
|
|
|
195 |
if ($link)
|
|
|
196 |
{
|
|
|
197 |
if (is_file($LIBpath."crypt/$config[general_encryption_method].php"))
|
|
|
198 |
{
|
|
|
199 |
include($LIBpath."crypt/$config[general_encryption_method].php");
|
|
|
200 |
$tmpdate = date("Ymd-his");
|
1502 |
richard |
201 |
$file_out = "/tmp/$tmpdate-$file_name.pwd" ;
|
1300 |
richard |
202 |
$RS_out = fopen ("$file_out", "wb");
|
|
|
203 |
foreach ($RS_in as $no => $ligne)
|
|
|
204 |
{
|
|
|
205 |
if (substr($ligne,0,3) == pack('CCC',239,187,191)) # remove UTF8-BOM
|
|
|
206 |
{
|
|
|
207 |
$ligne = substr ($ligne,3);
|
|
|
208 |
}
|
2415 |
tom.houday |
209 |
$tligne = explode(" ",$ligne);
|
1300 |
richard |
210 |
$login = trim ($tligne[0]);
|
|
|
211 |
$password = trim ($tligne[1]);
|
|
|
212 |
if ($login != '')
|
|
|
213 |
{
|
|
|
214 |
if ($password == "")
|
|
|
215 |
{
|
|
|
216 |
$password = GenPassword();
|
2414 |
tom.houday |
217 |
}
|
|
|
218 |
$login = freeradiusweb_removeDisallowedChars($login);
|
1831 |
raphael.pi |
219 |
$login = da_sql_escape_string($link,$login);
|
2415 |
tom.houday |
220 |
$passwd = da_encrypt($password);
|
1831 |
raphael.pi |
221 |
$passwd = da_sql_escape_string($link,$passwd);
|
3285 |
rexy |
222 |
// insert (login + password) in "radcheck" (if user exists --> change password)
|
1300 |
richard |
223 |
$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);");
|
|
|
224 |
if (!$res || !@da_sql_affected_rows($link,$res,$config))
|
|
|
225 |
{
|
|
|
226 |
echo "<b>Unable to add user $login: " . da_sql_error($link,$config) . "</b><br>\n";
|
|
|
227 |
$da_abort=1;
|
|
|
228 |
}
|
|
|
229 |
else
|
|
|
230 |
{
|
1508 |
richard |
231 |
// create the user informations file
|
1300 |
richard |
232 |
fputs($RS_out,"$l_out_title\r\n\r\n");
|
|
|
233 |
fputs($RS_out,"$l_out_login $login | $l_out_passwd $password\r\n\r\n");
|
|
|
234 |
fputs($RS_out,"$l_out_mind\r\n\r\n");
|
|
|
235 |
fputs($RS_out,"--------------------------------------------------------------------------------\r\n\r\n");
|
|
|
236 |
}
|
3285 |
rexy |
237 |
// insert user in "userinfo"
|
2415 |
tom.houday |
238 |
if ($config['sql_use_user_info_table'] == 'true' && !$da_abort)
|
1300 |
richard |
239 |
{
|
|
|
240 |
$res = @da_sql_query($link,$config, "SELECT username FROM $config[sql_user_info_table] WHERE username = '$login';");
|
|
|
241 |
if ($res)
|
|
|
242 |
{
|
|
|
243 |
if (!@da_sql_num_rows($res,$config))
|
|
|
244 |
{
|
1561 |
richard |
245 |
$res = @da_sql_query($link,$config,"INSERT INTO $config[sql_user_info_table] (username) VALUES ('$login');");
|
1300 |
richard |
246 |
if (!$res || !@da_sql_affected_rows($link,$res,$config))
|
|
|
247 |
echo "<b>Could not add user information in user info table: " . da_sql_error($link,$config) . "</b><br>\n";
|
|
|
248 |
}
|
|
|
249 |
else
|
|
|
250 |
echo "<b>User already exists in user info table.</b><br>\n";
|
|
|
251 |
}
|
|
|
252 |
else
|
|
|
253 |
echo "<b>Could not add user information in user info table: " . da_sql_error($link,$config) . "</b><br>\n";
|
2415 |
tom.houday |
254 |
if ((isset($group)) && (!empty($group)))
|
1300 |
richard |
255 |
{
|
1831 |
raphael.pi |
256 |
$group = da_sql_escape_string($link,$group);
|
1300 |
richard |
257 |
$res = @da_sql_query($link,$config,"SELECT username FROM $config[sql_usergroup_table] WHERE username = '$login' AND groupname = '$group';");
|
|
|
258 |
if ($res)
|
|
|
259 |
{
|
|
|
260 |
if (!@da_sql_num_rows($res,$config))
|
|
|
261 |
{
|
|
|
262 |
$res = @da_sql_query($link,$config,"INSERT INTO $config[sql_usergroup_table] (username,groupname) VALUES ('$login','$group');");
|
|
|
263 |
if (!$res || !@da_sql_affected_rows($link,$res,$config))
|
|
|
264 |
echo "<b>Could not add user to group $group. SQL Error</b><br>\n";
|
|
|
265 |
} # end if
|
|
|
266 |
else
|
|
|
267 |
echo "<b>User already is a member of group $group</b><br>\n";
|
|
|
268 |
} # end if
|
|
|
269 |
else
|
|
|
270 |
echo "<b>Could not add user to group $group: " . da_sql_error($link,$config) . "</b><br>\n";
|
1508 |
richard |
271 |
} // end if ($group)
|
|
|
272 |
} // end if ($config)
|
|
|
273 |
} // end if ($login !='')
|
|
|
274 |
} // end foreach
|
1300 |
richard |
275 |
fclose($RS_out);
|
1508 |
richard |
276 |
} // end if (is file)
|
|
|
277 |
} // end if (link)
|
1583 |
richard |
278 |
unlink ($destination);
|
|
|
279 |
} // end if (extension = (txt or cvs))
|
1300 |
richard |
280 |
}
|
1508 |
richard |
281 |
else if ($choix == "bdd") // database import
|
1300 |
richard |
282 |
{
|
1583 |
richard |
283 |
if (($extension == 'sql') || ($extension == 'sql.gz'))
|
1300 |
richard |
284 |
{
|
1583 |
richard |
285 |
$destination = '/tmp/import_file.'.$extension;
|
3269 |
rexy |
286 |
exec ("sudo /usr/local/bin/alcasar-mariadb.sh --dump");
|
1300 |
richard |
287 |
move_uploaded_file($_FILES['import-users']['tmp_name'], $destination);
|
3269 |
rexy |
288 |
exec ("sudo /usr/local/bin/alcasar-mariadb.sh --import $destination");
|
1583 |
richard |
289 |
//echo "OK : $destination";
|
|
|
290 |
unlink ($destination);
|
1300 |
richard |
291 |
}
|
1583 |
richard |
292 |
else $result = $l_error_ext_sql;
|
1300 |
richard |
293 |
}
|
|
|
294 |
}
|
|
|
295 |
if ($link)
|
|
|
296 |
{
|
|
|
297 |
$res = @da_sql_query($link,$config,"SELECT GroupName FROM radusergroup GROUP BY GroupName");
|
|
|
298 |
if ($res)
|
|
|
299 |
{
|
|
|
300 |
$nb_group = @da_sql_num_rows($res,$config);
|
|
|
301 |
echo $nb_group;
|
|
|
302 |
}
|
|
|
303 |
}
|
|
|
304 |
echo ", $l_number_of_users = ";
|
|
|
305 |
if ($link)
|
|
|
306 |
{
|
|
|
307 |
$res = @da_sql_query($link,$config,"SELECT UserName FROM userinfo");
|
|
|
308 |
if ($res)
|
|
|
309 |
{
|
|
|
310 |
$nb_user = @da_sql_num_rows($res,$config);
|
|
|
311 |
echo "$nb_user";
|
|
|
312 |
}
|
|
|
313 |
}
|
3288 |
rexy |
314 |
?>
|
|
|
315 |
</H3></td></tr>
|
|
|
316 |
<tr><td>
|
|
|
317 |
<table width="100%" border=0 cellspacing=0 cellpadding=1>
|
|
|
318 |
<tr><td valign="middle" align="center" colspan="2"><H3><?= $l_text_import ?></H3></td></tr>
|
|
|
319 |
<tr><td valign="middle" align="left"><?= $l_text_import_help ?><br>
|
|
|
320 |
<tr><td valign="middle" align="left"><br>
|
|
|
321 |
<form action="<?= htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="POST" ENCTYPE="multipart/form-data">
|
|
|
322 |
<?= $l_file ?> (.txt or .csv) : <input type="file" name="import-users"><br>
|
|
|
323 |
<?= $l_users_group ?> :
|
|
|
324 |
<?PHP
|
1300 |
richard |
325 |
require("../lib/defaults.php");
|
|
|
326 |
include_once("../lib/$config[general_lib_type]/group_info.php");
|
|
|
327 |
if (isset($existing_groups)){
|
|
|
328 |
echo "<select name=\"groupe\">";
|
|
|
329 |
echo "<option value=\"\" selected>";
|
|
|
330 |
foreach ($member_groups as $group)
|
|
|
331 |
echo "<option value=\"$group\">$group\n";
|
|
|
332 |
echo " </select>";
|
|
|
333 |
}
|
|
|
334 |
else echo "$l_group_empty";
|
3288 |
rexy |
335 |
?>
|
|
|
336 |
<br>
|
|
|
337 |
<input type="hidden" name="choix" value="csv">
|
|
|
338 |
<?PHP if (($choix == "csv") && isset($result)) echo "<b>".$result."</b><BR>"; ?>
|
|
|
339 |
<input type="submit" onClick="this.disabled=true; document.getElementById('ldoverlay').style.display='block';" value="<?= $l_send ?>">
|
|
|
340 |
</form></td>
|
|
|
341 |
<td>
|
|
|
342 |
<?PHP
|
1300 |
richard |
343 |
$ImportFileList = getImportFileList();
|
|
|
344 |
if (count($ImportFileList) > 0){
|
|
|
345 |
echo "$l_imported_files";
|
|
|
346 |
echo "<ul>";
|
3285 |
rexy |
347 |
foreach ( $ImportFileList as $ImportFile )
|
1300 |
richard |
348 |
{
|
|
|
349 |
echo "<li>".$ImportFile." ( <a href=\"import_file.php?file=$ImportFile\">txt</a> - <a href=\"import_file.php?file=$ImportFile&format=pdf\">pdf</a> )</li>";
|
|
|
350 |
}
|
|
|
351 |
echo "</ul>";
|
|
|
352 |
} else {
|
|
|
353 |
echo "<br>";
|
|
|
354 |
}
|
|
|
355 |
?>
|
3288 |
rexy |
356 |
</td></tr></table>
|
|
|
357 |
<tr><td valign="middle" align="left">
|
|
|
358 |
<H3><center><?= $l_db_import ?> </center></H3>
|
|
|
359 |
<?= $l_db_import_help ?><br><br>
|
|
|
360 |
<form action="<?= htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="POST" ENCTYPE="multipart/form-data">
|
|
|
361 |
<?= $l_file ?>(.sql or .sql.gz) : <input type="file" name="import-users"><br>
|
|
|
362 |
<input type="hidden" name="choix" value="bdd">
|
|
|
363 |
<?if (($choix == "bdd") && isset($result)) echo "<b>".$result."</b><BR>";?>
|
|
|
364 |
<input type="submit" onClick="document.getElementById('ldoverlay').style.display='block';" class="button" value="<?= $l_send ?>">
|
|
|
365 |
</form></td></tr>
|
|
|
366 |
<tr><td valign="middle" align="left">
|
|
|
367 |
<h3><center><?= $l_remove_old_users ?></center></h3>
|
|
|
368 |
<?= $l_db_import_help ?><br><br>
|
|
|
369 |
<form name="remove_old_users" action="<?= htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="POST" onSubmit="document.getElementById('ldoverlay').style.display='block';">
|
|
|
370 |
<input type="hidden" name="choix" value="raz">
|
|
|
371 |
<input type="submit" onClick="return confirm('<?= $l_remove_old_users_warn ?>')" class="button" value="<?= $l_empty ?>">
|
|
|
372 |
</form></td></tr>
|
|
|
373 |
<tr><td valign="middle" align="left">
|
|
|
374 |
<h3><center><?= $l_db_reset ?></center></h3>
|
|
|
375 |
<?= $l_db_import_help ?><br><br>
|
|
|
376 |
<form name="db_reset" action="<?= htmlspecialchars($_SERVER['PHP_SELF']) ?>" method="POST" onSubmit="document.getElementById('ldoverlay').style.display='block';">
|
|
|
377 |
<input type="hidden" name="choix" value="raz">
|
|
|
378 |
<input type="submit" onClick="return confirm('<?= $l_empty_warn ?>')" class="button" value="<?= $l_empty ?>">
|
|
|
379 |
</form></td></tr>
|
|
|
380 |
</table>
|
|
|
381 |
</body>
|
|
|
382 |
</html>
|