function DnsMasqMxMove()
{
    $cf = new dnsmasq();
    $newarrar = array_move_element($cf->array_mxhost, $cf->array_mxhost[$_GET["DnsMasqMxMove"]], $_GET["move"]);
    $cf->array_mxhost = $newarrar;
    $cf->SaveConf();
}
function page_localdomains_search()
{
    $conf = new dnsmasq();
    $tpl = new templates();
    $page = CurrentPageName();
    $Params = $conf->ARTICA_ARRAY["LOCALNET"];
    if (count($Params) == 0) {
        $ldap = new clladp();
        $hash = $ldap->AllDomains();
        $hash["localdomain"] = "localdomain";
        $hash["localhost.localdomain"] = "localhost.localdomain";
        while (list($key, $line) = each($hash)) {
            $conf->ARTICA_ARRAY["LOCALNET"][$key] = 0;
        }
        $conf->SaveConf();
    }
    $data = array();
    $data['page'] = 0;
    $data['total'] = count($conf->ARTICA_ARRAY["LOCALNET"]);
    $data['rows'] = array();
    $search = null;
    ksort($conf->ARTICA_ARRAY["LOCALNET"]);
    $search = string_to_flexregex();
    while (list($domain, $enabled) = each($conf->ARTICA_ARRAY["LOCALNET"])) {
        if ($search != null) {
            if (!preg_match("#{$search}#", $domain)) {
                continue;
            }
        }
        $domain_plus = null;
        $md5 = md5($domain);
        $enable = Field_checkbox($md5, 1, $enabled, "DnsMasqLocalDomainEnable('{$domain}','{$md5}')");
        $delete = imgtootltip("delete-32.png", "{delete} {$domain}", "DnsMasqLocalDomainDelete('{$domain}')");
        $color = "black";
        if ($enabled == 0) {
            $color = "#D0D0D0";
        }
        if (isset($conf->ARTICA_ARRAY["RRDNS"][$domain])) {
            $domain_plus = " &raquo;&raquo;<i>{$conf->ARTICA_ARRAY["RRDNS"][$domain]}</i>";
        }
        $data['rows'][] = array('id' => $md5, 'cell' => array("<span style='font-size:22px;color:{$color}'>{$domain}{$domain_plus}</span>", $enable, $delete));
    }
    echo json_encode($data);
}
Example #3
0
function DnsmasqDeleteListenAddress()
{
    $index = $_GET["DnsmasqDeleteListenAddress"];
    $conf = new dnsmasq();
    unset($conf->array_listenaddress[$index]);
    $conf->SaveConf();
}
function DnsmasqDeleteAddress()
{
    $conf = new dnsmasq();
    unset($conf->array_address[$_GET["DnsmasqDeleteAddress"]]);
    $conf->SaveConf(true);
}
Example #5
0
function interfaces_add()
{
    $conf = new dnsmasq();
    $conf->array_interface[] = $_POST["interfaces"];
    $conf->SaveConf();
}
function page_localdomains_search()
{
    $conf = new dnsmasq();
    $tpl = new templates();
    $page = CurrentPageName();
    $Params = $conf->ARTICA_ARRAY["LOCALNET"];
    if (count($Params) == 0) {
        $ldap = new clladp();
        $hash = $ldap->AllDomains();
        $hash["localdomain"] = "localdomain";
        $hash["localhost.localdomain"] = "localhost.localdomain";
        while (list($key, $line) = each($hash)) {
            $conf->ARTICA_ARRAY["LOCALNET"][$key] = 0;
        }
        $conf->SaveConf();
    }
    $data = array();
    $data['page'] = 0;
    $data['total'] = count($conf->ARTICA_ARRAY["LOCALNET"]);
    $data['rows'] = array();
    $search = null;
    ksort($conf->ARTICA_ARRAY["LOCALNET"]);
    if ($_POST["query"] != null) {
        $_POST["query"] = "*" . $_POST["query"] . "*";
        $_POST["query"] = str_replace("**", "*", $_POST["query"]);
        $_POST["query"] = str_replace("**", "*", $_POST["query"]);
        $_POST["query"] = str_replace("*", ".*?", $_POST["query"]);
        $search = $_POST["query"];
    }
    while (list($domain, $enabled) = each($conf->ARTICA_ARRAY["LOCALNET"])) {
        if ($search != null) {
            if (!preg_match("#{$search}#", $domain)) {
                continue;
            }
        }
        $md5 = md5($domain);
        $enable = Field_checkbox($md5, 1, $enabled, "DnsMasqLocalDomainEnable('{$domain}','{$md5}')");
        $delete = imgtootltip("delete-24.png", "{delete} {$domain}", "DnsMasqLocalDomainDelete('{$domain}')");
        $color = "black";
        if ($enabled == 0) {
            $color = "#D0D0D0";
        }
        writelogs("{$ligne["ID"]} => {$ligne["rulename"]}", __FUNCTION__, __FILE__, __LINE__);
        $data['rows'][] = array('id' => $ligne['ID'], 'cell' => array("<span style='font-size:18px;color:{$color}'>{$domain}</span>", $enable, $delete));
    }
    echo json_encode($data);
}