Subversion Repositories ALCASAR

Rev

Rev 40 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 40 Rev 167
Line 13... Line 13...
13
<tr bgcolor="#666666"><td>
13
<tr bgcolor="#666666"><td>
14
<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
14
<TABLE width="100%" border=0 cellspacing=0 cellpadding=2>
15
<tr><td valign="middle" align="left">
15
<tr><td valign="middle" align="left">
16
<CENTER><H3>&Eacute;tat actuel de la base : nombre de groupe = 
16
<CENTER><H3>&Eacute;tat actuel de la base : nombre de groupe = 
17
<?php
17
<?php
-
 
18
function getImportFileList(){
-
 
19
	$importFile = array();
-
 
20
	if ($handle = opendir('/tmp')) {
-
 
21
		while (false !== ($file = readdir($handle))) {
-
 
22
			if ($file != "." && $file != "..") {
-
 
23
				$ext = pathinfo($file ,PATHINFO_EXTENSION);
-
 
24
				$name = substr($file, 0, -(strlen($ext)+1)); //Retirer les lettres de l'extension ET le point
-
 
25
				if ($ext=="pwd"){
-
 
26
				$importFile[] = $name;
-
 
27
				}
-
 
28
			}
-
 
29
		}
-
 
30
		closedir($handle);
-
 
31
	}
-
 
32
	return $importFile;
-
 
33
}
-
 
34
 
18
function creatlog ($login,$password,$service,$RS_out)
35
function creatlog ($login,$password,$service,$RS_out)
19
	{
36
	{
20
 /* génère un fichier en sortie avec les info de connexion en clair */
37
 /* génère un fichier en sortie avec les info de connexion en clair */
21
	fputs($RS_out,"   ---  Accès à Internet via ALCASAR  ---  "."\r\n\r\n");
38
	fputs($RS_out,"   ---  Accès à Internet via ALCASAR  ---  "."\r\n\r\n");
22
	fputs($RS_out,"Service          : $service"."\r\n\r\n");
39
	fputs($RS_out,"Service          : $service"."\r\n\r\n");
Line 70... Line 87...
70
	unset($result);
87
	unset($result);
71
	$service = $_POST['service'];
88
	$service = $_POST['service'];
72
	$group = $_POST ['groupe'];
89
	$group = $_POST ['groupe'];
73
	$destination = '/tmp/import_file.txt';
90
	$destination = '/tmp/import_file.txt';
74
	list($name_file , $extension) = explode("." , $_FILES['import-users']['name']); 
91
	list($name_file , $extension) = explode("." , $_FILES['import-users']['name']); 
75
	$extension = strstr($_FILES['import-users']['name'], '.'); 
92
	$extension = strstr($_FILES['import-users']['name'], '.');
-
 
93
	$tmpdate = date("Ymd-hms");
76
	$file_out = "/tmp/$name_file.pwd" ;
94
	$file_out = "/tmp/$tmpdate-$name_file.pwd" ;
77
	if ($choix == "csv")
95
	if ($choix == "csv")
78
//import d'un fichier txt
96
//import d'un fichier txt
79
		{
97
		{
80
		if (($extension != '.csv') && ($extension != '.txt')) $result = 'Veuillez s&eacute;lectionner un fichier de type csv ou txt !';
98
		if (($extension != '.csv') && ($extension != '.txt')) $result = 'Veuillez s&eacute;lectionner un fichier de type csv ou txt !';
81
		else 
99
		else 
Line 186... Line 204...
186
echo "</TD></TR></TABLE>";
204
echo "</TD></TR></TABLE>";
187
echo "</TD></TR></TABLE>";
205
echo "</TD></TR></TABLE>";
188
echo "<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=1>";
206
echo "<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=1>";
189
echo "<tr bgcolor=\"#666666\"><td>";
207
echo "<tr bgcolor=\"#666666\"><td>";
190
echo "<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=2>";
208
echo "<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=2>";
191
echo "<tr><td valign=\"middle\" align=\"left\">";
209
echo "<tr><td valign=\"middle\" align=\"left\" colspan=\"2\">";
192
echo "<CENTER><H3>Importer &agrave; partir d'un fichier texte (format TXT)</H3></CENTER>";
210
echo "<CENTER><H3>Importer &agrave; partir d'un fichier texte (format TXT)</H3></CENTER>";
193
echo "Cette fonctionalit&eacute; ne supporte actuellement qu'une liste simple de noms d'usagers (les uns sous les autres).<br>";
211
echo "Cette fonctionalit&eacute; ne supporte actuellement qu'une liste simple de noms d'usagers (les uns sous les autres).<br>";
194
echo "Pour chaque importation, un fichier contenant les identifiants et les mots de passe des usagers est g&eacute;n&eacute;r&eacute; sous : /tmp/nomdufichier.pwd";
212
echo "Pour chaque importation, un fichier contenant les identifiants et les mots de passe des usagers est g&eacute;n&eacute;r&eacute; sous : /tmp/nomdufichier.pwd";
-
 
213
echo "</td></tr>";
-
 
214
echo "<tr><td valign=\"middle\" align=\"left\">";
195
echo "<FORM action='$_SERVER[PHP_SELF]' method=POST ENCTYPE=\"multipart/form-data\">";
215
echo "<br><FORM action='$_SERVER[PHP_SELF]' method=POST ENCTYPE=\"multipart/form-data\">";
196
echo "Fichier (.txt) : <input type=\"file\" name=\"import-users\"><br>";
216
echo "Fichier (.txt) : <input type=\"file\" name=\"import-users\"><br>";
197
echo "D&eacute;finissez leur service (facultatif) : <input type=\"input\" name=\"service\" value=\"\"><br>";
217
echo "D&eacute;finissez leur service (facultatif) : <input type=\"input\" name=\"service\" value=\"\"><br>";
198
echo "D&eacute;finissez leur groupe (conseill&eacute;) : <input type=\"input\" name=\"groupe\" value=\"\"><br>";
218
echo "D&eacute;finissez leur groupe (conseill&eacute;) : <input type=\"input\" name=\"groupe\" value=\"\"><br>";
199
echo "<input type='hidden' name='choix' value='csv'>";
219
echo "<input type='hidden' name='choix' value='csv'>";
200
if (($choix == "csv") && isset($result)) echo $result."<BR>";
220
if (($choix == "csv") && isset($result)) echo $result."<BR>";
201
echo "<input type=\"submit\" value=\"Envoyer\">";
221
echo "<input type=\"submit\" value=\"Envoyer\">";
202
echo "</FORM>";
222
echo "</FORM></td>";
-
 
223
echo "<td>";
-
 
224
$ImportFileList = getImportFileList();
-
 
225
if (count($ImportFileList) > 0){
-
 
226
	echo "Fichiers import&eacute;s des derni&egrave;res 24h.";
-
 
227
	echo "<ul>";
-
 
228
	foreach ( $ImportFileList as $ImportFile ) //on parcours le tableau 
-
 
229
	{
-
 
230
	echo "<li>".$ImportFile." ( <a href=\"import_file.php?file=$ImportFile\">txt</a> - <a href=\"import_file.php?file=$ImportFile&format=pdf\">pdf</a> )</li>";
-
 
231
	} 
-
 
232
	echo "</ul>";
-
 
233
} else {
-
 
234
	echo "<br>";
-
 
235
}
203
echo "</TD></TR></TABLE>";
236
echo "</TD></TR></TABLE>";
204
echo "</TD></TR></TABLE>";
237
echo "</TD></TR></TABLE>";
205
echo "<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=1>";
238
echo "<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=1>";
206
echo "<tr bgcolor=\"#666666\"><td>";
239
echo "<tr bgcolor=\"#666666\"><td>";
207
echo "<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=2>";
240
echo "<TABLE width=\"100%\" border=0 cellspacing=0 cellpadding=2>";