Rev 2853 | Details | Compare with Previous | Last modification | View Log
Rev | Author | Line No. | Line |
---|---|---|---|
1954 | richard | 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
2 | <HTML><!-- written by Rexy --> |
||
3 | <HEAD> |
||
4 | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
||
5 | <TITLE>ALCASAR DNS WL filtering</TITLE> |
||
2817 | rexy | 6 | <link rel="stylesheet" href="/css/acc.css" type="text/css"> |
1954 | richard | 7 | </HEAD> |
8 | <body> |
||
9 | <? |
||
10 | function form_filter ($form_content) |
||
11 | { |
||
2688 | lucas.echa | 12 | // réencodage iso + format unix + rc fin de ligne (ouf...) |
1954 | richard | 13 | $list = str_replace("\r\n", "\n", utf8_decode($form_content)); |
14 | if (strlen($list) != 0){ |
||
15 | if ($list[strlen($list)-1] != "\n") { $list[strlen($list)]="\n";} ;} ; |
||
16 | return $list; |
||
17 | } |
||
18 | function form_filter_ip($form_content, $color) |
||
19 | { |
||
20 | //# reconstruction des ip |
||
21 | $list = explode("\n", form_filter($form_content)); |
||
22 | $new_list = ""; |
||
23 | foreach($list as &$value) |
||
24 | { |
||
25 | if(preg_match('/([0-9]{1,3}.){3}[0-9]{1,3}/', $value)) |
||
26 | { |
||
27 | $new_list = $new_list.$value."\n"; |
||
28 | } |
||
29 | } |
||
30 | if($color == "white") |
||
31 | { |
||
32 | return preg_replace("/(.*)\n/", "add wl_ip_allowed $1\n", $new_list); |
||
33 | } |
||
34 | else |
||
35 | { |
||
36 | return preg_replace("/(.*)\n/", "add bl_ip_blocked $1\n", $new_list); |
||
37 | } |
||
38 | } |
||
39 | function echo_file ($filename) |
||
2688 | lucas.echa | 40 | { |
41 | if (file_exists($filename)) |
||
1954 | richard | 42 | { |
2688 | lucas.echa | 43 | if (filesize($filename) != 0) |
1954 | richard | 44 | { |
45 | $pointeur=fopen($filename,"r"); |
||
46 | $tampon = fread($pointeur, filesize($filename)); |
||
47 | fclose($pointeur); |
||
48 | echo $tampon; |
||
49 | } |
||
2688 | lucas.echa | 50 | } |
1954 | richard | 51 | else |
2688 | lucas.echa | 52 | { |
1954 | richard | 53 | echo "$filename doesn't exist"; |
54 | } |
||
2688 | lucas.echa | 55 | } |
1954 | richard | 56 | function echo_ip_file ($filename) |
57 | { |
||
2299 | tom.houday | 58 | $filename = escapeshellarg($filename); |
1954 | richard | 59 | exec("cat $filename | cut -d ' ' -f3", $resultat); |
60 | for($i=0; $i<exec("wc -l $filename"); $i++) |
||
61 | { |
||
62 | echo $resultat[$i]."\n"; |
||
63 | } |
||
64 | } |
||
65 | |||
66 | # Choice of language |
||
67 | $Language = 'en'; |
||
68 | if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){ |
||
69 | $Langue = explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']); |
||
2647 | lucas.echa | 70 | $Language = strtolower(substr(chop($Langue[0]),0,2)); |
2688 | lucas.echa | 71 | } |
1954 | richard | 72 | if($Language == 'fr'){ |
2864 | rexy | 73 | $l_wl="Liste blanche principale"; |
1954 | richard | 74 | $l_load="Chargement..."; |
75 | $l_list_version="Version de la liste : "; |
||
1975 | richard | 76 | $l_wl_categories="Sélectionnez les catégories à autoriser"; |
1954 | richard | 77 | $l_specific_filtering="Filtrage special"; |
1975 | richard | 78 | $l_add_to_wl="Noms de domaine ou adresses IP à ajouter à la liste blanche"; |
2688 | lucas.echa | 79 | $l_one_dns_ip="Entrez un nom de domaine ou une adresse IP ou une adresse de réseau par ligne<br>exemple (domaine) : domaine.org. - exemple (ip) : 61.54.52.56 - exemple (réseau) : 172.16.0.0/16"; |
1954 | richard | 80 | $l_record="Enregistrer les modifications"; |
81 | $l_wait="Une fois validées, 10 secondes sont nécessaires pour traiter vos modifications"; |
||
2662 | lucas.echa | 82 | $l_safe_searching="Activer le contrôle scolaire/parental pour 'YouTube' et pour les moteurs de recherche 'Google', 'Bing' et 'Qwant'."; |
1954 | richard | 83 | $l_error_open_file="Erreur d'ouverture du fichier"; |
84 | $l_additional_file_title="Fichiers de 'listes blanches' additionnels"; |
||
85 | $l_file_list="Liste des fichiers"; |
||
86 | $l_add_file="Ajouter un fichier"; |
||
2647 | lucas.echa | 87 | $l_add_file_explain="Chaque ligne du fichier doit être une adresse IP ou un nom de domaine"; |
1954 | richard | 88 | $l_file_name="Nom du fichier"; |
89 | $l_file_action="Action"; |
||
90 | $l_error_upload="Erreur d'envoi du fichier"; |
||
91 | $l_remove="Supprimer"; |
||
92 | $l_submit="Envoyer"; |
||
93 | $l_nb_ip="Nombre d'IP"; |
||
94 | $l_nb_domain_names="Nombre de noms de domaine"; |
||
95 | $l_nbDomainNames="Noms de domaine :"; |
||
96 | $l_nbUrl="Url :"; |
||
97 | $l_nbIp="Ip :"; |
||
98 | $l_disable="Désactiver"; |
||
99 | $l_enable="Activer"; |
||
100 | $l_file_state="Etat"; |
||
2853 | rexy | 101 | } else if($Language == 'es') { |
2864 | rexy | 102 | $l_wl="Lista blanca principal"; |
2853 | rexy | 103 | $l_load="Cargando..."; |
104 | $l_list_version="Versión de la lista: "; |
||
105 | $l_wl_categories="Seleccione las categorías permitidas"; |
||
106 | $l_specific_filtering="Filtrado específico"; |
||
107 | $l_add_to_wl="Nombres de dominio o direcciones IP para agregar a la lista blanca"; |
||
108 | $l_one_dns_ip="Ingrese un nombre de dominio o una dirección IP o una dirección de red por línea <br> ejemplo (dominio): dominio.org. - ejemplo (IP): 61.54.56.52 - ejemplo (red): 172.16.0.0/16"; |
||
109 | $l_record="Guardar cambios"; |
||
110 | $l_wait="Una vez validado, son necesarios 10 segundos para aplicar sus modificaciones"; |
||
111 | $l_safe_searching="Habilitación del control escolar / parental para 'YouTube' y para los motores de búsqueda 'Google', 'Bing' y 'Qwant'"; |
||
112 | $l_error_open_file="Error abriendo el archivo"; |
||
113 | $l_additional_file_title="Archivos adicionales de Lista Blanca"; |
||
114 | $l_file_list="Lista de archivos"; |
||
115 | $l_add_file="Agregar un archivo"; |
||
116 | $l_add_file_explain="Cada línea del archivo debe ser una dirección IP o un nombre de dominio"; |
||
117 | $l_file_name="Nombre de archivo"; |
||
118 | $l_file_action="Acción"; |
||
119 | $l_error_upload="Error durante el proceso de carga"; |
||
120 | $l_remove="Borrar"; |
||
121 | $l_submit="Enviar"; |
||
122 | $l_nb_ip="Número de IPs"; |
||
123 | $l_nb_domain_names="Número de sitios"; |
||
124 | $l_nbDomainNames="Sitios:"; |
||
125 | $l_nbUrl="Url :"; |
||
126 | $l_nbIp="Ip :"; |
||
127 | $l_disable="Desactivar"; |
||
128 | $l_enable="Activar"; |
||
129 | $l_file_state="Estado"; |
||
130 | } else { |
||
2864 | rexy | 131 | $l_wl="Main WhiteList"; |
1954 | richard | 132 | $l_load="Loading..."; |
133 | $l_list_version="List version : "; |
||
1975 | richard | 134 | $l_wl_categories="Select the allowed categories"; |
1954 | richard | 135 | $l_specific_filtering="Specific filtering"; |
1975 | richard | 136 | $l_add_to_wl="Domain names or IP addresses to add to the whitelist"; |
2688 | lucas.echa | 137 | $l_one_dns_ip="Enter one domain name or one IP address or one network address per row <br>example (domain): domain.org. - example (ip): 61.54.56.52 - example (network) : 172.16.0.0/16"; |
1954 | richard | 138 | $l_record="Save changes"; |
139 | $l_wait="Once validated, 10 seconds are necessary to compute your modifications"; |
||
2662 | lucas.echa | 140 | $l_safe_searching="Enabling school/parental control for 'YouTube' and for the search engines 'Google', 'Bing' and 'Qwant'"; |
1954 | richard | 141 | $l_error_open_file="Error opening file"; |
142 | $l_additional_file_title="Additional WhiteList files"; |
||
143 | $l_file_list="Files list"; |
||
144 | $l_add_file="Add a file"; |
||
2647 | lucas.echa | 145 | $l_add_file_explain="Each line of the file must be an IP address or a domain name"; |
1954 | richard | 146 | $l_file_name="Filename"; |
147 | $l_file_action="Action"; |
||
148 | $l_error_upload="Error during the upload process"; |
||
149 | $l_remove="Delete"; |
||
150 | $l_submit="Submit"; |
||
151 | $l_nb_ip="Number of IP"; |
||
152 | $l_nb_domain_names="Number of domain names"; |
||
153 | $l_nbDomainNames="Domain names :"; |
||
154 | $l_nbUrl="Url :"; |
||
155 | $l_nbIp="Ip :"; |
||
156 | $l_disable="Disable"; |
||
157 | $l_enable="Enable"; |
||
158 | $l_file_state="State"; |
||
159 | } |
||
160 | $dir_etc="/usr/local/etc/"; |
||
2521 | armand.ito | 161 | $dir_dg="/etc/e2guardian/lists/"; |
1954 | richard | 162 | $dir_blacklist=$dir_dg."blacklists/"; |
163 | $dir_wl_ip="/usr/local/share/iptables-wl/"; |
||
164 | $dir_wl_ip_enabled= "/usr/local/share/iptables-wl-enabled/"; |
||
2688 | lucas.echa | 165 | $dir_wl_domain_names= "/usr/local/share/unbound-wl/"; |
166 | $dir_wl_domain_names_enabled= "/usr/local/share/unbound-wl-enabled/"; |
||
1954 | richard | 167 | $wl_categories=$dir_etc."alcasar-wl-categories"; |
168 | $wl_categories_enabled=$dir_etc."alcasar-wl-categories-enabled"; |
||
169 | $conf_file=$dir_etc."alcasar.conf"; |
||
2688 | lucas.echa | 170 | $domainfilter_file="/etc/unbound/conf.d/whitelist/domainfilter.conf"; |
1954 | richard | 171 | $bannedsite_file=$dir_dg."bannedsitelist"; |
172 | $dir_tmp="/tmp/blacklists"; |
||
173 | |||
2688 | lucas.echa | 174 | $wl_safesearch="off"; |
1954 | richard | 175 | |
176 | # default values |
||
177 | if (is_file ($conf_file)) |
||
2688 | lucas.echa | 178 | { |
1954 | richard | 179 | $tab=file($conf_file); |
180 | if ($tab) |
||
2688 | lucas.echa | 181 | { |
182 | foreach ($tab as $line) |
||
1954 | richard | 183 | { |
184 | $field=explode("=", $line); |
||
2688 | lucas.echa | 185 | switch ($field[0]) { |
186 | case 'PRIVATE_IP': |
||
187 | $PRIVATE_IP_MASK=trim($field[1]); |
||
188 | $tmp = explode("/",$PRIVATE_IP_MASK); |
||
189 | $PRIVATE_IP=$tmp[0]; |
||
190 | break; |
||
191 | |||
192 | case 'WL_SAFESEARCH': |
||
193 | if (strtolower(trim($field[1])) == 'on') { |
||
194 | $wl_safesearch='on'; |
||
195 | } |
||
196 | break; |
||
1954 | richard | 197 | } |
198 | } |
||
2647 | lucas.echa | 199 | } |
2688 | lucas.echa | 200 | } |
1954 | richard | 201 | else { echo "$l_error_open_file $conf_file";} |
202 | if (isset($_POST['choix'])){ $choix=$_POST['choix']; } else { $choix=""; } |
||
203 | switch ($choix) |
||
204 | { |
||
2688 | lucas.echa | 205 | case 'Download_list' : |
206 | exec ("sudo /usr/local/bin/alcasar-bl.sh --download"); |
||
207 | break; |
||
208 | case 'Active_list' : |
||
209 | exec ("sudo /usr/local/bin/alcasar-bl.sh --adapt"); |
||
210 | exec ("sudo /usr/local/bin/alcasar-bl.sh --reload"); |
||
211 | break; |
||
212 | case 'Reject_list' : |
||
213 | unlink ("$dir_tmp/blacklists.tar.gz"); unlink ("$dir_tmp/md5sum"); |
||
214 | break; |
||
215 | case 'MAJ_cat_wl' : |
||
216 | if (file_exists($wl_categories_enabled)) |
||
1954 | richard | 217 | { |
2688 | lucas.echa | 218 | exec("/bin/sed -i \"/^ossi-/!d\" $wl_categories_enabled"); // keep ossi custom categories |
219 | $pointeur=fopen($wl_categories_enabled, "a+"); |
||
220 | foreach ($_POST as $key => $value) |
||
2647 | lucas.echa | 221 | { |
2688 | lucas.echa | 222 | if (strstr($key,'chk-')) |
223 | { |
||
224 | $line=str_replace('chk-','',$key)."\n"; |
||
225 | fwrite($pointeur,$line); |
||
226 | } |
||
1954 | richard | 227 | } |
2688 | lucas.echa | 228 | |
229 | fclose($pointeur); |
||
1954 | richard | 230 | } |
2688 | lucas.echa | 231 | else {echo "$l_error_open_file $wl_categories_enabled";} |
232 | $fichier=fopen($dir_blacklist."ossi-wl/domains","w+"); |
||
233 | fputs($fichier, form_filter($_POST['OSSI_wl'])); |
||
234 | fclose($fichier); |
||
235 | unset($_POST['OSSI_wl']); |
||
236 | exec ("sudo /usr/local/bin/alcasar-bl.sh --reload"); |
||
237 | break; |
||
238 | case 'Specific_filtering' : |
||
239 | $wl_safesearch='off'; |
||
240 | foreach ($_POST as $key => $value) |
||
1954 | richard | 241 | { |
2688 | lucas.echa | 242 | if (strstr($key,'chk-safesearch')) { |
243 | $wl_safesearch='on'; |
||
244 | } |
||
245 | } |
||
246 | exec ("sudo /usr/local/bin/alcasar-url_filter_wl.sh -safesearch_$wl_safesearch"); |
||
247 | break; |
||
248 | case 'MAJ_ossi_file' : |
||
249 | foreach($_POST as $fichier => $value) |
||
250 | { |
||
251 | if($fichier != "choix") |
||
1954 | richard | 252 | { |
2688 | lucas.echa | 253 | $action=$_POST[$fichier]; |
254 | if($action == $l_remove) //delete |
||
255 | { |
||
256 | exec("/bin/sed -i ".escapeshellarg("/^$fichier\$/d")." $wl_categories_enabled"); |
||
257 | exec("/bin/sed -i ".escapeshellarg("/^$fichier\$/d")." $wl_categories"); |
||
258 | exec("rm -rf ".escapeshellarg("$dir_blacklist$fichier")); |
||
259 | exec("sudo /usr/local/bin/alcasar-bl.sh --reload"); |
||
260 | } |
||
261 | if($action == $l_disable) //disable |
||
262 | { |
||
263 | exec("/bin/sed -i ".escapeshellarg("/^$fichier\$/d")." $wl_categories_enabled"); |
||
264 | exec("sudo /usr/local/bin/alcasar-bl.sh --reload"); |
||
265 | } |
||
266 | if($action == $l_enable) //enable |
||
267 | { |
||
268 | file_put_contents($wl_categories_enabled, $fichier."\n", FILE_APPEND); |
||
269 | exec("sudo /usr/local/bin/alcasar-bl.sh --reload"); |
||
270 | } |
||
1954 | richard | 271 | } |
2688 | lucas.echa | 272 | } |
273 | break; |
||
274 | case 'MAJ_ossi_file_upload' : |
||
275 | $file_name = str_replace (".", "_",basename($_FILES['fichier_ip']['name'])); |
||
276 | if(!empty($file_name)) |
||
277 | { |
||
278 | $dest_dir = $dir_blacklist."ossi-wl-".$file_name; |
||
279 | exec("mkdir ".escapeshellarg($dest_dir)); |
||
280 | $file=$_FILES['fichier_ip']['tmp_name']; |
||
281 | exec('/usr/bin/dos2unix '.escapeshellarg($file)); |
||
282 | if(move_uploaded_file($_FILES['fichier_ip']['tmp_name'], $dest_dir."/domains")) |
||
1954 | richard | 283 | { |
2688 | lucas.echa | 284 | touch ($dest_dir."/urls"); // create the URL file even if it isn't used |
285 | file_put_contents ($wl_categories, $dest_dir."\n", FILE_APPEND); |
||
286 | file_put_contents ($wl_categories_enabled, "ossi-wl-".$file_name."\n", FILE_APPEND); //Enabled by default |
||
287 | exec ("sudo /usr/local/bin/alcasar-bl.sh --reload"); |
||
1954 | richard | 288 | } |
2688 | lucas.echa | 289 | else |
1954 | richard | 290 | { |
2688 | lucas.echa | 291 | exec("rm -rf ".escapeshellarg($dest_dir)); |
292 | echo $l_error_upload; |
||
1954 | richard | 293 | } |
294 | } |
||
2688 | lucas.echa | 295 | break; |
1954 | richard | 296 | } |
297 | ?> |
||
298 | <table width="100%" border="0" cellspacing="0" cellpadding="0"> |
||
299 | <tr><th><?php echo $l_wl; ?></th></tr> |
||
300 | <tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr> |
||
301 | </table> |
||
302 | <table width="100%" border=1 cellspacing=0 cellpadding=1> |
||
303 | <tr><td valign="middle" align="left" colspan=10> |
||
304 | <FORM action='wl_filter.php' method=POST> |
||
305 | <input type='hidden' name='choix' value='MAJ_cat_wl'> |
||
306 | <?php |
||
307 | echo "<center>"; |
||
308 | // total number of IP, DNS & URLs |
||
2688 | lucas.echa | 309 | $nbDomainNames = exec("wc -l $dir_wl_domain_names* | tail -n 1 | awk '{print $1}'"); |
1954 | richard | 310 | $nbUrl = "0"; |
2688 | lucas.echa | 311 | $nbIp = exec("wc -l $dir_wl_ip* | tail -n 1 | awk '{print $1}'"); |
1954 | richard | 312 | echo "<b>$l_nbDomainNames</b> $nbDomainNames, <b>$l_nbUrl</b> $nbUrl, <b>$l_nbIp</b> $nbIp<br/>"; |
2647 | lucas.echa | 313 | echo "$l_wl_categories</center></td></tr>"; |
1954 | richard | 314 | //read & display all WL categories (checked or not) |
2647 | lucas.echa | 315 | $cols=1; |
1954 | richard | 316 | if (file_exists($wl_categories)) |
2688 | lucas.echa | 317 | { |
1954 | richard | 318 | $wl_files = file($wl_categories); |
319 | $wl_files = preg_grep("/ossi-/", $wl_files, 1); // don't display ossi custom categories |
||
320 | foreach($wl_files as $fichier => $value) |
||
2688 | lucas.echa | 321 | { |
1954 | richard | 322 | if ($cols == 1) { echo "<tr>";} |
323 | $categorie=trim(basename($value)); |
||
324 | echo "<td><a href='bl_categories_help.php?liste=wl&cat=$categorie' target='cat_help' onclick=window.open('bl_categories_help.php','cat_help','width=600,height=450,toolbar=no,scrollbars=yes,resizable=yes') title='categories help page'>$categorie</a><br>"; |
||
325 | echo "<input type='checkbox' name='chk-$categorie'"; |
||
326 | // if the line is commented, the category is disable |
||
327 | if (preg_match('/^#/',$value, $r)) { echo ">";} |
||
328 | else { echo "checked>"; } |
||
329 | echo "</td>"; |
||
330 | $cols++; |
||
331 | if ($cols > 10) { |
||
332 | echo "</tr>"; |
||
2688 | lucas.echa | 333 | $cols=1; |
1954 | richard | 334 | } |
335 | } |
||
2688 | lucas.echa | 336 | } |
337 | else { |
||
1954 | richard | 338 | echo "$l_error_open_file $wl_categories"; |
339 | } |
||
340 | echo "<tr><td valign='middle' align='left' colspan=10>"; |
||
341 | echo "<center><b>$l_add_to_wl</b></center></td></tr>"; |
||
342 | echo "<tr><td width=100% colspan=10 align=center>"; |
||
343 | echo "$l_one_dns_ip<BR>"; |
||
344 | echo "<textarea name='OSSI_wl' rows=3 cols=40>"; |
||
345 | echo_file ($dir_blacklist."ossi-wl/domains"); |
||
346 | echo "</textarea></td>"; |
||
347 | echo "</tr><tr><td colspan=10>"; |
||
2054 | raphael.pi | 348 | echo "<input type='submit' onClick=\"this.disabled=true; this.value='$l_load';submit();\" value='$l_record'>"; |
1954 | richard | 349 | echo "</form> ($l_wait)"; |
350 | echo "</td></tr></table><br/>"; |
||
351 | ?> |
||
352 | <table width="100%" border="0" cellspacing="0" cellpadding="0"> |
||
353 | <tr><th><?php echo $l_additional_file_title; ?></th></tr> |
||
354 | <tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr> |
||
355 | </table> |
||
356 | <table width="100%" border=1 cellspacing=0 cellpadding=1> |
||
357 | <form action='wl_filter.php' method='POST'> |
||
358 | <input type='hidden' name='choix' value='MAJ_ossi_file'> |
||
359 | <?php |
||
360 | echo "<tr><td width=50% colspan=5 align=center>"; |
||
361 | echo "<H3>$l_file_list</H3>"; |
||
362 | echo "<table cellspacing=2 cellpadding=3 border=1><tr><th>$l_file_name<th>$l_nb_ip<th>$l_nb_domain_names<th colspan=2>$l_file_action</tr>"; |
||
363 | |||
364 | //list OSSI custom categories |
||
365 | $fichierswl = array_diff(scandir($dir_blacklist), array('..','.','ossi-bl','ossi-wl')); |
||
366 | $fichierswl = preg_grep("/^ossi-wl-/",$fichierswl); |
||
367 | foreach($fichierswl as $fichier => $value) |
||
368 | { |
||
369 | echo "<tr><td><center><a href='bl_categories_help.php?liste=wl&cat=$value&filtre=domain' target='cat_help' onclick=window.open('bl_categories_help','cat_help','width=600,height=450,toolbar=no,scrollbars=yes,resizable=yes') title='categories help page'>".substr($value,8)."</a></center></td><td><center>".exec("wc -l $dir_wl_ip$value | cut -d\" \" -f1")."</center></td><td><center>".exec("wc -l $dir_wl_domain_names$value.conf | cut -d\" \" -f1")."</center></td><td><center><input type='submit' name='$value'"; |
||
370 | if (file_exists ($dir_wl_domain_names_enabled.$value)) echo " value='$l_disable'>"; else echo " value='$l_enable'>"; |
||
371 | echo "</center></td><td><center><input type='submit' name='$value' value='$l_remove'></center></td></tr>"; |
||
372 | } |
||
373 | echo "</table><br/></td></form><form action='wl_filter.php' method='POST' enctype='multipart/form-data'>"; |
||
374 | echo "<input type='hidden' name='choix' value='MAJ_ossi_file_upload'><td width=50% colspan=5 align=center>"; |
||
375 | echo "<H3>$l_add_file</H3>"; |
||
376 | echo "$l_add_file_explain"; |
||
377 | echo "<input type='file' name='fichier_ip'>"; |
||
2054 | raphael.pi | 378 | echo "<input type='submit' onClick=\"this.disabled=true; this.value='$l_load';submit();\" value='$l_submit'>"; |
1954 | richard | 379 | echo "</td></tr>"; |
380 | echo "</form>"; |
||
381 | echo "</table><br/>"; |
||
382 | ?> |
||
383 | <table width="100%" border="0" cellspacing="0" cellpadding="0"> |
||
384 | <tr><th><?php echo $l_specific_filtering; ?></th></tr> |
||
385 | <tr bgcolor="#FFCC66"><td><img src="/images/pix.gif" width="1" height="2"></td></tr> |
||
386 | </table> |
||
387 | <TABLE width="100%" border=1 cellspacing=0 cellpadding=1> |
||
388 | <FORM action='wl_filter.php' method='POST'> |
||
389 | <input type='hidden' name='choix' value='Specific_filtering'> |
||
390 | <tr><td> |
||
2688 | lucas.echa | 391 | <input type='checkbox' name='chk-safesearch' <?= $wl_safesearch == 'on' ? 'checked' : ''; ?>><?= $l_safe_searching; ?> |
392 | </tr></td> |
||
393 | <tr><td> |
||
394 | <?= "<input type='submit' onClick=\"this.disabled=true; this.value='$l_load';submit();\" value='$l_record'>"; ?> |
||
395 | </td></tr></FORM> |
||
1954 | richard | 396 | </TABLE> |
397 | </BODY> |
||
398 | </HTML> |