コード例 #1
0
function do_export(){
	if($_GET["single-id"]>0){
		do_export_single_id();
		return;
	}
	
	
	$q=new mysql_squid_builder();
	$q->BD_CONNECT();
	$t=$_GET["t"];
	$squidlogs["webfilters_sqacls"]=true;
	$squidlogs["webfilters_sqaclaccess"]=true;
	$squidlogs["webfilters_sqgroups"]=true;
	$squidlogs["webfilters_sqacllinks"]=true;
	$squidlogs["webfilters_sqitems"]=true;
	$squidlogs["webfilters_sqtimes_rules"]=true;
	$squidlogs["webfilters_blkwhlts"]=true;
	$squidlogs["webfilters_usersasks"]=true;
	$squidlogs["webfilters_quotas"]=true;
	$squidlogs["webfilter_avwhitedoms"]=true;
	$squidlogs["webfilter_aclsdynamic"]=true;
	$squidlogs["squidtpls"]=true;
	
	$artica_backup["ext_time_quota_acl"]=true;
	$artica_backup["ext_time_quota_acl_rules"]=true;
	$artica_backup["ext_time_quota_acl_link"]=true;	
	
	
	$dir=dirname(__FILE__)."/ressources/logs/web/acls.gz";
	$databases["squidlogs"]=$squidlogs;
	$databases["artica_backup"]=$artica_backup;
	if(is_file($dir)){@unlink($dir);}
	$dump=new phpMyDumper("squidlogs",$q->mysql_connection,"$dir",true,$squidlogs);
	$dump->doDump();
	
	if(!is_file($dir)){
		$tpl=new templates();
		echo $tpl->_ENGINE_parse_body(
				"<div style='font-size:18px;color:red;margin-top:15px;margin-bottom:15px'>{failed}</div>");
		return;
	}
	
	$size=@filesize($dir);
	
	echo "
		<div style='margin-top:15px;margin-bottom:15px;text-align:center'>	
			<a href=\"ressources/logs/web/acls.gz\" 
			style='text-decoration:underline;font-size:18px;font-weight:bold'>acls.gz ". FormatBytes($size/1024)."</a>
		</div>
			<script>
			if(document.getElementById('text-$t')){
				document.getElementById('text-$t').innerHTML='';
			
			}
				
			</script>
			
	";
	
	
	
}	
コード例 #2
0
function do_export()
{
    if ($_GET["single-id"] > 0) {
        do_export_single_id();
        return;
    }
    $q = new mysql_squid_builder();
    $q->BD_CONNECT();
    $t = $_GET["t"];
    $LIST_TABLES_CATEGORIES = $q->LIST_TABLES_CATEGORIES();
    while (list($num, $ligne) = each($LIST_TABLES_CATEGORIES)) {
        $squidlogs[$num] = true;
    }
    $squidlogs["webfilter_rules"] = true;
    $squidlogs["webfilter_assoc_groups"] = true;
    $squidlogs["webfilter_blks"] = true;
    $squidlogs["webfilter_group"] = true;
    $squidlogs["webfilter_bannedexts"] = true;
    $squidlogs["webfilters_dtimes_blks"] = true;
    $squidlogs["webfilter_bannedextsdoms"] = true;
    $squidlogs["webfilter_termsg"] = true;
    $squidlogs["webfilter_blklnk"] = true;
    $squidlogs["webfilter_blkgp"] = true;
    $squidlogs["webfilter_blkcnt"] = true;
    $artica_backup["personal_categories"] = true;
    $dir = dirname(__FILE__) . "/ressources/logs/web/webfiltering.sql";
    $final = dirname(__FILE__) . "/ressources/logs/web/webfiltering.export";
    $compressed = dirname(__FILE__) . "/ressources/logs/web/webfiltering.gz";
    @unlink($dir);
    @unlink($final);
    @unlink($compressed);
    $databases["squidlogs"] = $squidlogs;
    $databases["artica_backup"] = $artica_backup;
    if (is_file($dir)) {
        @unlink($dir);
    }
    $dump = new phpMyDumper("squidlogs", $q->mysql_connection, "{$dir}", false, $squidlogs);
    $dump->doDump();
    if (!is_file($dir)) {
        $tpl = new templates();
        echo $tpl->_ENGINE_parse_body("<div style='font-size:18px;color:#d32d2d;margin-top:15px;margin-bottom:15px'>{failed}</div>");
        return;
    }
    $sock = new sockets();
    $DansGuardianDefaultMainRule = $sock->GET_INFO("DansGuardianDefaultMainRule");
    $array["SQL"] = @file_get_contents($dir);
    $array["DansGuardianDefaultMainRule"] = $DansGuardianDefaultMainRule;
    @file_put_contents($final, base64_encode(serialize($array)));
    compress($final, $compressed);
    $size = @filesize($compressed);
    @unlink($dir);
    @unlink($final);
    echo "\n\t\t<div style='margin-top:15px;margin-bottom:15px;text-align:center'>\t\n\t\t\t<a href=\"ressources/logs/web/webfiltering.gz\" \n\t\t\tstyle='text-decoration:underline;font-size:18px;font-weight:bold'>webfiltering.gz " . FormatBytes($size / 1024) . "</a>\n\t\t</div>\n\t\t\t<script>\n\t\t\tif(document.getElementById('text-{$t}')){\n\t\t\t\tdocument.getElementById('text-{$t}').innerHTML='';\n\t\t\t\n\t\t\t}\n\t\t\t\t\n\t\t\t</script>\n\t\t\t\n\t";
}