include_once 'ressources/class.ldap.inc';
include_once 'ressources/class.tcpip.inc';
include_once dirname(__FILE__) . '/ressources/class.main_cf.inc';
include_once dirname(__FILE__) . '/ressources/class.ldap.inc';
include_once dirname(__FILE__) . "/ressources/class.sockets.inc";
include_once dirname(__FILE__) . "/ressources/class.pdns.inc";
include_once dirname(__FILE__) . '/ressources/class.system.network.inc';
include_once dirname(__FILE__) . '/ressources/class.squid.inc';
$user = new usersMenus();
if ($user->AsSquidAdministrator == false) {
    $tpl = new templates();
    echo FATAL_ERROR_SHOW_128("{ERROR_NO_PRIVS}");
    die;
}
if (isset($_GET["liste-rules"])) {
    list_rules();
    exit;
}
if (isset($_POST["sitename"])) {
    new_rule();
    exit;
}
if (isset($_POST["MaxSizeBytes"])) {
    rule_save();
    exit;
}
if (isset($_GET["delete-js"])) {
    delete_js();
    exit;
}
if (isset($_POST["delete"])) {
Exemple #2
0
function list_S3QL($element, $D)
{
    extract($D);
    if ($element == 'projects') {
        $data = list_projects($D);
    }
    if ($element == 'resources' || $element == 'classes') {
        $data = list_classes($D);
        #$data = list_shared_resources ($D);
        #if($data=='')
        #$data = list_project_resources ($D);
    }
    if ($element == 'users') {
        #$data = list_users($D);
        $data = list_all_users($D);
    }
    if ($element == 'keys') {
        $data = list_keys($D);
    }
    if ($element == 'accesslog') {
        $data = list_logs($D);
    }
    if ($element == 'rules') {
        $data = list_rules($D);
    }
    if ($element == 'rulelog') {
        $data = list_rules_log($D);
    }
    if ($element == 'resource instances') {
        $data = list_all_instances($D);
    }
    if ($element == 'statements') {
        $data = list_statements($D);
        if (is_array($data)) {
            $data = array_map('ValuesToFileLinks', $data);
        }
    }
    #echo '<pre>';print_r($data);
    #After the query, resume the cols that are supposed to be displayed
    if ($D['out'] != '' && $D['out'] != '*') {
        if ($SQLfun == 'distinct') {
            $D['out'] = str_replace(array($SQLfun, "(", ")"), "", $D['out']);
        }
        $cols = array_map('trimmit', explode(',', $D['out']));
    }
    for ($c = 0; $c < count($cols); $c++) {
        $pCol = $cols[$c];
        if ($c == count($cols) - 1) {
            $header .= trim($pCol);
        } else {
            $header .= trim($pCol) . $format['middle'];
        }
    }
    $x = array('data' => $data, 'format' => $format, 'header' => $header, 'columns' => $cols);
    if ($data != '') {
        echo display($x);
    } else {
        echo "<report>Your query returned no results</report>";
    }
}
include_once(dirname(__FILE__) . '/ressources/class.main_cf.inc');
include_once(dirname(__FILE__) . '/ressources/class.ldap.inc');
include_once(dirname(__FILE__) . "/ressources/class.sockets.inc");
include_once(dirname(__FILE__) . "/ressources/class.pdns.inc");
include_once(dirname(__FILE__) . '/ressources/class.system.network.inc');
include_once(dirname(__FILE__) . '/ressources/class.squid.inc');


$user=new usersMenus();
if($user->AsSquidAdministrator==false){
	$tpl=new templates();
	echo FATAL_ERROR_SHOW_128("{ERROR_NO_PRIVS}");
	die();
}

if(isset($_GET["liste-rules"])){list_rules();exit;}
if(isset($_POST["new-rule"])){new_rule();exit;}
if(isset($_POST["MaxSizeBytes"])){rule_save();exit;}
if(isset($_GET["rule-js"])){rule_js();exit;}
if(isset($_GET["rule-tab"])){rule_tabs();exit;}
if(isset($_GET["rule-parameters"])){rule_parameters();exit;}
if(isset($_GET["rule-filestypes"])){rule_files_types();exit;}
if(isset($_POST["MIME-ID"])){rule_files_types_save();exit;}
if(isset($_GET["rule-delete-js"])){rule_delete_js();exit;}
if(isset($_POST["delete-rule"])){delete_rule();exit;}
if(isset($_POST["default-rules"])){create_default_rules();exit;}
table();

function rule_js(){
	header("content-type: application/x-javascript");
	$page=CurrentPageName();