Example #1
0
function Save()
{
    $dhcp = new dhcpd_sub($_POST["nic"]);
    unset($_POST["nic"]);
    while (list($a, $b) = each($_POST)) {
        $dhcp->{$a} = $b;
    }
    $dhcp->Save();
}
Example #2
0
function route_add()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $t = time();
    $dhcp = new dhcpd(0, 1);
    $ID = $_GET["ID"];
    if (!is_numeric($ID)) {
        $ID = 0;
    }
    $btname = "{add}";
    $dhcpR = new dhcpd_sub();
    $dhcpR->LoadRoute($ID);
    if ($ID > 0) {
        $btname = "{apply}";
    }
    $nic = $dhcp->array_tcp;
    while (list($num, $val) = each($nic)) {
        if ($num == null) {
            continue;
        }
        if ($num == "lo") {
            continue;
        }
        $q = new system_nic($num);
        $array[$num] = "{$num} {$q->NICNAME} - {$q->netzone}";
    }
    $form = "\n\t\n\t<div style='width:98%' class=form>\t\n\t\t\t<div style='font-size:18px;margin:15px' class=explain>{APP_DHCP_ROUTES_EXPLAIN}</div>\t\n\t<table style='width:99%'>\n\t<tbody>\n\t<tr>\n\t\t<td class=legend style='font-size:26px'>{interface}:</td>\n\t\t<td>" . Field_array_Hash($array, "nic-{$t}", $dhcpR->route_nic, null, null, 0, "font-size:26px") . "</td>\n\t</tr>\t\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:26px'>{network2}:</td>\n\t\t<td>" . field_ipv4("dhcpd_ip-{$t}", $dhcpR->route_subnet, "font-size:26px") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:26px'>{netmask}:</td>\n\t\t<td>" . field_ipv4("dhcpd_netmask-{$t}", $dhcpR->route_netmask, "font-size:26px") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:26px'>{gateway}:</td>\t\n\t\t<td>" . field_ipv4("dhcpd_gateway-{$t}", $dhcpR->route_gateway, "font-size:26px") . "</td>\n\t</tR>\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>" . button($btname, "AddRouteDHCPD{$t}();", 40) . "</td>\n\t</tr>\n\t</tbody>\n\t</table>\n</div>\n<script>\nvar xAddRouteDHCPD{$t}= function (obj) {\n\tvar tempvalue=obj.responseText;\n\tif(tempvalue.length>3){alert(tempvalue);return;}\n\t\$('#ARTICA_DHCP_ROUTES').flexReload();\n\tYahooWin5Hide();\n}\t\t\n\t\n\t\nfunction AddRouteDHCPD{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('ID','{$ID}');\n\tXHR.appendData('ip',document.getElementById('dhcpd_ip-{$t}').value);\n\tXHR.appendData('netmask',document.getElementById('dhcpd_netmask-{$t}').value);\n\tXHR.appendData('gateway',document.getElementById('dhcpd_gateway-{$t}').value);\n\tXHR.appendData('nic',document.getElementById('nic-{$t}').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xAddRouteDHCPD{$t});\t\n}\n</script>\n";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($form);
}