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 = " »»<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); }
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); }
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); }