Beispiel #1
0
            if ($want_dirty_filter) {
                mark_subsystem_dirty('filter');
            }
        }
        header("Location: firewall_nat.php");
        exit;
    }
}
if (isset($_POST['del_x'])) {
    /* delete selected rules */
    if (is_array($_POST['rule']) && count($_POST['rule'])) {
        foreach ($_POST['rule'] as $rulei) {
            $target = $rule['target'];
            // Check for filter rule associations
            if (isset($a_nat[$rulei]['associated-rule-id'])) {
                delete_id($a_nat[$rulei]['associated-rule-id'], $config['filter']['rule']);
                mark_subsystem_dirty('filter');
            }
            unset($a_nat[$rulei]);
        }
        if (write_config()) {
            mark_subsystem_dirty('natconf');
        }
        header("Location: firewall_nat.php");
        exit;
    }
}
$closehead = false;
$pgtitle = array(gettext("Firewall"), gettext("NAT"), gettext("Port Forward"));
include "head.inc";
if ($savemsg) {
    exit;
}
if (isset($_GET["RuleID"])) {
    save();
    exit;
}
if (isset($_GET["show-membrs"])) {
    group_members_js();
    exit;
}
if (isset($_GET["delete-js"])) {
    delete_js();
    exit;
}
if (isset($_GET["delete-id"])) {
    delete_id();
    exit;
}
if (isset($_GET["js-groups"])) {
    js_group();
    exit;
}
table_list();
function delete_id()
{
    $sql = "DELETE FROM dansguardian_groups WHERE ID={$_GET["delete-id"]}";
    $q = new mysql();
    $q->QUERY_SQL($sql, "artica_backup");
}
function delete_js()
{