Project

General

Profile

Feature #4925 » sqg-bl.php

Yannick Warnier, 18/06/2012 09:26

 
1

    
2
<?php
3
//Variables
4
// Nota. El archivo 'blacklists' 
5
// puede ubicarse en cualquier directorio
6
// que puede modificarse por el usuario apache.
7
$BLACKLISTS_ENABLED_FILE='/var/sqg/blacklists'
8
$BLACKLISTS_DIR='/var/squidGuard/blacklists';
9

    
10
// Listar los sub-directorios de $BLACKLISTS_DIR
11
// donde se almacenan las categorias que se pueden bloquear
12
// Almacenar en la variable $categorias
13
// No incluir los siguientes nombres: 
14
// '.', '..', 'custom_blacklist'
15

    
16
$directorio=opendir($BLACKLISTS_DIR);
17
$categorias=array();
18
$fi=0;
19
while ($archivo = readdir($directorio)) {
20
		if($archivo != '.' && $archivo != '..' && $archivo != 'custom_blacklist' && is_dir("$dir/$archivo"))  {
21
			$categorias[$fi]=$archivo;
22
			$fi=$fi+1;
23
		}
24
	}
25
	closedir($directorio);
26
	sort($categorias);
27

    
28
// Generar un arreglo de checkbox (lists[]) con los nombres de cada categoria de $categorias
29
// Aplicar el check en caso la categoria pertenezca a $blacklists.
30

    
31
$blacklists_enabled = file($BLACKLISTS_ENABLED_FILE);
32
foreach ($categorias as $value){
33
	foreach($blacklists_enabled as $value2)
34
		if ($value == trim($value2)) {
35
			echo "<input type=\"checkbox\" name=\"lists[]\" value=\"$value\" checked=\"true\">$value<br>";
36
		else {
37
			echo "<input type=\"checkbox\" name=\"lists[]\" value=\"$value\">$value<br>";
38
		}
39
}
40
?>
(2-2/6)