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>État actuel de la base : nombre de groupe =
|
16 |
<CENTER><H3>É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électionner un fichier de type csv ou txt !';
|
98 |
if (($extension != '.csv') && ($extension != '.txt')) $result = 'Veuillez sé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 à partir d'un fichier texte (format TXT)</H3></CENTER>";
|
210 |
echo "<CENTER><H3>Importer à partir d'un fichier texte (format TXT)</H3></CENTER>";
|
193 |
echo "Cette fonctionalité ne supporte actuellement qu'une liste simple de noms d'usagers (les uns sous les autres).<br>";
|
211 |
echo "Cette fonctionalité 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énéré sous : /tmp/nomdufichier.pwd";
|
212 |
echo "Pour chaque importation, un fichier contenant les identifiants et les mots de passe des usagers est généré 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éfinissez leur service (facultatif) : <input type=\"input\" name=\"service\" value=\"\"><br>";
|
217 |
echo "Définissez leur service (facultatif) : <input type=\"input\" name=\"service\" value=\"\"><br>";
|
198 |
echo "Définissez leur groupe (conseillé) : <input type=\"input\" name=\"groupe\" value=\"\"><br>";
|
218 |
echo "Définissez leur groupe (conseillé) : <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és des derniè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>";
|