Subversion Repositories ALCASAR

Rev

Rev 1508 | Rev 1583 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 1508 Rev 1561
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<HTML><!-- Written by Rexy, Romero P. & 3abTux -->
2
<HTML><!-- Written by Rexy, Romero P. & 3abTux -->
3
<HEAD>
3
<HEAD>
4
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
4
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
5
<TITLE>Users import</TITLE>
5
<TITLE>Users import</TITLE>
6
<link rel="stylesheet" href="/css/style.css" type="text/css">
6
<link rel="stylesheet" href="/css/style.css" type="text/css">
7
</HEAD>
7
</HEAD>
8
<body>
8
<body>
9
<?php
9
<?php
10
// Choice of language
10
// Choice of language
11
$Language = 'en';
11
$Language = 'en';
12
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
12
if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
13
  $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
13
  $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
14
  $Language = strtolower(substr(chop($Langue[0]),0,2)); }
14
  $Language = strtolower(substr(chop($Langue[0]),0,2)); }
15
if($Language == 'fr'){
15
if($Language == 'fr'){
16
  $l_title = "Import d'usagers";
16
  $l_title = "Import d'usagers";
17
  $l_database_state = "&Eacute;tat actuel de la base : nombre de groupes =";
17
  $l_database_state = "&Eacute;tat actuel de la base : nombre de groupes =";
18
  $l_number_of_users = "Nombre d'usagers";
18
  $l_number_of_users = "Nombre d'usagers";
19
  $l_text_import = "Importer &agrave; partir d'un fichier texte ('.txt')";
19
  $l_text_import = "Importer &agrave; partir d'un fichier texte ('.txt')";
20
  $l_text_import_help = "Ce fichier ne doit contenir que des noms d'usagers &eacute;crits les uns sous les autres.";
20
  $l_text_import_help = "Ce fichier ne doit contenir que des noms d'usagers &eacute;crits les uns sous les autres.";
21
  $l_file = "Fichier";
21
  $l_file = "Fichier";
22
  $l_users_service = "D&eacute;finissez leur service (facultatif)";
-
 
23
  $l_users_group = "D&eacute;finissez leur groupe (conseill&eacute;)";
22
  $l_users_group = "D&eacute;finissez leur groupe (conseill&eacute;)";
24
  $l_send = "Envoyer";
23
  $l_send = "Envoyer";
25
  $l_imported_files = "Fichiers des identifiants/mot_de_passe import&eacute;s durant les derni&egrave;res 24h :";
24
  $l_imported_files = "Fichiers des identifiants/mot_de_passe import&eacute;s durant les derni&egrave;res 24h :";
26
  $l_db_import = "Importer &agrave; partir d'une sauvegarde de la base d'usagers (format SQL)";
25
  $l_db_import = "Importer &agrave; partir d'une sauvegarde de la base d'usagers (format SQL)";
27
  $l_db_import_help = "Afin de pouvoir imputer les derni&egrave;res traces de connexion, une sauvegarde de la base actuelle sera automatiquement r&eacute;alis&eacute;e.";
26
  $l_db_import_help = "Afin de pouvoir imputer les derni&egrave;res traces de connexion, une sauvegarde de la base actuelle sera automatiquement r&eacute;alis&eacute;e.";
28
  $l_db_reset = "Remise &agrave; z&eacute;ro de la base usagers";
27
  $l_db_reset = "Remise &agrave; z&eacute;ro de la base usagers";
29
  $l_error_ext_txt = "Erreur! Veuillez s&eacute;lectionner un fichier avec l'extension '.csv' ou '.txt'";
28
  $l_error_ext_txt = "Erreur! Veuillez s&eacute;lectionner un fichier avec l'extension '.csv' ou '.txt'";
30
  $l_error_ext_sql = "Erreur! Veuillez s&eacute;lectionner un fichier avec l'extension '.sql'";
29
  $l_error_ext_sql = "Erreur! Veuillez s&eacute;lectionner un fichier avec l'extension '.sql'";
31
  $l_group_empty = "La liste des groupes est vide";
30
  $l_group_empty = "La liste des groupes est vide";
32
  $l_out_title = "   ---  Accès à Internet via ALCASAR  ---  ";
31
  $l_out_title = "   ---  Accès à Internet via ALCASAR  ---  ";
33
  $l_out_login = "Nom de connexion :";
32
  $l_out_login = "Nom de connexion :";
34
  $l_out_passwd = "Mot de passe :";
33
  $l_out_passwd = "Mot de passe :";
35
  $l_out_mind = "Pensez à changer votre mot de passe (lien sur la page d'authentification)";
34
  $l_out_mind = "Pensez à changer votre mot de passe (lien sur la page d'authentification)";
36
}
35
}
37
else {
36
else {
38
  $l_title = "Users import";
37
  $l_title = "Users import";
39
  $l_database_state ="State of the database : number of groups =";
38
  $l_database_state ="State of the database : number of groups =";
40
  $l_number_of_users = "Number of users";
39
  $l_number_of_users = "Number of users";
41
  $l_text_import = "Import from a text file ('.txt')";
40
  $l_text_import = "Import from a text file ('.txt')";
42
  $l_text_import_help = "In this file, you must write only the user login one below the other.";
41
  $l_text_import_help = "In this file, you must write only the user login one below the other.";
43
  $l_file = "File";
42
  $l_file = "File";
44
  $l_users_service = "Define their service (optional)";
-
 
45
  $l_users_group = "Define their group (advisable)";
43
  $l_users_group = "Define their group (advisable)";
46
  $l_send = "Send";
44
  $l_send = "Send";
47
  $l_imported_files = "Logins/passwords file imported during the last 24h :";
45
  $l_imported_files = "Logins/passwords file imported during the last 24h :";
48
  $l_db_import = "Import from a saved users database file (SQL format)";
46
  $l_db_import = "Import from a saved users database file (SQL format)";
49
  $l_db_import_help = "In order to impute the last connections, the actual users database will be automaticly saved.";
47
  $l_db_import_help = "In order to impute the last connections, the actual users database will be automaticly saved.";
50
  $l_db_reset = "Reset the users database";
48
  $l_db_reset = "Reset the users database";
51
  $l_error_ext_txt = "Error! Please select a file with '.txt' or '.csv' extension";
49
  $l_error_ext_txt = "Error! Please select a file with '.txt' or '.csv' extension";
52
  $l_error_ext_sql = "Error! Please select a file with '.sql' extension";
50
  $l_error_ext_sql = "Error! Please select a file with '.sql' extension";
53
  $l_group_empty = "The group list is empty";
51
  $l_group_empty = "The group list is empty";
54
  $l_out_title = "   ---  Internet access via ALCASAR  ---  ";
52
  $l_out_title = "   ---  Internet access via ALCASAR  ---  ";
55
  $l_out_login = "Login :";
53
  $l_out_login = "Login :";
56
  $l_out_passwd = "Password :";
54
  $l_out_passwd = "Password :";
57
  $l_out_mind = "Don't forget to change your password (a link is on the authentication window)";
55
  $l_out_mind = "Don't forget to change your password (a link is on the authentication window)";
58
}
56
}
59
function getImportFileList(){
57
function getImportFileList(){
60
	$importFile = array();
58
	$importFile = array();
61
	if ($handle = opendir('/tmp')) {
59
	if ($handle = opendir('/tmp')) {
62
		while (false !== ($file = readdir($handle))) {
60
		while (false !== ($file = readdir($handle))) {
63
			if ($file != "." && $file != "..") {
61
			if ($file != "." && $file != "..") {
64
				$ext = pathinfo($file ,PATHINFO_EXTENSION);
62
				$ext = pathinfo($file ,PATHINFO_EXTENSION);
65
				$name = substr($file, 0, -(strlen($ext)+1)); //Retirer les lettres de l'extension ET le point
63
				$name = substr($file, 0, -(strlen($ext)+1)); //Retirer les lettres de l'extension ET le point
66
				if ($ext=="pwd"){
64
				if ($ext=="pwd"){
67
				$importFile[] = $name;
65
				$importFile[] = $name;
68
				}
66
				}
69
			}
67
			}
70
		}
68
		}
71
		closedir($handle);
69
		closedir($handle);
72
	}
70
	}
73
	return $importFile;
71
	return $importFile;
74
}
72
}
75
function GenPassword($nb_car="8")
73
function GenPassword($nb_car="8")
76
	{
74
	{
77
// Random password
75
// Random password
78
	$password = "";
76
	$password = "";
79
	$chaine  = "aAzZeErRtTyYuUIopP152346897mMLkK";
77
	$chaine  = "aAzZeErRtTyYuUIopP152346897mMLkK";
80
	$chaine .= "jJhHgGfFdDsSqQwWxXcCvVbBnN152346897";
78
	$chaine .= "jJhHgGfFdDsSqQwWxXcCvVbBnN152346897";
81
	while($nb_car != 0)
79
	while($nb_car != 0)
82
		{
80
		{
83
		$i = rand(0,71);
81
		$i = rand(0,71);
84
		$password .= $chaine[$i];
82
		$password .= $chaine[$i];
85
		$nb_car --;
83
		$nb_car --;
86
		}
84
		}
87
	return $password ;
85
	return $password ;
88
	}
86
	}
89
?>
87
?>
90
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
88
<TABLE width="100%" border="0" cellspacing="0" cellpadding="0">
91
<tr><th><? echo "$l_title"; ?></th></tr>
89
<tr><th><? echo "$l_title"; ?></th></tr>
92
<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
90
<tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr>
93
</TABLE>
91
</TABLE>
94
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
92
<TABLE width="100%" border=1 cellspacing=0 cellpadding=1>
95
<tr><td valign="middle" align="left">
93
<tr><td valign="middle" align="left">
96
<CENTER><H3> 
94
<CENTER><H3> 
97
<?php
95
<?php
98
echo "$l_database_state";
96
echo "$l_database_state";
99
 
97
 
100
$LIBpath = "../lib/";
98
$LIBpath = "../lib/";
101
require('/etc/freeradius-web/config.php');
99
require('/etc/freeradius-web/config.php');
102
if (is_file($LIBpath."sql/drivers/$config[sql_type]/functions.php"))
100
if (is_file($LIBpath."sql/drivers/$config[sql_type]/functions.php"))
103
	{
101
	{
104
	include_once($LIBpath."sql/drivers/$config[sql_type]/functions.php");
102
	include_once($LIBpath."sql/drivers/$config[sql_type]/functions.php");
105
	}
103
	}
106
else
104
else
107
	{
105
	{
108
	echo "<b>Could not include SQL library</b><br>\n";
106
	echo "<b>Could not include SQL library</b><br>\n";
109
	exit();
107
	exit();
110
	}
108
	}
111
include_once($LIBpath.'functions.php');
109
include_once($LIBpath.'functions.php');
112
if ($config['sql_use_operators'] == 'true')
110
if ($config['sql_use_operators'] == 'true')
113
	{
111
	{
114
	include($LIBpath."operators.php");
112
	include($LIBpath."operators.php");
115
	$text = ',op';
113
	$text = ',op';
116
	$passwd_op = ",':='";
114
	$passwd_op = ",':='";
117
	}
115
	}
118
$link = @da_sql_pconnect($config);
116
$link = @da_sql_pconnect($config);
119
if (isset ($_POST ['choix'])) {	$choix = $_POST ['choix']; }
117
if (isset ($_POST ['choix'])) {	$choix = $_POST ['choix']; }
120
	else { $choix = ''; }
118
	else { $choix = ''; }
121
if ($choix == "raz")
119
if ($choix == "raz")
122
	{
120
	{
-
 
121
	exec ("sudo /usr/local/sbin/alcasar-logout.sh all");
123
	exec ("sudo /usr/local/sbin/alcasar-mysql.sh --raz");
122
	exec ("sudo /usr/local/sbin/alcasar-mysql.sh --raz");
124
	}
123
	}
125
// a file is downloaded
124
// a file is downloaded
126
if(isset($_FILES['import-users']) && ($_FILES['import-users']['name'] !=""))
125
if(isset($_FILES['import-users']) && ($_FILES['import-users']['name'] !=""))
127
	{
126
	{
128
	unset($result);
127
	unset($result);
129
	if (isset ($_POST['service'])) $service = $_POST['service'];
-
 
130
	if (isset ($_POST['groupe'])) $group = $_POST ['groupe'];
128
	if (isset ($_POST['groupe'])) $group = $_POST ['groupe'];
131
	$destination = '/tmp/import_file.txt';
129
	$destination = '/tmp/import_file.txt';
132
	list($file_name , $extension) = explode("." , $_FILES['import-users']['name']); 
130
	list($file_name , $extension) = explode("." , $_FILES['import-users']['name']); 
133
	echo "choix = ".$choix.", service = ".$service.", groupe = ".$group.", file_name = ".$file_name.", extension = ".$extension;
-
 
134
	if ($choix == "csv") // import of a txt file
131
	if ($choix == "csv") // import of a txt file
135
		{
132
		{
136
		if (($extension != 'csv') && ($extension != 'txt')) $result = $l_error_ext_txt;
133
		if (($extension != 'csv') && ($extension != 'txt')) $result = $l_error_ext_txt;
137
		else 
134
		else 
138
			{
135
			{
139
			exec ("sudo /usr/local/sbin/alcasar-mysql.sh --dump");
136
			exec ("sudo /usr/local/sbin/alcasar-mysql.sh --dump");
140
			move_uploaded_file($_FILES['import-users']['tmp_name'], $destination);
137
			move_uploaded_file($_FILES['import-users']['tmp_name'], $destination);
141
			$RS_in   = file ($destination);
138
			$RS_in   = file ($destination);
142
			$da_abort=0;
139
			$da_abort=0;
143
			if ($link)
140
			if ($link)
144
				{
141
				{
145
				if (is_file($LIBpath."crypt/$config[general_encryption_method].php"))
142
				if (is_file($LIBpath."crypt/$config[general_encryption_method].php"))
146
					{
143
					{
147
					include($LIBpath."crypt/$config[general_encryption_method].php");			
144
					include($LIBpath."crypt/$config[general_encryption_method].php");			
148
					$tmpdate = date("Ymd-his");
145
					$tmpdate = date("Ymd-his");
149
					$file_out = "/tmp/$tmpdate-$file_name.pwd" ;
146
					$file_out = "/tmp/$tmpdate-$file_name.pwd" ;
150
					$RS_out = fopen ("$file_out", "wb");
147
					$RS_out = fopen ("$file_out", "wb");
151
					foreach ($RS_in as $no => $ligne)
148
					foreach ($RS_in as $no => $ligne)
152
						{
149
						{
153
						if (substr($ligne,0,3) == pack('CCC',239,187,191)) # remove UTF8-BOM 
150
						if (substr($ligne,0,3) == pack('CCC',239,187,191)) # remove UTF8-BOM 
154
							{
151
							{
155
								$ligne = substr ($ligne,3);
152
								$ligne = substr ($ligne,3);
156
							}
153
							}
157
						$tligne = split(" ",$ligne);
154
						$tligne = split(" ",$ligne);
158
						$login = trim ($tligne[0]);
155
						$login = trim ($tligne[0]);
159
						$password = trim ($tligne[1]);
156
						$password = trim ($tligne[1]);
160
						if ($login != '')
157
						if ($login != '')
161
							{
158
							{
162
							if ($password == "")
159
							if ($password == "")
163
								{
160
								{
164
								$password = GenPassword();
161
								$password = GenPassword();
165
								}	
162
								}	
166
							$login = da_sql_escape_string($login);
163
							$login = da_sql_escape_string($login);
167
							$passwd = da_sql_escape_string($passwd);
164
							$passwd = da_sql_escape_string($passwd);
168
							$passwd = da_encrypt($password);
165
							$passwd = da_encrypt($password);
169
// insertion (login + password) dans la table "radcheck" (si l'usager existe --> changement de mot de passe)
166
// insertion (login + password) dans la table "radcheck" (si l'usager existe --> changement de mot de passe)
170
							$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);");
167
							$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);");
171
							if (!$res || !@da_sql_affected_rows($link,$res,$config))
168
							if (!$res || !@da_sql_affected_rows($link,$res,$config))
172
								{
169
								{
173
								echo "<b>Unable to add user $login: " . da_sql_error($link,$config) . "</b><br>\n";
170
								echo "<b>Unable to add user $login: " . da_sql_error($link,$config) . "</b><br>\n";
174
								$da_abort=1;
171
								$da_abort=1;
175
								}
172
								}
176
							else
173
							else
177
								{
174
								{
178
// create the user informations file
175
// create the user informations file
179
								fputs($RS_out,"$l_out_title\r\n\r\n");
176
								fputs($RS_out,"$l_out_title\r\n\r\n");
180
								if ($service != "" ) { fputs($RS_out,"Service          : $service\r\n\r\n");}
-
 
181
								fputs($RS_out,"$l_out_login $login   |   $l_out_passwd $password\r\n\r\n");
177
								fputs($RS_out,"$l_out_login $login   |   $l_out_passwd $password\r\n\r\n");
182
								fputs($RS_out,"$l_out_mind\r\n\r\n");
178
								fputs($RS_out,"$l_out_mind\r\n\r\n");
183
								fputs($RS_out,"--------------------------------------------------------------------------------\r\n\r\n");
179
								fputs($RS_out,"--------------------------------------------------------------------------------\r\n\r\n");
184
								}	
180
								}	
185
// insertion de l'usager dans la table "userinfo"
181
// insertion de l'usager dans la table "userinfo"
186
							if ($config[sql_use_user_info_table] == 'true' && !$da_abort)
182
							if ($config[sql_use_user_info_table] == 'true' && !$da_abort)
187
								{
183
								{
188
							$res = @da_sql_query($link,$config, "SELECT username FROM $config[sql_user_info_table] WHERE username = '$login';");
184
							$res = @da_sql_query($link,$config, "SELECT username FROM $config[sql_user_info_table] WHERE username = '$login';");
189
							if ($res)
185
							if ($res)
190
								{
186
								{
191
								if (!@da_sql_num_rows($res,$config))
187
								if (!@da_sql_num_rows($res,$config))
192
									{
188
									{
193
									$res = @da_sql_query($link,$config,"INSERT INTO $config[sql_user_info_table] (username,department) VALUES ('$login','$service');");
189
									$res = @da_sql_query($link,$config,"INSERT INTO $config[sql_user_info_table] (username) VALUES ('$login');");
194
									if (!$res || !@da_sql_affected_rows($link,$res,$config))
190
									if (!$res || !@da_sql_affected_rows($link,$res,$config))
195
										echo "<b>Could not add user information in user info table: " . da_sql_error($link,$config) . "</b><br>\n";
191
										echo "<b>Could not add user information in user info table: " . da_sql_error($link,$config) . "</b><br>\n";
196
									}	
192
									}	
197
								else
193
								else
198
									echo "<b>User already exists in user info table.</b><br>\n";
194
									echo "<b>User already exists in user info table.</b><br>\n";
199
								}
195
								}
200
							else
196
							else
201
								echo "<b>Could not add user information in user info table: " . da_sql_error($link,$config) . "</b><br>\n";
197
								echo "<b>Could not add user information in user info table: " . da_sql_error($link,$config) . "</b><br>\n";
202
								if ($group != '')
198
								if ($group != '')
203
									{
199
									{
204
									$group = da_sql_escape_string($group);
200
									$group = da_sql_escape_string($group);
205
									$res = @da_sql_query($link,$config,"SELECT username FROM $config[sql_usergroup_table] WHERE username = '$login' AND groupname = '$group';");
201
									$res = @da_sql_query($link,$config,"SELECT username FROM $config[sql_usergroup_table] WHERE username = '$login' AND groupname = '$group';");
206
									if ($res)
202
									if ($res)
207
										{
203
										{
208
										if (!@da_sql_num_rows($res,$config))
204
										if (!@da_sql_num_rows($res,$config))
209
											{
205
											{
210
											$res = @da_sql_query($link,$config,"INSERT INTO $config[sql_usergroup_table] (username,groupname) VALUES ('$login','$group');");
206
											$res = @da_sql_query($link,$config,"INSERT INTO $config[sql_usergroup_table] (username,groupname) VALUES ('$login','$group');");
211
											if (!$res || !@da_sql_affected_rows($link,$res,$config))
207
											if (!$res || !@da_sql_affected_rows($link,$res,$config))
212
												echo "<b>Could not add user to group $group. SQL Error</b><br>\n";
208
												echo "<b>Could not add user to group $group. SQL Error</b><br>\n";
213
											} # end if 
209
											} # end if 
214
										else
210
										else
215
											echo "<b>User already is a member of group $group</b><br>\n";
211
											echo "<b>User already is a member of group $group</b><br>\n";
216
										} # end if
212
										} # end if
217
									else
213
									else
218
										echo "<b>Could not add user to group $group: " . da_sql_error($link,$config) . "</b><br>\n";
214
										echo "<b>Could not add user to group $group: " . da_sql_error($link,$config) . "</b><br>\n";
219
									} // end if ($group)
215
									} // end if ($group)
220
						 		} // end if ($config)		
216
						 		} // end if ($config)		
221
							} // end if ($login !='')
217
							} // end if ($login !='')
222
						} // end foreach
218
						} // end foreach
223
					fclose($RS_out);
219
					fclose($RS_out);
224
					} // end if (is file)
220
					} // end if (is file)
225
				} // end if (link)
221
				} // end if (link)
226
			}
222
			}
227
		}
223
		}
228
	else if ($choix == "bdd") // database import
224
	else if ($choix == "bdd") // database import
229
		{
225
		{
230
		if ($extension != 'sql') $result = $l_error_ext_sql;
226
		if ($extension != 'sql') $result = $l_error_ext_sql;
231
		else 
227
		else 
232
			{
228
			{
233
			exec ("sudo /usr/local/sbin/alcasar-mysql.sh --dump");
229
			exec ("sudo /usr/local/sbin/alcasar-mysql.sh --dump");
234
			move_uploaded_file($_FILES['import-users']['tmp_name'], $destination);
230
			move_uploaded_file($_FILES['import-users']['tmp_name'], $destination);
235
			exec ("sudo /usr/local/sbin/alcasar-mysql.sh --import $destination");
231
			exec ("sudo /usr/local/sbin/alcasar-mysql.sh --import $destination");
236
			echo "OK : $destination";
232
			echo "OK : $destination";
237
			}
233
			}
238
		}
234
		}
239
	}
235
	}
240
if ($link)
236
if ($link)
241
	{
237
	{
242
	$res = @da_sql_query($link,$config,"SELECT GroupName FROM radusergroup GROUP BY GroupName");
238
	$res = @da_sql_query($link,$config,"SELECT GroupName FROM radusergroup GROUP BY GroupName");
243
	if ($res)
239
	if ($res)
244
		{
240
		{
245
		$nb_group = @da_sql_num_rows($res,$config);
241
		$nb_group = @da_sql_num_rows($res,$config);
246
		echo $nb_group;
242
		echo $nb_group;
247
		}
243
		}
248
	}
244
	}
249
echo ", $l_number_of_users = ";
245
echo ", $l_number_of_users = ";
250
if ($link)
246
if ($link)
251
	{
247
	{
252
	$res = @da_sql_query($link,$config,"SELECT UserName FROM userinfo");
248
	$res = @da_sql_query($link,$config,"SELECT UserName FROM userinfo");
253
	if ($res)
249
	if ($res)
254
		{
250
		{
255
		$nb_user = @da_sql_num_rows($res,$config);
251
		$nb_user = @da_sql_num_rows($res,$config);
256
		echo "$nb_user";
252
		echo "$nb_user";
257
		}
253
		}
258
	}
254
	}
259
echo "</td></tr><tr><td>";
255
echo "</td></tr><tr><td>";
260
echo "<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=1>";
256
echo "<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=1>";
261
echo "<tr><td valign=\"middle\" align=\"left\" colspan=\"2\">";
257
echo "<tr><td valign=\"middle\" align=\"left\" colspan=\"2\">";
262
echo "<CENTER><H3>$l_text_import</H3></CENTER></td></tr>";
258
echo "<CENTER><H3>$l_text_import</H3></CENTER></td></tr>";
263
echo "<tr><td valign=\"middle\" align=\"left\">";
259
echo "<tr><td valign=\"middle\" align=\"left\">";
264
echo "$l_text_import_help<br>";
260
echo "$l_text_import_help<br>";
265
echo "<tr><td valign=\"middle\" align=\"left\">";
261
echo "<tr><td valign=\"middle\" align=\"left\">";
266
echo "<br><FORM action='$_SERVER[PHP_SELF]' method=POST ENCTYPE=\"multipart/form-data\">";
262
echo "<br><FORM action='$_SERVER[PHP_SELF]' method=POST ENCTYPE=\"multipart/form-data\">";
267
echo "$l_file (.txt) : <input type=\"file\" name=\"import-users\"><br>";
263
echo "$l_file (.txt) : <input type=\"file\" name=\"import-users\"><br>";
268
echo "$l_users_service : <input type=\"input\" name=\"service\" value=\"\"><br>";
-
 
269
echo "$l_users_group : ";
264
echo "$l_users_group : ";
270
require("../lib/defaults.php");
265
require("../lib/defaults.php");
271
include_once("../lib/$config[general_lib_type]/group_info.php");
266
include_once("../lib/$config[general_lib_type]/group_info.php");
272
if (isset($existing_groups)){
267
if (isset($existing_groups)){
273
	echo "<select name=\"groupe\">";
268
	echo "<select name=\"groupe\">";
274
	echo "<option value=\"\" selected>";
269
	echo "<option value=\"\" selected>";
275
	foreach ($member_groups as $group)
270
	foreach ($member_groups as $group)
276
		echo "<option value=\"$group\">$group\n";
271
		echo "<option value=\"$group\">$group\n";
277
	echo " </select>";
272
	echo " </select>";
278
	}
273
	}
279
else echo "$l_group_empty";
274
else echo "$l_group_empty";
280
echo "<br>";
275
echo "<br>";
281
echo "<input type='hidden' name='choix' value='csv'>";
276
echo "<input type='hidden' name='choix' value='csv'>";
282
if (($choix == "csv") && isset($result)) echo "<b>".$result."</b><BR>";
277
if (($choix == "csv") && isset($result)) echo "<b>".$result."</b><BR>";
283
echo "<input type=\"submit\" value=\"$l_send\">";
278
echo "<input type=\"submit\" value=\"$l_send\">";
284
echo "</FORM></td>";
279
echo "</FORM></td>";
285
echo "<td>";
280
echo "<td>";
286
$ImportFileList = getImportFileList();
281
$ImportFileList = getImportFileList();
287
if (count($ImportFileList) > 0){
282
if (count($ImportFileList) > 0){
288
	echo "$l_imported_files";
283
	echo "$l_imported_files";
289
	echo "<ul>";
284
	echo "<ul>";
290
	foreach ( $ImportFileList as $ImportFile ) //on parcours le tableau 
285
	foreach ( $ImportFileList as $ImportFile ) //on parcours le tableau 
291
	{
286
	{
292
	echo "<li>".$ImportFile." ( <a href=\"import_file.php?file=$ImportFile\">txt</a> - <a href=\"import_file.php?file=$ImportFile&format=pdf\">pdf</a> )</li>";
287
	echo "<li>".$ImportFile." ( <a href=\"import_file.php?file=$ImportFile\">txt</a> - <a href=\"import_file.php?file=$ImportFile&format=pdf\">pdf</a> )</li>";
293
	} 
288
	} 
294
	echo "</ul>";
289
	echo "</ul>";
295
} else {
290
} else {
296
	echo "<br>";
291
	echo "<br>";
297
}
292
}
298
echo "</td></tr></table>";
293
echo "</td></tr></table>";
299
echo "<tr><td valign=\"middle\" align=\"left\">";
294
echo "<tr><td valign=\"middle\" align=\"left\">";
300
echo "<H3><CENTER>$l_db_import</CENTER></H3>";
295
echo "<H3><CENTER>$l_db_import</CENTER></H3>";
301
echo "$l_db_import_help <br><br>";
296
echo "$l_db_import_help <br><br>";
302
echo "<FORM action='$_SERVER[PHP_SELF]' method=POST ENCTYPE=\"multipart/form-data\">";
297
echo "<FORM action='$_SERVER[PHP_SELF]' method=POST ENCTYPE=\"multipart/form-data\">";
303
echo "$l_file (.sql) : <input type=\"file\" name=\"import-users\"><br>";
298
echo "$l_file (.sql) : <input type=\"file\" name=\"import-users\"><br>";
304
echo "<input type='hidden' name='choix' value='bdd'>";
299
echo "<input type='hidden' name='choix' value='bdd'>";
305
if (($choix == "bdd") && isset($result)) echo "<b>".$result."</b><BR>";
300
if (($choix == "bdd") && isset($result)) echo "<b>".$result."</b><BR>";
306
echo "<input type=\"submit\" value=\"$l_send\">";
301
echo "<input type=\"submit\" value=\"$l_send\">";
307
echo "</FORM>";
302
echo "</FORM>";
308
echo "</td></tr>";
303
echo "</td></tr>";
309
echo "<tr><td valign=\"middle\" align=\"left\">";
304
echo "<tr><td valign=\"middle\" align=\"left\">";
310
echo "<H3><CENTER>$l_db_reset</CENTER></H3>";
305
echo "<H3><CENTER>$l_db_reset</CENTER></H3>";
311
echo "$l_db_import_help<br><br>";
306
echo "$l_db_import_help<br><br>";
312
echo "<FORM action='$_SERVER[PHP_SELF]' method=POST>";
307
echo "<FORM action='$_SERVER[PHP_SELF]' method=POST>";
313
echo "<input type='hidden' name='choix' value='raz'>";
308
echo "<input type='hidden' name='choix' value='raz'>";
314
echo "<input type=\"submit\" value=\"$l_send\">";
309
echo "<input type=\"submit\" value=\"$l_send\">";
315
echo "</FORM>";
310
echo "</FORM>";
316
echo "</TD></TR></TABLE>";
311
echo "</TD></TR></TABLE>";
317
?>
312
?>
318
</BODY>
313
</BODY>
319
</HTML>
314
</HTML>
320
 
315