Example #1
0
function add_cluster_popup()
{
    $page = CurrentPageName();
    $html = "\n\t<div id='cluster-add-div'>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td valign='top' class=legend style='font-size:13px'>{servername}:</td>\n\t\t<td valign='top' >" . Field_text('cluster_client_hostname', null, 'width:150px;font-size:13px;padding:3px') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td valign='top' class=legend style='font-size:13px'>{ipaddr}:</td>\n\t\t<td valign='top' >" . field_ipv4('cluster_client_ip', null, 'width:150px;font-size:13px;padding:3px') . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td valign='top' colspan=2 align=right><hr>" . button("{add}", "AddClientCLientBut()") . "</td>\n\t</tr>\n\t</table>\n\t</div>\n\t<script>\n\tvar x_AddClientCLientBut= function (obj) {\n\t\tvar response=obj.responseText;\n\t\tif(response.length>3){alert(response);return}\n\t    YahooWinHide();\n\t    RefreshGlusterClients();\n\t}\t\t\n\t\n\tfunction AddClientCLientBut(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('cluster_client_hostname',document.getElementById('cluster_client_hostname').value);\n\t\tXHR.appendData('cluster_client_ip',document.getElementById('cluster_client_ip').value);\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_AddClientCLientBut);\t\t\n\t}\t\n\t\n\t</script>\n\t\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
Example #2
0
function popup_new_range()
{
    $tpl = new templates();
    $t = $_GET["t"];
    $html = "\n\t<div id='div{$t}{$t}'>\n\t<table style='width:99%' class=form>\n\t\t<tr>\n\t\t\t<td class=legend nowrap style='font-size:13px'>{from_ip}:</td>\n\t\t\t<td>" . field_ipv4("from_ip-{$t}", null, ';font-size:14px;') . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:13px'>{to_ip}:</td>\n\t\t\t<td>" . field_ipv4("to_ip-{$t}", null, ';font-size:14px;') . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td colspan=2 align='right'><hr>" . button("{add}", "Netadd{$t}()", 16) . "\n\t\t</tr>\n\t</table>\t\n\t<script>\n\tfunction Netadd{$t}(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('addipfrom',document.getElementById('from_ip-{$t}').value);\n\t\t\tXHR.appendData('addipto',document.getElementById('to_ip-{$t}').value);\n\t\t\tAnimateDiv('div{$t}{$t}');\n\t\t\tXHR.sendAndLoad('squid.popups.php', 'GET',x_netadd{$t});\t\t\n\t}\n\t</script>\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #3
0
function popup_dns()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $sock = new sockets();
    $t = $_GET["t"];
    $resolv_conf = explode("\n", @file_get_contents("/etc/resolv.conf"));
    while (list($index, $lines) = each($resolv_conf)) {
        if (preg_match("#127\\.0\\.0\\.1#", $lines)) {
            continue;
        }
        if (preg_match("#^nameserver\\s+(.+)#", $lines, $re)) {
            $g = trim($re[1]);
            if ($g == "127.0.0.1") {
                continue;
            }
            $arrayNameServers[] = $g;
        }
    }
    $hostname = base64_decode($sock->getFrameWork("network.php?fqdn=yes"));
    if (preg_match("#Name or service not known#", $hostname)) {
        $mustchangeHostname = true;
        $hostname = null;
    }
    if ($hostname == null) {
        $users = new usersMenus();
        $hostname = $users->fqdn;
    }
    $WizardNetLeaveUnconfigured = $sock->GET_INFO("WizardNetLeaveUnconfigured");
    $html = "\n\t<center>\n\t<table style='width:80%' class=form>\n\t<tr>\n\t\t<td class=legend nowrap style='font-size:14px'>{i_prefer_leave_unconfigured}:</td>\n\t\t<td>" . Field_checkbox("WizardNetLeaveUnconfigured", 1, $WizardNetLeaveUnconfigured, "WizardNetLeaveUnconfiguredSave()") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{hostname}:</td>\n\t\t<td>" . Field_text("hostname-{$t}", $hostname, "font-size:14px;width:210px") . "</td>\n\t</tr>\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{primary_dns}:</td>\n\t\t<td>" . field_ipv4("DNS1-{$t}", $arrayNameServers[0], "font-size:14px") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{secondary_dns}:</td>\n\t\t<td>" . field_ipv4("DNS2-{$t}", $arrayNameServers[1], "font-size:14px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td colspan=2 align='right'>" . button("{apply}", "SaveDNS{$t}()", 13) . "</td>\n\t</tr>\n\t</table>\n\t</center>\n\t<script>\n\tvar x_SaveDNS{$t}= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>3){alert(results);}\n\t\tWizardDNSRefresh();\n\t}\t\n\t\n\tfunction SaveDNS{$t}(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('DNS1',document.getElementById('DNS1-{$t}').value);\n\t\tXHR.appendData('DNS2',document.getElementById('DNS2-{$t}').value);\n\t\tXHR.appendData('hostname',document.getElementById('hostname-{$t}').value);\n\t\tAnimateDiv('{$t}-dns');\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveDNS{$t});\t\n\t\n\t}\t\t\n</script>\t\n\t\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
function popup()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $t = time();
    $html = "<div style='font-size:32px;margin-bottom:20px'>{new_computer} {$_GET["mac"]}/{$_GET["computername"]}</div>\n\t<div style='font-size:18px;margin-bottom:20px' class=explain>{this_computers_database_explain}</div>\n\t<div style='width:98%' class=form>\n\t<table style='width:100%'>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:22px'>{computer_name}:</td>\n\t\t\t<td>" . Field_text("computername-{$t}", $_GET["computername"], "font-size:22px", null, null, null, false, "SaveCheck{$t}(event)") . "</td>\n\t\t</tr>\t\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:22px'>{MAC}:</td>\n\t\t\t<td>" . Field_text("MAC-{$t}", $_GET["mac"], "font-size:22px", null, null, null, false, "SaveCheck{$t}(event)") . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:22px'>{ipaddr}:</td>\n\t\t\t<td>" . field_ipv4("ipaddr-{$t}", $_GET["ipaddr"], "font-size:22px", null, null, null, false, "SaveCheck{$t}(event)") . "</td>\n\t\t</tr>\t\t\n\t\t<tr>\n\t\t\t<td colspan=2 align='right'><hr>" . button("{add}", "Save{$t}()", 32) . "</td>\n\t\t</tr>\n\t</table>\n\t</div>\n<script>\nvar xSave{$t}=function (obj) {\n\tvar tempvalue=obj.responseText;\n\tif(tempvalue.length>3){alert(tempvalue);return;}\n\tvar comp=document.getElementById('MAC-{$t}').value;\n\tYahooWinBrowseHide();\n\tLoadjs('{$page}?MEMBER_JS='+comp);\n\t\$('#flexRT{$_GET["t"]}').flexReload();\n}\n\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('computername',document.getElementById('computername-{$t}').value);\n\tXHR.appendData('MAC',document.getElementById('MAC-{$t}').value);\n\tXHR.appendData('ipaddr',document.getElementById('ipaddr-{$t}').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\n\nfunction SaveCheck{$t}(e){\n\tif(!checkEnter(e)){return;}\n\tSave{$t}();\n}\n</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #5
0
function add_popup()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $t = time();
    $html = "\t\n\t<div style='width:98%' class=form>\n\t<table style='width:100%'>\n\t\t<tr>\n\t\t\t<td class=legend nowrap style='font-size:22px'>{tcp_address}:</td>\n\t\t\t<td >" . field_ipv4("ipaddr-{$t}", null, "font-size:22px", false, "SaveCK{$t}(event)") . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend nowrap style='font-size:22px'>{networks}:</td>\n\t\t\t<td>" . field_ipv4("cdir-{$t}", null, "font-size:22px", false, "SaveCK{$t}(event)") . "</td>\n\t\t</tr>\n\t\t\t<td colspan=2 align='right'><hr>" . button("{add}", "Save{$t}()", 30) . "</td>\n\t\t</tr>\n\t</table>\n\t</form>\n<script>\nvar xSave{$t}= function (obj) {\n\tvar res=obj.responseText;\n\tif (res.length>3){alert(res);return;}\n\t\$('#flexRT{$_GET["t"]}').flexReload();\n\tYahooWinHide();\n}\nfunction SaveCK{$t}(e){\n\tif(!checkEnter(e)){return;}\n\tSave{$t}();\n}\n\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('cdir',document.getElementById('cdir-{$t}').value);\n\tXHR.appendData('ipaddr',document.getElementById('ipaddr-{$t}').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\t\t\t\t\n</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #6
0
function popup()
{
    $page = CurrentPageName();
    $t = time();
    $html = "<div style='font-size:22px'>{new_computer}</div>\n\t<div id='popup_import_div' class=form style='width:98%'>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{hostname}:</td>\n\t\t<td>" . Field_text("hostname-{$t}", null, "font-size:22px;width:450px", null, null, null, false, "SaveCheck{$t}(event)") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{MAC}:</td>\n\t\t<td>" . Field_text("MAC-{$t}", null, "font-size:22px;width:450px", null, null, null, false, "SaveCheck{$t}(event)") . "</td>\n\t</tr>\t\t\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{ipaddr}:</td>\n\t\t<td>" . field_ipv4("ipaddr-{$t}", null, "font-size:22px;width:450px", false, "SaveCheck{$t}(event)") . "</td>\n\t</tr>\t\t\t\n\t<tr style='height:80px'>\n\t<td colspan=2 style='text-align:right'>\t<hr>\n\t\t" . button("{add}", "Save{$t}()", 28) . "\n\t</td>\n\t</tr>\n\t</table>\n</div>\n<script>\n\nfunction SaveCheck{$t}(e){\n\tif(!checkEnter(e)){return;}\n\tSave{$t}();\n}\n\nvar xSave{$t}= function (obj) {\n\tvar results=obj.responseText;\n\tif(results.length>3){alert(results);return;}\n\tYahooWin5Hide();\n\tif(document.getElementById('OCS_SEARCH_TABLE')){\n      \tvar id=document.getElementById('OCS_SEARCH_TABLE').value;\n      \t\$('#'+id).flexReload();\n      }\n}\n\t\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('hostname',document.getElementById('hostname-{$t}').value);\n\tXHR.appendData('mac',document.getElementById('MAC-{$t}').value);\n\tXHR.appendData('ipaddr',document.getElementById('ipaddr-{$t}').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\n</script>\n";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
function add_dnsmasq_popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $time = time();
    $t = $_GET["t"];
    $html = "\n\t<center id='id-{$time}'>\n\t\t<table style='width:99%' class=form>\n\t\t<tbody>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:14px'>{domain_or_server}</td>\n\t\t\t<td>" . Field_text("address_server-{$time}", null, "font-size:14px;padding:3px;width:270px") . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:14px'>{ip}</td>\n\t\t\t<td>" . field_ipv4("address_ip-{$time}", null, "font-size:14px") . "</td>\n\t\t</tr>\t\n\t\t<tr>\n\t\t\t<td colspan=2 align='right'><hr>" . button("{add}", "AddDnsMasqHost()", 16) . "</td>\n\t\t</tr>\n\t\t</tbody>\n\t</table>\n\t</center>\t\t\t\n\t<script>\n\t\tvar x_AddDnsMasqHost= function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>0){alert(results);}\n\t\t\tFlexReloadDNSMASQHOSTS();\n\t\t\t\$('#flexRT{$t}').flexReload();\n\t\t\tYahooWin2Hide();\n\t\t\t}\t\t\n\t\n\t\n\t\tfunction AddDnsMasqHost(){\t\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('add-host','yes');\n\t\t\tXHR.appendData('address_server',document.getElementById('address_server-{$time}').value);\n\t\t\tXHR.appendData('ipaddr',document.getElementById('address_ip-{$time}').value);\n\t\t\tAnimateDiv('id-{$time}');\n\t\t\tXHR.sendAndLoad('{$page}', 'GET',x_AddDnsMasqHost);\t\t\n\t\t}\n\t</script>\t\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #8
0
function page()
{
    $sock = new sockets();
    $tpl = new templates();
    $t = time();
    $page = CurrentPageName();
    $NginxBehindLB = intval($sock->GET_INFO("NginxBehindLB"));
    $NginxLBIpaddr = $sock->GET_INFO("NginxLBIpaddr");
    $html = "<div style='font-size:40px;margin-bottom:30px'>{options}</div>\n\t\n\t<div style='width:98%' class=form>\t\n\t<div style='font-size:30px;margin-bottom:20px'>Load-balancer</div>\t\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{enable}:</td>\n\t\t<td>" . Field_checkbox_design("NginxBehindLB", 1, $NginxBehindLB, "Check{$t}()") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{lb_ipaddr}:</td>\n\t\t<td>" . field_ipv4("NginxLBIpaddr", $NginxLBIpaddr, "font-size:22px") . "</td>\n\t</tr>\t\t\t\t\n\t<tr>\n\t\t<td colspan=2 align='right'>" . button("{apply}", "Submit{$t}()", 32) . "</td>\n\t</tr>\n\t</table>\n\t</div>\n\t<script>\n\tvar xSubmit{$t}= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tif(results.length>3){alert(results);return;}\n\t\tLoadjs('nginx.restart.progress.php');\n\t}\n\t\n\t\n\tfunction Submit{$t}(){\n\t\tvar XHR = new XHRConnection();\n\t\tvar NginxBehindLB=0;\n\t\tif(document.getElementById('NginxBehindLB').checked){NginxBehindLB=1;}\n\t\tXHR.appendData('NginxBehindLB',NginxBehindLB);\n\t\tXHR.appendData('NginxLBIpaddr',document.getElementById('NginxLBIpaddr').value);\n\t\tXHR.sendAndLoad('{$page}', 'POST',xSubmit{$t});\n\t}\n\t\n\tfunction Check{$t}(){\n\t\t\n\t\tdocument.getElementById('NginxLBIpaddr').disabled=true;\n\t\tvar NginxBehindLB=0;\n\t\tif(document.getElementById('NginxBehindLB').checked){NginxBehindLB=1;}\n\t\tif(NginxBehindLB==1){\n\t\t\tdocument.getElementById('NginxLBIpaddr').disabled=false;\n\t\t}\n\t}\n\tCheck{$t}();\n\t</script>\t\t\t\n\t\t\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #9
0
function params()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $sock = new sockets();
    $SambaActAsWins = $sock->GET_INFO("SambaActAsWins");
    $SambaWinsServer = $sock->GET_INFO("SambaWinsServer");
    $SambaUsDNS = $sock->GET_INFO("SambaUsDNS");
    if (!preg_match('#([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)#', $SambaWinsServer)) {
        $SambaWinsServer = "0.0.0.0";
    }
    $html = "<div class=explain>{samba_wins_explain}</div>\n\t\n\t\n\t<table style='width:100%' class=form>\n\t<tr>\n\t\t<td class=legend>{SambaActAsWins}:</td>\n\t\t<td>" . Field_checkbox("SambaActAsWins", 1, $SambaActAsWins, "SambaActAsWinsCheck()") . "</td>\n\t\t<td>" . help_icon("{SambaActAsWins_explain}") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend>{use_another_WINS_server}:</td>\n\t\t<td>" . field_ipv4("SambaWinsServer", $SambaWinsServer) . "</td>\n\t\t<td>" . help_icon("{use_another_WINS_server_explain}") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend>{SambaDnsProxy}:</td>\n\t\t<td>" . Field_checkbox("SambaUsDNS", 1, $SambaUsDNS) . "</td>\n\t\t<td>" . help_icon("{SambaDnsProxy_explain}") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td colspan=3 align='right'><hr>" . button("{apply}", "SaveWinsSettings()") . "</td>\n\t</tr>\n\t</table>\n\t<div id='name_resolve_order_id'></div>\n\n<script>\n\tfunction name_resolve_order_refresh(){\n\t\t\tLoadAjax('name_resolve_order_id','{$page}?name-resolve-order-list=yes');\n\t}\t\n\t\n\tfunction NameResolveOrderSet(index,position){\n\t\tLoadAjax('name_resolve_order_id','{$page}?name-resolve-order-list=yes&index='+index+'&pos='+position);\n\t}\t\n\t\n\t\n\tfunction SambaActAsWinsCheck(){\n\t\tif(document.getElementById('SambaActAsWins').checked){\n\t\t\tIpv4FieldDisable('SambaWinsServer');\n\t\t}else{\n\t\t\tIpv4FieldEnable('SambaWinsServer');\n\t\t}\n\t\n\t}\n\t\n\t\n\tvar x_SaveWinsSettings=function (obj) {\n\t\t\ttempvalue=obj.responseText;\n\t\t\tif(tempvalue.length>3){alert(tempvalue);}\n\t\t\tRefreshTab('main_config_wins_samba');\n\t    }\t\n\t\n\tfunction SaveWinsSettings(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('SaveWins','yes');\n\t\tif(document.getElementById('SambaActAsWins').checked){XHR.appendData('SambaActAsWins','1');}else{XHR.appendData('SambaActAsWins','0');}\n\t\tif(document.getElementById('SambaUsDNS').checked){XHR.appendData('SambaUsDNS','1');}else{XHR.appendData('SambaUsDNS','0');}\n\t\tXHR.appendData('SambaWinsServer',document.getElementById('SambaWinsServer').value);\n\t\tAnimateDiv('name_resolve_order_id');\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveWinsSettings);\t\t\n\t\t}\t\n\t\n\t\n\tname_resolve_order_refresh();\n\tSambaActAsWinsCheck();\n\t\n\t\n\t\n</script>\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #10
0
function firewall_rule_form()
{
    $q = new mysql();
    $tpl = new templates();
    $page = CurrentPageName();
    $rulemd5 = $_GET["rulemd5"];
    $button = "{apply}";
    $sql = "SELECT * FROM iptables WHERE rulemd5='{$rulemd5}'";
    $ligne = mysql_fetch_array($q->QUERY_SQL($sql, "artica_backup"));
    if (strlen($rulemd5) < 5) {
        $button = "{add}";
    }
    $html = "\n\t<table class=form style='width:100%'>\n\t<tr>\n\t\t<td class=legend>{source_address}:</td>\n\t\t<td>" . field_ipv4("serverip", $ligne["serverip"], "font-size:14px;padding:3px") . "</td>\n\t\t<td>" . help_icon("{fw_sourceaddr_explain}") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend>{multiples_ports}:</td>\n\t\t<td>" . Field_text("multiples_ports", $ligne["multiples_ports"], "font-size:14px;padding:3px", null, null, null, false, "SaveIptableRuleCheck(event)") . "</td>\n\t\t<td>" . help_icon("{fw_multiples_ports_explain}") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td colspan=3 align='right'>" . button("{$button}", "SaveIptableRule()") . "</td>\n\t</tr>\n\t</table>\n\t\n\t<script>\n\t\n\tvar x_SaveIptableRule= function (obj) {\n\t\tvar tempvalue=obj.responseText;\n\t\tif(tempvalue.length>3){alert(tempvalue)};\n\t\tYahooWin5Hide();\n\t\tIptablesSearch();\n\t}\t\t\n\n\tfunction SaveIptableRuleCheck(e){\n\t\tif(checkEnter(e)){SaveIptableRule();}\n\t}\n\t\n\t\t\n\tfunction SaveIptableRule(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('source_address',document.getElementById('serverip').value);\n\t\tXHR.appendData('multiples_ports',document.getElementById('multiples_ports').value);\n\t\tXHR.appendData('rulemd5','{$rulemd5}');\n\t\tAnimateDiv('iptables_rules');\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveIptableRule);\t\t\n\t\t}\n\t\t\n\t</script>\n\t\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #11
0
function dhcp_form()
{
    $ldap = new clladp();
    $domains = $ldap->hash_get_all_domains();
    $dhcp = new dhcpd_sub($_GET["nic"]);
    $page = CurrentPageName();
    $users = new usersMenus();
    $t = time();
    if (count($domains) == 0) {
        $dom = Field_text("ddns_domainname-{$t}", $dhcp->ddns_domainname, "font-size:22px;");
    } else {
        $domains[null] = "{select}";
        $dom = Field_array_Hash($domains, "ddns_domainname-{$t}", $dhcp->ddns_domainname, null, null, null, ";font-size:22px;padding:3px");
    }
    $EnableDHCPUseHostnameOnFixed = Field_checkbox_design("EnableDHCPUseHostnameOnFixed-{$t}", 1, $dhcp->EnableDHCPUseHostnameOnFixed);
    $authoritative = Field_checkbox_design("authoritative-{$t}", 1, $dhcp->authoritative);
    $ping_check = Field_checkbox_design("ping_check-{$t}", 1, $dhcp->ping_check);
    $get_lease_hostnames = Field_checkbox_design("get_lease_hostnames-{$t}", 1, $dhcp->get_lease_hostnames);
    $nicz = new system_nic($_GET["nic"]);
    $ipaddrEX = explode(".", $nicz->IPADDR);
    unset($ipaddrEX[3]);
    if ($dhcp->subnet == null) {
        $dhcp->subnet = @implode(".", $ipaddrEX) . ".0";
    }
    if ($dhcp->netmask == null) {
        $dhcp->netmask = $nicz->NETMASK;
    }
    if ($dhcp->gateway == null) {
        $dhcp->gateway = $nicz->GATEWAY;
    }
    if ($dhcp->range1 == null) {
        $dhcp->range1 = @implode(".", $ipaddrEX) . ".50";
    }
    if ($dhcp->range2 == null) {
        $dhcp->range2 = @implode(".", $ipaddrEX) . ".254";
    }
    if ($dhcp->broadcast == null) {
        $dhcp->broadcast = @implode(".", $ipaddrEX) . ".255";
    }
    $html = "<div id='dhscpsettings' class=form>\n\t<div class='BodyContent'>\n\t<table style='width:98%'>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{enabled}:</td>\n\t\t<td>" . Field_checkbox_design("EnableDHCPServer-{$t}", 1, $dhcp->EnableDHCPServer) . "</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{EnableDHCPUseHostnameOnFixed}:</td>\n\t\t<td>{$EnableDHCPUseHostnameOnFixed}</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>" . help_icon('{EnableDHCPUseHostnameOnFixed_explain}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{authoritative}:</td>\n\t\t<td>{$authoritative}</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>" . help_icon('{authoritativeDHCP_explain}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{DHCPPing_check}:</td>\n\t\t<td>{$ping_check}</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>" . help_icon('{ping_check_explain}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{get_lease_hostnames}:</td>\n\t\t<td>{$get_lease_hostnames}</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>" . help_icon('{get_lease_hostnames_text}') . "</td>\n\t</tr>\n<tr>\n\t<td colspan=4>\n\t\t\t\t<div style='margin:10px;border:1px solid #CCCCCC;padding:10px'>\n\t\t\t\t<table style='width:100%'>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px;font-weight:bold;width:607px'>{ipfrom}:</td>\n\t\t\t\t\t<td>" . field_ipv4("range1-{$t}", $dhcp->range1, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px;font-weight:bold'>{ipto}:</td>\n\t\t\t\t\t<td>" . field_ipv4("range2-{$t}", $dhcp->range2, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t\t</div>\t\t\t\t\t\n\t\t</td>\n</tr>\t\t\t\t\t\n\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{ddns_domainname}:</td>\n\t\t<td>{$dom}</td>\n\t\t<td>&nbsp;</td>\n\t\t<td width=1% nowrap>" . imgtootltip("plus-16.png", null, "Loadjs('domains.edit.domains.php?js-all-localdomains=yes')") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{max_lease_time}:</td>\n\t\t<td style='font-size:16px'>" . Field_text("max_lease_time-{$t}", $dhcp->max_lease_time, 'width:90px;font-size:22px;padding:3px') . "&nbsp;{seconds}</td>\n\t\t<td>&nbsp;</td>\n\t\t<td >" . help_icon('{max_lease_time_text}') . "</td>\n\t</tr>\n\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{wpad_label}:</td>\n\t\t<td>" . Field_text("local_pac_server-{$t}", $dhcp->local_pac_server, 'width:300px;font-size:22px;padding:3px', false) . "</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>" . help_icon('{wpad_label_text}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{subnet}:</td>\n\t\t<td>" . field_ipv4("subnet-{$t}", $dhcp->subnet, "font-size:22px;padding:3px;font-weight:bold", false) . "</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{netmask}:</td>\n\t\t<td>" . field_ipv4("netmask-{$t}", $dhcp->netmask, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{gateway}:</td>\n\t\t<td>" . field_ipv4("gateway-{$t}", $dhcp->gateway, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t\t\t\t\n\t\t\t\t\n\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{DNSServer} 1:</td>\n\t\t<td>" . field_ipv4("DNS_1-{$t}", $dhcp->DNS_1, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{DNSServer} 2:</td>\n\t\t<td>" . field_ipv4("DNS_2-{$t}", $dhcp->DNS_2, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{wins_server}:</td>\n\t\t<td>" . field_ipv4("WINS-{$t}", $dhcp->WINS, 'font-size:22px;padding:3px') . "&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{ntp_server} <span style='font-size:10px'>({optional})</span>:</td>\n\t\t<td>" . Field_text("ntp_server-{$t}", $dhcp->ntp_server, 'width:228px;font-size:22px;padding:3px') . "&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{broadcast}:</td>\n\t\t<td>" . field_ipv4("broadcast-{$t}", $dhcp->broadcast, 'font-size:22px;padding:3px') . "&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=4 align='right'><hr>" . button("{apply}", "SaveDHCPSettings{$t}()", 40) . "</td>\n\t</tr>\n</table>\n</div>\n</div>\n<br>\n<script>\nvar x_SaveDHCPSettings{$t}= function (obj) {\n\tvar tempvalue=obj.responseText;\n\tif(tempvalue.length>3){alert(tempvalue);}\n\tLoadjs('dhcpd.progress.php');\n\t}\t\t\n\t\t\n\tfunction SaveDHCPSettings{$t}(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('nic','{$_GET["nic"]}');\n\t\tXHR.appendData('range1',document.getElementById('range1-{$t}').value);\n\t\tXHR.appendData('range2',document.getElementById('range2-{$t}').value);\n\t\tXHR.appendData('gateway',document.getElementById('gateway-{$t}').value);\n\t\tXHR.appendData('netmask',document.getElementById('netmask').value);\n\t\tXHR.appendData('DNS_1',document.getElementById('DNS_1-{$t}').value);\n\t\tXHR.appendData('DNS_2',document.getElementById('DNS_2-{$t}').value);\n\t\tXHR.appendData('max_lease_time',document.getElementById('max_lease_time-{$t}').value);\n\t\tXHR.appendData('ntp_server',document.getElementById('ntp_server-{$t}').value);\n\t\tXHR.appendData('subnet',document.getElementById('subnet-{$t}').value);\n\t\tXHR.appendData('broadcast',document.getElementById('broadcast-{$t}').value);\n\t\tXHR.appendData('WINS',document.getElementById('WINS-{$t}').value);\n\t\tXHR.appendData('local_pac_server',document.getElementById('local_pac_server-{$t}').value);\n\t\t\n\t\tif(document.getElementById('EnableDHCPServer-{$t}').checked){\n\t\tXHR.appendData('EnableDHCPServer',1);}else{XHR.appendData('EnableDHCPServer',0);}\n\t\t\n\t\tif(document.getElementById('EnableDHCPUseHostnameOnFixed-{$t}').checked){XHR.appendData('EnableDHCPUseHostnameOnFixed',1);}else{XHR.appendData('EnableDHCPUseHostnameOnFixed',0);}\n\t\tif(document.getElementById('ping_check-{$t}').checked){XHR.appendData('ping_check',1);}else{XHR.appendData('ping_check',0);}\n\t\tif(document.getElementById('authoritative-{$t}').checked){XHR.appendData('authoritative',1);}else{XHR.appendData('authoritative',0);}\n\t\tXHR.appendData('ddns_domainname',document.getElementById('ddns_domainname-{$t}').value);\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveDHCPSettings{$t});\t\n\n\t}\n</script>\n";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
Example #12
0
function popup()
{
    $squid = new squidbee();
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $q = new mysql_squid_builder();
    $WCCP = 1;
    $t = time();
    $SquidWCCPL3Addr = $sock->GET_INFO("SquidWCCPL3Addr");
    $SquidWCCPL3Inter = $sock->GET_INFO("SquidWCCPL3Inter");
    $SquidWCCPL3Eth = $sock->GET_INFO("SquidWCCPL3Eth");
    $SquidWCCPL3Route = $sock->GET_INFO("SquidWCCPL3Route");
    $SquidWCCPL3ProxPort = intval($sock->GET_INFO("SquidWCCPL3ProxPort"));
    $SquidWCCPL3SSLEnabled = intval($sock->GET_INFO("SquidWCCPL3SSLEnabled"));
    $SquidWCCPL3SSServiceID = intval($sock->GET_INFO("SquidWCCPL3SSServiceID"));
    $SquidWCCPL3SSCertificate = intval($sock->GET_INFO("SquidWCCPL3SSCertificate"));
    if ($SquidWCCPL3SSServiceID == 0) {
        $SquidWCCPL3SSServiceID = 70;
    }
    $ID = $_GET["port-id"];
    if (!$q->FIELD_EXISTS("proxy_ports", "SquidWCCPL3Addr")) {
        $q->QUERY_SQL("ALTER TABLE `proxy_ports` ADD `SquidWCCPL3Addr` VARCHAR(60)");
        if (!$q->ok) {
            echo $q->mysql_error . "\n";
        }
    }
    if (!$q->FIELD_EXISTS("proxy_ports", "SquidWCCPL3Route")) {
        $q->QUERY_SQL("ALTER TABLE `proxy_ports` ADD `SquidWCCPL3Route` VARCHAR(60)");
        if (!$q->ok) {
            echo $q->mysql_error . "\n";
        }
    }
    $ligne = @mysql_fetch_array($q->QUERY_SQL("SELECT * FROM proxy_ports WHERE ID={$ID}"));
    $html = "\n<div style='font-size:36px'>{WCCP_LAYER3}</div>\n<div class=explain style='font-size:14px'>{WCCP_LAYER3_EXPLAIN}</div>\n<div id='SquidAVParamWCCP' style='width:98%' class=form>\n<table style='width:100%'>\n\t<tr>\n\t\t<td style='font-size:22px' class=legend nowrap>{wccp_asa_addr}:</td>\n\t\t<td>" . field_ipv4("SquidWCCPL3Addr-{$t}", $SquidWCCPL3Addr, "font-size:22px") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t<tr>\n\t\t<td style='font-size:22px' class=legend nowrap>" . texttooltip("Route ({optional})", "{gre_route_explain}") . ":</td>\n\t\t<td>" . field_ipv4("SquidWCCPL3Route-{$t}", $SquidWCCPL3Route, "font-size:22px") . "</td>\n\t\t<td>&nbsp;</td>\n\t</tr>\n\t\t\t\t\n\t\t\t\t\n\t<tr>\n\t\t<td style='font-size:22px;vertical-align:middle' class=legend nowrap>{service_id} (SSL):</td>\n\t\t<td>" . Field_text("SquidWCCPL3SSServiceID-{$t}", $SquidWCCPL3SSServiceID, "font-size:22px;width:110px") . "</td>\n\t\t<td></td>\n\t</tr>\t\n\t\t\n\t<tr>\n\t\t<td colspan=3 align='right'>\n\t\t\t<hr>\n\t\t\t\t" . button("{apply}", "Save{$t}()", 32) . "\n\t\t</td>\n\t</tr>\n\t</table>\n</div>\n<script>\nvar xSave{$t}= function (obj) {\n\tvar results=obj.responseText;\n\tif(results.length>3){alert(results);}\n}\n\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('ID','{$ID}');\n\n\tXHR.appendData('SquidWCCPL3Addr',\n\tdocument.getElementById('SquidWCCPL3Addr-{$t}').value);\n\n\tXHR.appendData('SquidWCCPL3SSServiceID',\n\tdocument.getElementById('SquidWCCPL3SSServiceID-{$t}').value);\t\n\t\n\t\n\tXHR.appendData('SquidWCCPL3Route',\n\tdocument.getElementById('SquidWCCPL3Route-{$t}').value);\n\t\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\n</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #13
0
function DNS_SERVERS_POPUP(){
$tpl=new templates();
$page=CurrentPageName();
$sock=new sockets();
$resolv=new resolv_conf();
$DisableNetworksManagement=$sock->GET_INFO("DisableNetworksManagement");
if(!is_numeric($DisableNetworksManagement)){$DisableNetworksManagement=0;}



$t=time();
	if(!$resolv->isValidDomain($resolv->MainArray["DOMAINS1"])){$resolv->MainArray["DOMAINS1"]="localhost.local";}
	$page=CurrentPageName();
	$html="
	<center id='$t' style='width:98%' class=form>
	<table style='width:100%'>
	<tr>
	<td valign='top'>
		<table style='width:99%'>
		<tr>
		<td class=legend style='font-size:26px' nowrap>{primary_dns}:</td>
		<td>". field_ipv4("DNS1", $resolv->MainArray["DNS1"],"font-size:26px")."</td>
		</tr>
		<tr>
		<td class=legend style='font-size:26px' nowrap>{secondary_dns}:</td>
		<td>". field_ipv4("DNS2", $resolv->MainArray["DNS2"],"font-size:26px")."</td>
		</tr>
		<tr>
		<td class=legend style='font-size:26px' nowrap>{nameserver} 3:</td>
		<td>". field_ipv4("DNS3", $resolv->MainArray["DNS3"],"font-size:26px")."</td>
		</tr>	
		</tr>
		<tr><td colspan=2 style='font-size:26px'><p>&nbsp;</p></td></tr>
		<tr>
			<td class=legend style='font-size:26px' nowrap>{InternalDomain} 1:</td>
			<td>". Field_text("DOMAINS1", $resolv->MainArray["DOMAINS1"],"font-size:26px")."</td>
		</tr>
		<tr>
			<td class=legend style='font-size:26px' nowrap>{InternalDomain} 2:</td>
			<td>". Field_text("DOMAINS2", $resolv->MainArray["DOMAINS2"],"font-size:26px")."</td>
		</tr>
		<tr>
			<td class=legend style='font-size:26px' nowrap>{InternalDomain} 3:</td>
			<td>". Field_text("DOMAINS3", $resolv->MainArray["DOMAINS3"],"font-size:26px")."</td>
		</tr>
		<tr><td colspan=2 style='font-size:26px'><p>&nbsp;</p></td></tr>	
		<tr>
			<td class=legend style='font-size:26px'>{xtimeout}:</td>
			<td style='font-size:26px'>". Field_text("TIMEOUT", $resolv->MainArray["TIMEOUT"],"font-size:26px;width:60px")."&nbsp;{seconds}</td>
		</tr>
		<tr>
			<td class=legend style='font-size:26px'>{max-attempts}:</td>
			<td style='font-size:26px'>". Field_text("ATTEMPTS", $resolv->MainArray["ATTEMPTS"],"font-size:26px;width:60px")."&nbsp;{times}</td>
		</tr>
		<tr>
			<td class=legend style='font-size:26px'>{UseRotation}:</td>
			<td>". Field_checkbox_design("USEROTATION",1,$resolv->MainArray["USEROTATION"])."</td>
		</tr>	
		</table>
		</td>
	</tr>
	<tr>
		<td colspan=2 align='right'><hr>
			". button("{apply}", "SaveResolvConf()",40)."</td>
	</tr>				
	</table>
	
	</center>
	
	
	<script>
	
		var x_SaveResolvConf= function (obj) {
			var results=obj.responseText;
			if(results.length>0){alert(results);}
		}		
		function SaveResolvConf(){
			var XHR = new XHRConnection();
			XHR.appendData('DNS1',document.getElementById('DNS1').value);
			XHR.appendData('DNS2',document.getElementById('DNS2').value);
			XHR.appendData('DNS3',document.getElementById('DNS3').value);
			XHR.appendData('DOMAINS1',document.getElementById('DOMAINS1').value);
			XHR.appendData('DOMAINS2',document.getElementById('DOMAINS2').value);
			XHR.appendData('DOMAINS3',document.getElementById('DOMAINS3').value);
			
			XHR.appendData('TIMEOUT',document.getElementById('TIMEOUT').value);
			XHR.appendData('ATTEMPTS',document.getElementById('ATTEMPTS').value);
			if(document.getElementById('USEROTATION').checked){XHR.appendData('USEROTATION',1);}else{XHR.appendData('USEROTATION',0);}
			XHR.sendAndLoad('$page', 'POST',x_SaveResolvConf);
				
		}	
		
		function LockServs(){
			var lock1=$resolv->lockServ1;
			if(lock1==1){
				document.getElementById('DNS1').disabled=true;
			}
		}
	LockServs();
	</script>";
	
	
	echo $tpl->_ENGINE_parse_body($html);
	
}
function item_popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $button = "{add}";
    $mil = new milter_greylist();
    $action = $mil->actionlist;
    $sql = "SELECT * FROM miltergreylist_items WHERE ID='{$_GET["ID"]}'";
    $q = new mysql();
    $t = time();
    $ligne = mysql_fetch_array($q->QUERY_SQL($sql, "artica_backup"));
    $explain = $tpl->_ENGINE_parse_body("{" . $action[$_GET["type"]] . "}");
    if ($_GET["ID"] > 0) {
        $button = "{apply}";
    }
    switch ($_GET["type"]) {
        case "addr":
            $field = field_ipv4("src{$t}", $ligne["item"], "font-size:16px");
            break;
        case "dnsrbl":
            $pure = new milter_greylist();
            $field = Field_array_Hash($pure->dnsrbl_class, "src{$t}", $ligne["item"], null, null, 0, "font-size:14px");
            break;
        case "geoip":
            include_once dirname(__FILE__) . "/ressources/class.spamassassin.inc";
            $spam = new spamassassin();
            $spam->CountriesCode[null] = "{select}";
            $field = Field_array_Hash($spam->CountriesCode, "src{$t}", $ligne["item"], null, null, 0, "font-size:14px");
            break;
        default:
            $field = field_text("src{$t}", $ligne["item"], "font-size:16px;width:220px");
            break;
    }
    $html = "\n\t<div class=explain style='font-size:13px'>{{$_GET["type"]}_text}</div>\n\t<div id='{$t}'>\n\t\n\t\t<table style='width:98%' class=form>\n\t\t<tbody>\n\t\t\t<tr>\n\t\t\t\t<td align='right' width=1% nowrap style='font-size:16px'><strong>{{$_GET["type"]}}:</strong></td>\n\t\t\t\t<td>{$field}</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td align='right' colspan=2><hr>" . button($button, "SaveMilter{$t}GreyListITEM()", 16) . "</td>\n\t\t\t</tr>\t\t\t\t\t\n\t\t\t\n\t\t\t\n\t</tbody>\n\t</table>\t\n<script>\n\tvar SaveMilterGreyListITEM{$t}= function (obj) {\n\t\t\tvar tempvalue=obj.responseText;\n\t\t\tvar ID={$_GET["ID"]};\n\t\t\tif(tempvalue.length>3){alert(tempvalue);}\n\t\t\tYahooWin4Hide();\n\t\t\tRefreshTableMiltITZ();\n\t\t\tRefreshTableMiltGP();\n\t\t}\t\t\n\n\tfunction SaveMilter{$t}GreyListITEM(){\n\t\tif(!document.getElementById('src{$t}')){alert('src{$t} no such id');return;}\n\t\tvar tt=document.getElementById('src{$t}').value;\n\t\tif(tt.length<2){return;}\n\t\tvar XHR = new XHRConnection();\n\t\t\n\t\tXHR.appendData('item-save',document.getElementById('src{$t}').value);\n\t\tXHR.appendData('item',document.getElementById('src{$t}').value);\n\t\tXHR.appendData('gpid','{$_GET["gpid"]}');\n\t\tXHR.appendData('ID','{$_GET["ID"]}');\n\t\tAnimateDiv('{$t}');\n     \tXHR.sendAndLoad('{$page}', 'POST',SaveMilterGreyListITEM{$t});\n\t}\n\t\n\t\n\t\n</script>\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #15
0
function AJAX_COMPUTER()
{
    if ($_GET["userid"] == "newcomputer\$") {
        $add_computer = true;
    }
    $button_title = "{apply}";
    if ($add_computer) {
        $button_title = "{add}";
    }
    $computer = new computers($_GET["userid"]);
    $group = new groups($computer->gidNumber);
    $gpslist = $computer->Groups_list();
    $users = new usersMenus();
    $sock = new sockets();
    $page = CurrentPageName();
    $tpl = new templates();
    $modify_js_text = $tpl->javascript_parse_text("{change}");
    $TF = time();
    $EnableDHCPServer = $sock->GET_INFO('EnableDHCPServer');
    if (is_array($gpslist)) {
        while (list($num, $val) = each($gpslist)) {
            $a_gpr[] = $val;
        }
    }
    $computer->uid = str_replace('$', '', $computer->uid);
    if ($users->KAV4SAMBA_INSTALLED) {
        $scan_computer = Paragraphe("64-find-virus.png", "{AV_REMOTE_SCAN}", "{AV_REMOTE_SCAN_TEXT}", "javascript:Loadjs('computer.scan.php?uid={$computer->uid}');");
    }
    if (trim($computer->uidNumber) == null) {
        $field_dhcpfixed_disabled = true;
        $scan_computer = null;
    }
    $uidenc = urlencode($_GET["userid"]);
    $delete = Paragraphe('delete-64.png', '{delete_this_computer}', "{delete_this_computer}", "javascript:Loadjs('computer.delete.php?uid={$uidenc}&t={$_GET["t"]}')");
    $bind9 = new bind9();
    $t = time();
    if ($EnableDHCPServer == 1) {
        $dhcp_fix = Field_checkbox("dhcpfixed-{$t}", 1, $computer->dhcpfixed, "Loadjs('{$page}?dhcpfixedForm=yes&t={$t}')", '{enable_disable}', $field_dhcpfixed_disabled);
    } else {
        $dhcp_fix = Field_checkbox("dhcpfixed", 1, $computer->dhcpfixed, null, '{no_feature_dhcp_server_not_enabled}', $field_dhcpfixed_disabled);
    }
    $VolatileIPAddress = Field_checkbox("VolatileIPAddress", 1, $computer->VolatileIPAddress, "Loadjs('{$page}?VolatileIPForm=yes')", '{enable_disable}', $field_dhcpfixed_disabled);
    $ini_USER = new Bs_IniHandler();
    $ini_USER->loadString($computer->ComputerCryptedInfos);
    $USERNAME_REMOTE = $ini_USER->_params["ACCOUNT"]["USERNAME"];
    if (!preg_match("#([0-9]+)\\.([0-9]+)\\.([0-9]+)#", $computer->DisplayName)) {
        if (preg_match("#(.+?)\\.#", $computer->DisplayName, $re)) {
            $Diplayname = $re[1];
        } else {
            $Diplayname = $computer->DisplayName;
        }
    } else {
        $Diplayname = $computer->DisplayName;
    }
    $password = Paragraphe("cyrus-password-64.png", "{credentials_informations}", "{credentials_informations_text}", "javascript:Loadjs('computer.passwd.php?uid={$_GET["userid"]}')");
    $cuidenc = urlencode($computer->uid);
    $computer_infos_services = Paragraphe("computer-tour-64.png", "{COMPUTER_INFOS_SERVICES}", "{COMPUTER_INFOS_SERVICES_TEXT}", "javascript:Loadjs('computer.infos.php?uid={$cuidenc}');");
    $wakeonlan = Paragraphe("restart-64.png", "{wakeup_computer}", "{wakeup_computer_text}", "javascript:Loadjs('computer.wakeonlan.php?uid={$uidenc}')");
    $group = new groups($computer->gidNumber);
    $gpslist = $computer->Groups_list();
    $users = new usersMenus();
    $sock = new sockets();
    $page = CurrentPageName();
    $computerOS = utf8_encode($computer->ComputerOS);
    $computerOS_text = $computerOS;
    $computerOS2 = $computerOS;
    if (strlen($computerOS_text) > 36) {
        $computerOS_text = texttooltip(substr($computerOS_text, 0, 33) . '...', $computerOS_text, null, null, 1);
        $computerOS2 = substr($computerOS_text, 0, 33) . '...';
    }
    $array_computerOS = $computer->OSLIST(true);
    $array_computerOS[$computerOS] = $computerOS2;
    if (is_array($a_gpr)) {
        $groups = "\n\t\n\t\t\t<tr>\n\t\t\t\t<td class=legend>{groups}:</strong></td>\n\t\t\t\t<td align=left><strong>" . implode(', ', $a_gpr) . "</strong></td>\n\t\t\t</tr>\t";
    }
    $MacField = Field_text('ComputerMacAddress', $computer->ComputerMacAddress, 'width:95%;font-size:22px;padding:3px;font-weight:bold', null, null, null, false, "ComputerFindByMac()");
    if (IsPhysicalAddress($computer->ComputerMacAddress)) {
        $MacField = "<input type='hidden' name='ComputerMacAddress' id='ComputerMacAddress' value='{$computer->ComputerMacAddress}'>\n\t\t<code style='font-size:22px'>{$computer->ComputerMacAddress}</code>";
    } else {
        $mac_warn = imgtootltip("status_warning.png", "{WARNING_MAC_ADDRESS_CORRUPT}");
        $wakeonlan = Paragraphe("restart-64-grey.png", "{wakeup_computer}", "{wakeup_computer_text}", "");
    }
    $dns = AJAX_COMPUTER_DNS_FORM($_GET["userid"]);
    if ($add_computer) {
        $scan_computer = null;
        $delete = null;
        $backup_icon = null;
        $computer_icon = null;
        $password = null;
        $computer_infos_services = null;
        $add_computer = 1;
    }
    $html = "\n\t<input type='hidden' name='Yahoowin' id='Yahoowin' value='{$_GET["Yahoowin"]}'>\n\t<form name='FFM34567-{$_GET["userid"]}'>\n\t<input type='hidden' name='userid' id='userid' value='{$_GET["userid"]}'>\n\t<input type='hidden' name='gpid' value='{$_GET["gpid"]}'>\n\t<input type='hidden' name='SaveComputerInfo' value='yes'>\n\t<input type='hidden' name='add_computer_form' value='{$add_computer}'>\n\t\n\t\n\t<table style='width:100%'>\n\t<td width=1% valign='top' style='vertical-align:top' style='vertical-align:top'>\n\t\t<div id='computer_refresh_div'>{$computer_icon}</div>\n\t\t{$password}\n\t\t{$computer_infos_services}\n\t\t{$scan_computer}\n\t\t{$wakeonlan}\n\t\t{$delete}\n\t\t</td>\n\t<td valign='top' style='vertical-align:top' style='vertical-align:top' width=99% style='vertical-align:top !important'>\n\t\t   <div style='width:98%' class=form>\n\t\t\t<table style='width:100%'>\n\t\t\t\t<tr>\n\t\t\t\t\t<td colspan=3 ><div style='font-size:26px;margin-bottom:20px'>{network_information}</div></td>\n\t\t\t\t\t\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend nowrap style='font-size:22px;vertical-align:middle'>{groupName}:</strong></td>\n\t\t\t\t\t<td align=left colspan=2><strong style='font-size:22px;'>{$group->groupName}</strong></td>\n\t\t\t\t</tr>\t\t\t\t\t\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t\n\t\t\t\t\t<td class=legend nowrap style='font-size:22px;vertical-align:top'>{computer_name}:</strong></td>\n\t\t\t\t\t<td width=1%>&nbsp;</td>\n\t\t\t\t\t<td align=left>" . Field_text('uid', $computer->uid, 'width:100%;font-size:22px;padding:3px;
							font-weight:bold;width:400px') . "\n\t\t\t\t\t<div style='margin-top:2px;text-align:right;padding-left:250px' id='modifyNameComp'></div></td>\n\t\t\t\t</tr>\t\t\t\t\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t\n\t\t\t\t\t<td class=legend nowrap style='font-size:22px;vertical-align:middle'>{ipaddr}:</strong></td>\n\t\t\t\t\t<td width=1%>&nbsp;</td>\n\t\t\t\t\t<td align=left>" . field_ipv4('ComputerIP', $computer->ComputerIP, 'font-size:22px;padding:3px;font-weight:bold') . "</strong></td>\n\t\t\t\t</tr>\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t\n\t\t\t\t\t<td class=legend nowrap style='font-size:22px;vertical-align:middle'>{ComputerMacAddress}:</strong></td>\n\t\t\t\t\t<td width=1%><span id='mac-warn'>{$mac_warn}</span></td>\n\t\t\t\t\t<td align=left>{$MacField}</strong></td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t\n\t\t\t\t\t<td class=legend nowrap style='font-size:22px'>{uid_number}:</strong></td>\n\t\t\t\t\t\n\t\t\t\t\t<td align=left colspan=2><strong style='font-size:22px'>{$computer->uidNumber}</strong></td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td colspan=3><div style='padding-top:10px;font-size:26px;margin-bottom:20px;;margin-top:20px;border-top:1px solid #CCCCCC''>{materialos}</div></td>\n\t\t\t\t\t\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend nowrap style='font-size:22px;vertical-align:middle'>{ComputerCPU}:</strong></td>\n\t\t\t\t\t<td align=left colspan=2>" . Field_text('ComputerCPU', $computer->ComputerCPU, 'width:100%;font-size:22px') . "</strong></td>\n\t\t\t\t</tr>\t\n\t\t\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend nowrap style='font-size:22px;vertical-align:middle'>{ComputerMachineType}:</strong></td>\n\t\t\t\t\t<td align=left colspan=2>\n\t\t\t\t\t" . Field_text('ComputerMachineType', $computer->ComputerMachineType, 'width:100%;font-size:22px') . "\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend nowrap style='font-size:22px;vertical-align:middle'>{ComputerOS}:</strong></td>\n\t\t\t\t\t<td align=left colspan=2>\n\t\t\t\t\t" . Field_array_Hash($array_computerOS, 'ComputerOS', $computerOS, 'style:width:100%;font-size:22px') . "\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend nowrap style='font-size:22px;vertical-align:middle'>{ComputerRunning}:</strong></td>\n\t\t\t\t\t<td align=left colspan=2><strong style='font-size:22px;'>{$computer->ComputerRunning}</strong></td>\n\t\t\t\t</tr>\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend nowrap style='font-size:22px;vertical-align:middle'>{ComputerUpTime}:</strong></td>\n\t\t\t\t\t<td align=left colspan=2><strong style='font-size:22px;'>{$computer->ComputerUpTime}</strong></td>\n\t\t\t\t</tr>\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td colspan=3><div style='padding-top:10px;font-size:26px;margin-bottom:20px;\n\t\t\t\t\tmargin-top:20px;border-top:1px solid #CCCCCC''>{dns_information}</div></td>\n\t\t\t\t\t\n\t\t\t\t</tr>\t\n\t\t\t\t{$dns}\n\t\t\t\t\n\t\t\t</table>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t<table style='width:100%'>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td colspan=3 align='right' style='padding:10px'>\n\t\t\t\t\t\t<hr>" . button($button_title, "SaveComputerForm{$TF}();", 32) . "\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t</td>\n\t\t</tr>\t\t\n\t\t</table>\n\t</form>\n\t<script>\n\tvar m_userid;\nvar x_SaveComputerForm= function (obj) {\n\t\n\tvar tempvalue=obj.responseText;\n\tif(tempvalue.length>3){\n\t\talert(tempvalue);\n\t\tvar re = new RegExp(/^ERROR/);\n\t\tm=re.exec(tempvalue);\n        if(m){return false;}\n\t}\n\t\n\tif(document.getElementById('main_config_browse_computers')){RefreshTab('main_config_browse_computers');}\n\tif(document.getElementById('ZoneListComp')){Loadjs('index.bind9.php?script=yes');BindComputers(document.getElementById('ZoneListComp').value);}\n\tif(document.getElementById('browser-computers-list')){Loadjs('smb.browse.php?set-field='+document.getElementById('browser-computers-list').value);}\n\tif(document.getElementById('main-content')){Loadjs('start.php');}\n\tif(document.getElementById('crossroads-backend-list-table')){SearchBackendList();}\n\t\n\tif(document.getElementById('flexRT{$_GET["t"]}')){\n\t\t\$('#flexRT{$_GET["t"]}').flexReload();\n\t}\n\tsetTimeout('ComputerRefresh()',1000);\n}\t\n\nfunction ComputerRefresh(){\n\tif(document.getElementById('uid').value=='newcomputer'){return false;}\n\tvar computer=document.getElementById('uid').value;\n\tvar DnsZone=document.getElementById('DnsZoneName').value;\n\t\$('#COMPUTER_BROWSE_TABLE').flexReload();\n\tif(document.getElementById('computerlist')){BrowsComputersRefresh();}\n\tif(document.getElementById('main_config_browse_computers')){RefreshTab('main_config_browse_computers');}\n\tif(document.getElementById('container-computer-tabs')){RefreshTab('container-computer-tabs');}\n\tif(document.getElementById('main_dansguardiangroups_tabs')){RefreshTab('main_dansguardiangroups_tabs');}\t\n}\n\nfunction SaveComputerForm{$TF}(){\n\tvar XHR = new XHRConnection();\n\tif(document.getElementById('ComputerMacAddress')){\n\t\t XHR.appendData('ComputerMacAddress',document.getElementById('ComputerMacAddress').value);\t\n\t}\n    XHR.appendData('userid','{$_GET["userid"]}');\n\tXHR.appendData('SaveComputerInfo','yes');\n\tXHR.appendData('add_computer_form','{$add_computer}');\n\tXHR.appendData('gpid','{$_GET["gpid"]}');\n\tXHR.appendData('Yahoowin','{$_GET["Yahoowin"]}');\n\t\n\t\n\t\n\tif(document.getElementById('ComputerCPU')){\n\t\tXHR.appendData('ComputerCPU',document.getElementById('ComputerCPU').value);\n\t}\n\t\t\n\tif(document.getElementById('ComputerOS')){\n\t\tXHR.appendData('ComputerOS',document.getElementById('ComputerOS').value);\n\t}\t\n\tif(document.getElementById('ComputerMachineType')){\n\t\tXHR.appendData('ComputerMachineType',document.getElementById('ComputerMachineType').value);\n\t}\t\n\t\n\tif(document.getElementById('uid')){\n\t\t XHR.appendData('uid',document.getElementById('uid').value);\t\n\t}\n\tif(document.getElementById('ComputerIP')){\n\t\t XHR.appendData('ComputerIP',document.getElementById('ComputerIP').value);\t\n\t}\t\n\tif(document.getElementById('DnsZoneName')){\n\t\t XHR.appendData('DnsZoneName',document.getElementById('DnsZoneName').value);\t\n\t}\t\n\tif(document.getElementById('DnsType')){\n\t\t XHR.appendData('DnsType',document.getElementById('DnsType').value);\t\n\t}\t\n\tif(document.getElementById('DnsMXLength')){\n\t\t XHR.appendData('DnsMXLength',document.getElementById('DnsMXLength').value);\t\n\t}\t  \n\t\n\t\n\t\n\tXHR.sendAndLoad('{$page}', 'GET',x_SaveComputerForm);\n\n}\n\n\t\nvar x_ComputerFindByMac= function (obj) {\n\tvar results=obj.responseText;\n\tif(results.length>0){document.getElementById('mac-warn').innerHTML=results;}\n\t}\t\t\n\t\n\t\n\t\n\tfunction ComputerFindByMac(){\n\t\tvar ComputerMacAddress=document.getElementById('ComputerMacAddress').value;\n\t\tif(ComputerMacAddress.length==0){return;}\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('ComputerMacAddressFindUid',ComputerMacAddress);\n\t\tXHR.appendData('userid','{$_GET["userid"]}');\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_ComputerFindByMac);\t\n\t\t\n\t}\n\t\n\t\n\tfunction CheckUidComp(){\n\t\tvar uid='{$computer->uid}';\n\t\tif(uid.length==0){return;}\n\t\tif(uid=='newcomputer'){return;}\n\t\tdocument.getElementById('uid').disabled=true;\n\t\tLoadAjaxTiny('modifyNameComp','{$page}?AJAX_COMPUTER_NETBIOS_LINK=yes&userid={$_GET["userid"]}');\n\t\t\n\t\t\n\t\t\n\t}\nCheckUidComp();\n</script>\t\n\t\n\t";
    return $tpl->_ENGINE_parse_body($html);
}
function wizard2_ipv4()
{
    if ($_SESSION["WIZINSTANCE"]["WIZINTERFACE"] == null) {
        start();
        exit;
    }
    include_once dirname(__FILE__) . "/ressources/class.system.network.inc";
    $tpc = new networking();
    $page = CurrentPageName();
    $tpl = new templates();
    $sock = new sockets();
    $EnableipV6 = $sock->GET_INFO("EnableipV6");
    if (!is_numeric($EnableipV6)) {
        $EnableipV6 = 0;
    }
    if (!isset($_SESSION["WIZINSTANCE"]["WIZIPADDR"])) {
        $tpc->ifconfig($_SESSION["WIZINSTANCE"]["WIZINTERFACE"]);
        $ipaddr = $tpc->tcp_addr;
        $exploded = explode(".", $ipaddr);
        $lastNumber = $exploded[3];
        $lastNumberPrefix = "{$exploded[0]}.{$exploded[1]}.{$exploded[2]}.";
        $iptrue = true;
        while ($iptrue == true) {
            $lastNumber = $lastNumber + 1;
            $q = new mysql();
            if ($lastNumber > 254) {
                break;
            }
            $newipaddr = $lastNumberPrefix . $lastNumber;
            $sql = "SELECT ip_address FROM postfix_multi WHERE ip_address='{$newipaddr}'";
            $ligne = mysql_fetch_array($q->QUERY_SQL($sql, "artica_backup"));
            if (trim($ligne["ip_address"] == null)) {
                break;
            }
        }
        $network = $tpc->netmask;
        $gw = $tpc->gateway;
    } else {
        $newipaddr = $_SESSION["WIZINSTANCE"]["WIZIPADDR"];
        $network = $_SESSION["WIZINSTANCE"]["WIZIPMASK"];
        $gw = $_SESSION["WIZINSTANCE"]["WIZIPGW"];
    }
    $html = "<strong style='font-size:16px'>{Interface}:{$_SESSION["WIZINSTANCE"]["WIZINTERFACE"]}</strong>\n\t<div class=explain style='font-size:14px'>{welcome_new_instance_wizard_interface}</div>\n\t<table style='width:99%' class=form>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{ipaddr}:</td>\n\t\t<td>" . field_ipv4("WIZIPADDR", $newipaddr, "font-size:14px") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{netmask}:</td>\n\t\t<td>" . field_ipv4("WIZIPMASK", $network, "font-size:14px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:14px'>{gateway}:</td>\n\t\t<td>" . field_ipv4("WIZIPGW", $gw, "font-size:14px") . "</td>\n\t</tr>\t\n\t\t<tr>\n\t\t<td colspan=2><hr></td>\n\t</tR>\n\t<tr>\n\t\t<td align='left'>" . button("{previous}", "LoadAjax('new_instance_wizard','{$page}?start=yes');", 16) . "</td>\n\t\t<td align='right'>" . button("{next}", "WIZ_WIZIPSAVE()", 16) . "</td>\n\t</tr>\n\t</tbody>\n\t</table>\t\n\t<script>\n\tvar XWIZ_WIZIPSAVE= function (obj) {\n\t var results=obj.responseText;\n\t if(results.length>3){alert(results);return;}\n\t \tWIZMULTI3();\n\t}\t\n\t\n\tfunction WIZ_WIZIPSAVE(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('WIZIPADDR',document.getElementById('WIZIPADDR').value);\n\t\tXHR.appendData('WIZIPMASK',document.getElementById('WIZIPMASK').value);\n\t\tXHR.appendData('WIZIPGW',document.getElementById('WIZIPGW').value);\n\t\tAnimateDiv('new_instance_wizard');\n\t\tXHR.sendAndLoad('{$page}', 'POST',XWIZ_WIZIPSAVE);\t\n\t}\n\t\n\t</script>\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
function mac_popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $q = new mysql_meta();
    $btname = "{apply}";
    $ligne = mysql_fetch_array($q->QUERY_SQL("SELECT * FROM networks_hosts WHERE MAC='{$_GET["mac-popup"]}'"));
    $t = time();
    $html = "\n\t<div style='font-size:22px;margin-bottom:15px'>{$ligne["hostname"]}</div>\n\t<div style='width:98%' class=form>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td class=legend style='font-size:18px'>{computer}:</td>\n\t\t<td>" . Field_text("hostname-{$t}", $ligne["hostname"], "font-size:18px;width:98%") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:18px'>{ipaddr}:</td>\n\t\t<td>" . field_ipv4("IPADDR-{$t}", $ligne["IPADDR"], "font-size:18px;width:98%") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:18px'>{OSNAME}:</td>\n\t\t<td>" . Field_text("OSNAME-{$t}", $ligne["OSNAME"], "font-size:18px;width:98%") . "</td>\n\t</tr>\t\t\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:18px'>{username}:</td>\n\t\t<td>" . Field_text("username-{$t}", $ligne["username"], "font-size:18px;width:98%") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=2 align='right'><hr>" . button($btname, "Save{$t}()", 26) . "</td>\t\n\t</tr>\n\t</table>\n\t</div>\n<script>\nvar xSave{$t}= function (obj) {\n\t\$('#flexRT{$_GET["t"]}').flexReload();\n}\t\t\t\n\t\t\t\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('hostname',document.getElementById('hostname-{$t}').value);\n\tXHR.appendData('IPADDR',document.getElementById('IPADDR-{$t}').value);\n\tXHR.appendData('OSNAME',document.getElementById('OSNAME-{$t}').value);\n\tXHR.appendData('username',document.getElementById('username-{$t}').value);\n\tXHR.appendData('MAC','{$_GET["mac-popup"]}');\n\tXHR.appendData('uuid','{$_GET["uuid"]}');\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\t\n}\n</script>\t\t\n";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #18
0
function net_id()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $id = $_GET["net-id"];
    $button = "{add}";
    if ($id > 0) {
        $button = "{apply}";
        $q = new mysql();
        $sql = "SELECT * FROM samba_remote_announce WHERE ID='{$id}' and hostname='{$_GET["hostname"]}'";
        $ligne = @mysql_fetch_array($q->QUERY_SQL($sql, 'artica_backup'));
        $ipaddr = $ligne["ipaddr"];
        $domain = $ligne["domain"];
    }
    if ($domain == null) {
        $smb = new samba();
        $domain = $smb->main_array["global"]["workgroup"];
    }
    $html = "\n\t<span id='smbanncleid'></span>\n\t<div class=explain >{SAMBA_REMOTE_ANNOUNCE_EXPLAIN_FIELD}</div>\n\t<table style='width:100%' class=form>\n\t<tr>\n\t<td class=legend>{domain}:</td>\n\t<td>" . Field_text("smbradomain", $domain, "font-size:14px;padding:3px;width:220px") . "</td>\n\t<td>&nbsp;</td>\n\t</tr>\t\n\t\n\t<tr>\n\t<td class=legend>{ipaddr}:</td>\n\t<td>" . field_ipv4("iptsmb_addr", $ipaddr, "font-size:14px;padding:3px'") . "</td>\n\t<td>&nbsp;</td>\n\t</tr>\t\n\t<tr>\n\t\t<td colspan=3 align='right'><hr>" . button("{$button}", "SaveSMBRARule()") . "</td>\n\t</tr>\n\t\n\t</table>\n\t\n\t<script>\n\t\tvar x_SaveSMBRARule=function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>2){\n\t\t\t\talert(results);\n\t\t\t\tdocument.getElementById('smbanncleid').innerHTML='';\n\t\t\t\treturn;\n\n\t\t\t}\t\t\t\n\t\t\tYahooWin3Hide();\n\t\t\tBrowseSBNETSearch();\n\t\t}\n\t\n\t\n\t\tfunction SaveSMBRARule(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('net-id','{$id}');\n\t\t\tXHR.appendData('ipaddr',document.getElementById('iptsmb_addr').value);\n\t\t\tXHR.appendData('domain',document.getElementById('smbradomain').value);\n\t\t\tXHR.appendData('hostname','{$_GET["hostname"]}');\n\t\t\t\n\t\t\tAnimateDiv('smbanncleid');\n    \t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveSMBRARule);\n\t\t\t\n\t\t}\n\n\t</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
function network_bridge_popup(){
	$page=CurrentPageName();
	$t=time();
	$tpl=new templates();
	$sock=new sockets();
	$ID=$_GET["ID"];
	if(!is_numeric($ID)){$ID=0;}
	$q=new mysql();

	if($_GET["ID"]>0){
		$sql="SELECT * FROM nics_bridge WHERE ID='$ID'";
		$q=new mysql();
		$ligne=@mysql_fetch_array($q->QUERY_SQL($sql,"artica_backup"));
		$title_button="{apply}";
	}
	
	$nics_array[null]="{select}";
	$ous[null]="{select}";
	
	$but="{add}";
	$title="{new_network_bridge}";
	if($ID>0){
		$but="{apply}";
		$title="{network_bridge} {$ligne["name"]}";
	}

	if(!is_numeric($ligne["enabled"])){$ligne["enabled"]=1;}
	if(!is_numeric($ligne["STP"])){$ligne["STP"]=1;}
$html="
<div style='font-size:32px;margin-bottom:20px'>$title</div>
	<div style='width:98%' class=form>
	<table style='width:100%'>
	<tr>
		<td class=legend style='font-size:18px' nowrap>{name}:</td>
		<td>". Field_text("name-$t",$ligne["name"],"font-size:18px;width:250px")."</td>
	</tr>
	<tr>
		<td class=legend style='font-size:18px' nowrap>Spanning Tree Protocol:</td>
		<td>". Field_checkbox("STP-$t",1,$ligne["STP"])."</td>
	</tr>				
				
				
	<tr>
		<td class=legend style='font-size:18px' nowrap>{tcp_address}:</td>
		<td>". field_ipv4("ipaddr-$t",$ligne["ipaddr"],"font-size:18px;width:250px")."</td>
	</tr>	
	<tr>
		<td class=legend style='font-size:18px' nowrap>{netmask}:</td>
		<td>". field_ipv4("netmask-$t",$ligne["netmask"],"font-size:18px;width:250px")."</td>
	</tr>		
	<tr>
		<td class=legend style='font-size:18px' nowrap>{cdir}:</td>
		<td>". Field_text("cdir-$t",$ligne["cdir"],"font-size:18px;width:250px")."</td>
	</tr>
	<tr>
		<td class=legend style='font-size:18px' nowrap>{broadcast}:</td>
		<td>". field_ipv4("broadcast-$t",$ligne["broadcast"],"font-size:18px;width:250px")."</td>
	</tr>
	<tr>
		<td class=legend style='font-size:18px' nowrap>{gateway}:</td>
		<td>". field_ipv4("gateway-$t",$ligne["gateway"],"font-size:18px;width:250px")."</td>
	</tr>																			
<tr>
	<td colspan=2 align='right'><hr>". button($but,"Save$t();","24")."</td>
</tr>
</table>
<script>
	var xSave$t= function (obj) {
	var ID='$ID';
	var res=obj.responseText;
	if(res.length>3){alert(res);return;}
	$('#flexRT{$_GET["t"]}').flexReload();
	ExecuteByClassName('SearchFunction');
	if(ID==0){YahooWin2Hide();}
}


function Save$t(){
	var XHR = new XHRConnection();
	XHR.appendData('Create', '$ID');
	XHR.appendData('ID', '$ID');
	XHR.appendData('name', document.getElementById('name-$t').value);
	XHR.appendData('ipaddr', document.getElementById('ipaddr-$t').value);
	XHR.appendData('netmask', document.getElementById('netmask-$t').value);
	XHR.appendData('cdir', document.getElementById('cdir-$t').value);
	XHR.appendData('broadcast', document.getElementById('broadcast-$t').value);
	XHR.appendData('gateway', document.getElementById('gateway-$t').value);
	if(document.getElementById('STP-$t').checked){ XHR.appendData('STP', 1); }else{ XHR.appendData('STP', 0); }
	XHR.sendAndLoad('$page', 'POST',xSave$t);
}
</script>
";
echo $tpl->_ENGINE_parse_body($html);

}
Example #20
0
function hosts_popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $time = time();
    $ID = $_GET["ID"];
    $t = $_GET["t"];
    $btname = "{add}";
    if ($ID > 0) {
        $btname = "{apply}";
        $q = new mysql_squid_builder();
        $ligne = mysql_fetch_array($q->QUERY_SQL("SELECT * FROM dnsmasq_records WHERE ID='{$ID}'"));
    }
    $html = "\n\t<center id='id-{$time}' class=form style='width:95%'>\n\t<table style='width:99%' >\n\t<tbody>\n\t<tr>\n\t\t<td class=legend style='font-size:18px'>{hostname}</td>\n\t\t<td>" . Field_text("hostname-{$time}", $ligne["hostname"], "font-size:18px;padding:3px;width:270px") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:18px'>{ipaddr}</td>\n\t\t<td>" . field_ipv4("ipaddr-{$time}", $ligne["ipaddr"], "font-size:18px", false, "SaveCK{$time}(event)") . "</td>\n\t</tr>\n\t<tr>\n\t<td colspan=2 align='right'><hr>" . button($btname, "Save{$time}()", 22) . "</td>\n\t</tr>\n\t</tbody>\n\t</table>\n\t</center>\n<script>\nvar xSave{$time}= function (obj) {\n\tvar ID={$ID};\n\tvar results=obj.responseText;\n\tif(results.length>0){alert(results);}\n\tFlexReloadDNSMASQHOSTS();\n\t\$('#flexRT{$t}').flexReload();\n\tif(ID==0){YahooWin3Hide();}\n}\nfunction Save{$time}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('ID','{$ID}');\n\tXHR.appendData('hostname',document.getElementById('hostname-{$time}').value);\n\tXHR.appendData('ipaddr',document.getElementById('ipaddr-{$time}').value);\n\tXHR.sendAndLoad('{$page}', 'POST',xSave{$time},true);\n}\nfunction SaveCK{$time}(e){\n\tif(checkEnter(e)){ Save{$time}(); }\n}\n\n</script>\n";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #21
0
function proxies_add_popup()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $q = new mysql_squid_builder();
    $t = time();
    $tt = $_GET["t"];
    $html = "\n\t<div id='{$t}' style='width:98%' class=form>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td class=legend style='font-size:26px'>{ipaddr}:</td>\n\t\t<td>" . field_ipv4("ipsrc-{$t}", null, "font-size:26px", false, "ChildEventAddCK{$t}(event)") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=2 align=right><hr>" . button("{add}", "ChildEventAdd{$t}()", "32px") . "</td>\n\t</tr>\n\t</table>\n\t<script>\n\t\tvar x_ChildEventAdd{$t}= function (obj) {\n\t\t\t\$('#NGINX_EXCHECP_TABLEt').flexReload();\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>3){alert(results);return;}\n\t\t\t\n\t\t\tYahooWin5Hide();\n\t\t}\t\t\n\n\t\tfunction ChildEventAdd{$t}(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('ipsrc',document.getElementById('ipsrc-{$t}').value);\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_ChildEventAdd{$t});\n\t\t}\n\t\t\n\t\tfunction ChildEventAddCK{$t}(e){\n\t\t\tif(!checkEnter(e)){return;}\n\t\t\tChildEventAdd{$t}();\n\t\t}\n\t\t\n\t</script>\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
function members_type_field()
{
    $tpl = new templates();
    $script = "<script>document.getElementById('pattern').focus();</script>";
    // $name,$value=null,$style=null,$class=null,$OnChange=null,$help=null,$helpInside=false,$jsPressKey=null,$DISABLED=false,$OnClick=null
    if ($_GET["member-type-field"] == 0) {
        echo field_ipv4("pattern", $_GET["default"], "font-size:16px", false, "OnKeyPress=\"javascript:SaveMemberTypeCheck(event)\"") . $script;
    }
    if ($_GET["member-type-field"] == 1) {
        echo Field_text("pattern", $_GET["default"], "font-size:16px", null, null, null, false, "SaveMemberTypeCheck(event)") . $script;
    }
    if ($_GET["member-type-field"] == 2) {
        echo field_ipv4_cdir("pattern", $_GET["default"], "font-size:16px", false, "OnKeyPress=\"javascript:SaveMemberTypeCheck(event)\"") . $script;
    }
}
Example #23
0
function step2()
{
    $tpl = new templates();
    $sock = new sockets();
    $net = new networking();
    $page = CurrentPageName();
    $MAIN = unserialize(base64_decode($sock->GET_INFO("HASettings")));
    $eth = $MAIN["eth"];
    $t = time();
    $nic = new system_nic($eth);
    if (!is_numeric($MAIN["ucarp_vid"])) {
        $MAIN["ucarp_vid"] = 3;
    }
    $welcome_php_failover_explain_net = $tpl->_ENGINE_parse_body("{welcome_php_failover_explain_net}");
    $welcome_php_failover_explain_net = str_replace("%s", $ip->IPADDR, $welcome_php_failover_explain_net);
    $html = "\n\t<div style='font-size:16px' class=explain>{$welcome_php_failover_explain_net}</div>\n\t<p>&nbsp;</p>\n\t<div style='width:98%' class=form>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td class=legend style='font-size:16px'>{interface}:</td>\n\t\t<td style='font-size:16px'>{$MAIN["eth"]} - {$nic->IPADDR}</td>\n\t</tr>\t\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:16px'>{netzone}:</td>\n\t\t<td style='font-size:16px'>{$MAIN["ucarp_vid"]}</td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:16px'>{second_ipaddr}:</td>\n\t\t<td style='font-size:16px'>" . field_ipv4("second_ipaddr-{$t}", $MAIN["second_ipaddr"], "font-size:16px") . "</td>\n\t</tr>\t\n\t</table>\n\t<table style='width:100%'>\n\t\t<tr>\n\t\t\t<td width=50%><div style='text-align:left'><hr>" . button("{back}", "LoadAjax('failover-div','{$page}?step1=yes')", 26) . "</div></td>\n\t\t\t<td width=50%><div style='text-align:right'><hr>" . button("{next}", "Step2()", 26) . "</div></td>\n\t\t</tr>\n\t</table>\n<script>\nfunction xStep1(obj){\n\tvar tempvalue=obj.responseText;\n\tif(tempvalue.length>3){alert(tempvalue);return;}\n\tLoadAjax('failover-div','{$page}?step3=yes',true);\n}\n\t\t\t\t\nfunction Step2(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('second_ipaddr',document.getElementById('second_ipaddr-{$t}').value);\n\tXHR.appendData('first_ipaddr','{$nic->IPADDR}');\n\tXHR.sendAndLoad('{$page}', 'POST',xStep1);\n}\n\t\t\t\t\t\t\n\t\n</script>\n";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #24
0
function dhcp_form()
{
    $ldap = new clladp();
    writelogs("Get all domains...", __FUNCTION__, __FILE__, __LINE__);
    $domains = $ldap->hash_get_all_domains();
    writelogs(" -> dhcpd();", __FUNCTION__, __FILE__, __LINE__);
    $dhcp = new dhcpd(0, 1);
    writelogs(" -> dhcpd(); FINISH", __FUNCTION__, __FILE__, __LINE__);
    $page = CurrentPageName();
    $users = new usersMenus();
    $sock = new sockets();
    $EnableDHCPServer = $sock->GET_INFO('EnableDHCPServer');
    $EnableDHCPUseHostnameOnFixed = $sock->GET_INFO('EnableDHCPUseHostnameOnFixed');
    $IncludeDHCPLdapDatabase = $sock->GET_INFO('IncludeDHCPLdapDatabase');
    if (!is_numeric($IncludeDHCPLdapDatabase)) {
        $IncludeDHCPLdapDatabase = 1;
    }
    if (count($domains) == 0) {
        $dom = Field_text('ddns_domainname', $dhcp->ddns_domainname, "font-size:22px;");
    } else {
        $domains[null] = "{select}";
        $dom = Field_array_Hash($domains, 'ddns_domainname', $dhcp->ddns_domainname, null, null, null, ";font-size:22px;padding:3px");
    }
    $nic = $dhcp->array_tcp;
    if ($dhcp->listen_nic == null) {
        $dhcp->listen_nic = "eth0";
    }
    while (list($num, $val) = each($nic)) {
        if ($num == null) {
            continue;
        }
        if ($num == "lo") {
            continue;
        }
        $nics[$num] = $num;
    }
    if ($dhcp->listen_nic != null) {
        $nics[$dhcp->listen_nic] = $dhcp->listen_nic;
    }
    $nics[null] = '{select}';
    $dnsmasq_installed = 0;
    $EnableArticaAsDNSFirst_enabled = 0;
    if ($users->dnsmasq_installed) {
        $dnsmasq_installed = 1;
    }
    if ($users->BIND9_INSTALLED or $users->POWER_DNS_INSTALLED or $users->dnsmasq_installed) {
        $EnableArticaAsDNSFirst_enabled = 1;
    }
    $nicz = new system_nic($dhcp->listen_nic);
    $ipaddrEX = explode(".", $nicz->IPADDR);
    unset($ipaddrEX[3]);
    if ($dhcp->subnet == null) {
        $dhcp->subnet = @implode(".", $ipaddrEX) . ".0";
    }
    if ($dhcp->netmask == null) {
        $dhcp->netmask = $nicz->NETMASK;
    }
    if ($dhcp->gateway == null) {
        $dhcp->gateway = $nicz->GATEWAY;
    }
    if ($dhcp->range1 == null) {
        $dhcp->range1 = @implode(".", $ipaddrEX) . ".50";
    }
    if ($dhcp->range2 == null) {
        $dhcp->range2 = @implode(".", $ipaddrEX) . ".254";
    }
    if ($dhcp->broadcast == null) {
        $dhcp->broadcast = @implode(".", $ipaddrEX) . ".255";
    }
    $EnableArticaAsDNSFirst = Field_checkbox_design("EnableArticaAsDNSFirst", 1, $dhcp->EnableArticaAsDNSFirst);
    $EnableDHCPUseHostnameOnFixed = Field_checkbox_design("EnableDHCPUseHostnameOnFixed", 1, $EnableDHCPUseHostnameOnFixed);
    $IncludeDHCPLdapDatabase = Field_checkbox_design("IncludeDHCPLdapDatabase", 1, $IncludeDHCPLdapDatabase, "OnlySetGatewayFCheck()");
    $authoritative = Field_checkbox_design("DHCPauthoritative", 1, $dhcp->authoritative);
    $ping_check = Field_checkbox_design("DHCPPing_check", 1, $dhcp->ping_check);
    $get_lease_hostnames = Field_checkbox_design("get_lease_hostnames", 1, $dhcp->get_lease_hostnames);
    $html = "\n\n\t\t\t<div id='dhscpsettings' class=form>\n\t\t\t\t<div class='BodyContent'>\n\t\t\t\t<input type='hidden' id='EnableDHCPServer' value='{$EnableDHCPServer}' name='EnableDHCPServer'>\n\t\t\t\t<table style='width:98%'>\n\n\t<tr>\n\t\t<td class=legend style='font-size:22px'>{deny_unkown_clients}:</td>\n\t\t<td>" . Field_checkbox_design("deny_unkown_clients", 1, $dhcp->deny_unkown_clients) . "</td>\n\t\t<td>&nbsp;</td>\n\t\t<td>" . help_icon('{deny_unkown_clients_explain}') . "</td>\n\t</tr>\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{IncludeDHCPLdapDatabase}:</td>\n\t\t\t\t\t<td>{$IncludeDHCPLdapDatabase}</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>" . help_icon('{IncludeDHCPLdapDatabase_explain}') . "</td>\n\t\t\t\t</tr>\t\t\t\t\n\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{EnableDHCPUseHostnameOnFixed}:</td>\n\t\t\t\t\t<td>{$EnableDHCPUseHostnameOnFixed}</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>" . help_icon('{EnableDHCPUseHostnameOnFixed_explain}') . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{authoritative}:</td>\n\t\t\t\t\t<td>{$authoritative}</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>" . help_icon('{authoritativeDHCP_explain}') . "</td>\n\t\t\t\t</tr>\t\t\t\t\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{DHCPPing_check}:</td>\n\t\t\t\t\t<td>{$ping_check}</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>" . help_icon('{DHCPPing_check_explain}') . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{get_lease_hostnames}:</td>\n\t\t\t\t\t<td>{$get_lease_hostnames}</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>" . help_icon('{get_lease_hostnames_text}') . "</td>\n\t\t\t\t</tr>\t\n<tr>\n\t<td colspan=4>\n\t\t\t\t<div style='margin:10px;border:1px solid #CCCCCC;pading:10px'>\n\t\t\t\t<table style='width:100%'>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px' colspan=3>{do_no_verify_range}</span>:</td>\n\t\t\t\t\t<td>" . Field_checkbox_design('do_no_verify_range', 1, $dhcp->do_no_verify_range) . "&nbsp;</td>\n\t\t\t\t\t\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px;font-weight:bold;width:622px'>{range} {from}:</td>\n\t\t\t\t\t<td>" . field_ipv4('range1', $dhcp->range1, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px;font-weight:bold'>{range} {to}:</td>\n\t\t\t\t\t<td>" . field_ipv4('range2', $dhcp->range2, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\n\t\t\t\t</table>\n\t\t\t\t</div>\t\t\t\t\t\n\t\t</td>\n</tr>\t\t\t\n\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{ddns_domainname}:</td>\n\t\t\t\t\t<td>{$dom}</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td width=1% nowrap>" . imgtootltip("plus-16.png", null, "Loadjs('domains.edit.domains.php?js-all-localdomains=yes')") . "</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{max_lease_time}:</td>\n\t\t\t\t\t<td style='font-size:16px'>" . Field_text('max_lease_time', $dhcp->max_lease_time, 'width:90px;font-size:22px;padding:3px') . "&nbsp;{seconds}</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td >" . help_icon('{max_lease_time_text}') . "</td>\n\t\t\t\t</tr>\t\n\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{wpad_label}:</td>\n\t\t\t\t\t<td>" . Field_text('local-pac-server', $dhcp->local_pac_server, 'width:300px;font-size:22px;padding:3px', false) . "</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>" . help_icon('{wpad_label_text}') . "</td>\n\t\t\t\t</tr>\t\t\t\n\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{subnet}:</td>\n\t\t\t\t\t<td>" . field_ipv4('subnet', $dhcp->subnet, "font-size:22px;padding:3px;font-weight:bold", false) . "</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{netmask}:</td>\n\t\t\t\t\t<td>" . field_ipv4('netmask', $dhcp->netmask, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{gateway}:</td>\n\t\t\t\t\t<td>" . field_ipv4('gateway', $dhcp->gateway, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{broadcast}:</td>\n\t\t\t\t\t<td>" . field_ipv4('broadcast_dhcp_main', $dhcp->broadcast, 'font-size:22px;padding:3px') . "&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\t\t\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{DNSServer} 1:</td>\n\t\t\t\t\t<td>" . field_ipv4('DNS_1', $dhcp->DNS_1, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{DNSServer} 2:</td>\n\t\t\t\t\t<td>" . field_ipv4('DNS_2', $dhcp->DNS_2, 'font-size:22px;padding:3px;font-weight:bold') . "&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{wins_server}:</td>\n\t\t\t\t\t<td>" . field_ipv4('WINSDHCPSERV', $dhcp->WINS, 'font-size:22px;padding:3px') . "&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\t\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td class=legend style='font-size:22px'>{ntp_server} <span style='font-size:10px'>({optional})</span>:</td>\n\t\t\t\t\t<td>" . Field_text('ntp_server', $dhcp->ntp_server, 'width:228px;font-size:22px;padding:3px') . "&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>\n\t\t\n\t\t\t\t\t\n\t\t\t\t<tr>\n\t\t\t\t\t<td colspan=4 align='right'><hr>\n\t\t\t\t\t" . button("{apply}", "SaveDHCPSettings()", 40) . "\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\t\t\n\t\t\t\t</table>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br>\n\t\t\n\t";
    $tpl = new templates();
    return $tpl->_ENGINE_parse_body($html);
}
Example #25
0
function firewall_rule_form(){
	
	if($_GET["rulemd5"]==0){
		if(!isset($_GET["tabs"])){
			firewall_rule_form_tabs();return;
		}
	}
	
	$q=new mysql();
	$tpl=new templates();
	$page=CurrentPageName();	
	$rulemd5=$_GET["rulemd5"];
	$button="{apply}";
	$sql="SELECT * FROM iptables WHERE rulemd5='$rulemd5'";
	$ligne=mysql_fetch_array($q->QUERY_SQL($sql,"artica_backup"));
	if(strlen($rulemd5)<5){$button="{add}";}
	$t=$_GET["t"];
	$html="
	<div id='div$t' style='width:98%' class=form>
	<table  style='width:100%'>
	<tr>
		<td class=legend style='font-size:22px'>{source_address}:</td>
		<td>". field_ipv4("serverip",$ligne["serverip"],"font-size:22px;padding:3px")."</td>
		<td>". help_icon("{fw_sourceaddr_explain}")."</td>
	</tr>
	<tr>
		<td class=legend style='font-size:22px'>{multiples_ports}:</td>
		<td>". Field_text("multiples_ports",$ligne["multiples_ports"],"font-size:22px;width:350px;padding:3px",null,null,null,false,"SaveIptableRuleCheck(event)")."</td>
		<td>". help_icon("{fw_multiples_ports_explain}")."</td>
	</tr>
	<tr>
		<td class=legend style='font-size:22px'>{allow}:</td>
		<td>". Field_checkbox("allow-2-$t",1,$ligne["allow"])."</td>
		<td>&nbsp;</td>
	</tr>
		
	<tr>
		<td colspan=3 align='right'><hr>". button("$button","SaveIptableRule()",28)."</td>
	</tr>
	</table>
	<div>
	<script>
	
	var x_SaveIptableRule= function (obj) {
		var tempvalue=obj.responseText;
		if(tempvalue.length>3){alert(tempvalue)};
		IpTablesInboundRuleResfresh();
		YahooWin5Hide();
		
	}		

	function SaveIptableRuleCheck(e){
		if(checkEnter(e)){SaveIptableRule();}
	}
	
		
	function SaveIptableRule(){
		var XHR = new XHRConnection();
		XHR.appendData('source_address',document.getElementById('serverip').value);
		XHR.appendData('multiples_ports',document.getElementById('multiples_ports').value);
		if(document.getElementById('allow-2-$t').checked){XHR.appendData('allow',1);}else{XHR.appendData('allow',0);}
		XHR.appendData('rulemd5','$rulemd5');
		AnimateDiv('div$t');
		XHR.sendAndLoad('$page', 'POST',x_SaveIptableRule);		
		}
		
	</script>
	
	
	";
	
	echo $tpl->_ENGINE_parse_body($html);
	
	
}
Example #26
0
function rule_popup()
{
    $ID = intval($_GET["ID"]);
    $tpl = new templates();
    $page = CurrentPageName();
    $btname = "{add}";
    $t = time();
    $q = new mysql_squid_builder();
    $title = $tpl->javascript_parse_text("{new_client}");
    if ($ID > 0) {
        $ligne = @mysql_fetch_array($q->QUERY_SQL("SELECT * FROM influxIPClients WHERE ID={$ID}"));
        $btname = "{apply}";
        $title = "{rule}:{$ligne["hostname"]}";
    }
    if (!is_numeric($ligne["isServ"])) {
        $ligne["isServ"] = 1;
    }
    $html = "<div style='width:98%' class=form>\n\t<table style='width:100%'>\n\t<tr>\n\t<td colspan=2><div style='font-size:32px;margin-bottom:15px'>{$title}</div></td>\n\t</tr>\n\t<tr>\n\t\t<td class=legend style='font-size:20px'>{hostname}:</td>\n\t\t<td style='font-size:20px'>" . Field_text("hostname-{$t}", $ligne["hostname"], "font-size:20px;width:350px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td class=legend style='font-size:20px'>{ipaddr}:</td>\n\t\t<td style='font-size:20px'>" . field_ipv4("ipaddr-{$t}", $ligne["ipaddr"], "font-size:20px") . "</td>\n\t</tr>\t\t\n\t<tr>\n\t\t<td class=legend style='font-size:20px'>{client}:</td>\n\t\t<td style='font-size:20px'>" . Field_checkbox_design("isServ-{$t}", 1, $ligne["isServ"], "") . "</td>\n\t</tr>\n\t\t\t\t\n\t<tr style='height:50px'>\n\t\t<td colspan=2 align='right'><hr>" . button($btname, "Save{$t}()", 32) . "</td>\n </tr>\n </table>\n\t\n <script>\nvar xSave{$t}=function (obj) {\n\tvar tempvalue=obj.responseText;\n\tif (tempvalue.length>3){alert(tempvalue);return;}\n\tvar ID={$ID};\n\tif(ID==0){YahooWin2Hide();}\n\t\$('#INFLUX_STATS_CLIENTS{$_GET["t"]}').flexReload();\n\t\n}\n\t\nfunction Save{$t}(){\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('ID','{$ID}');\n\tXHR.appendData('hostname',document.getElementById('hostname-{$t}').value);\n\tXHR.appendData('ipaddr',document.getElementById('ipaddr-{$t}').value);\n \tif(document.getElementById('isServ-{$t}').checked){XHR.appendData('isServ',1);}else{XHR.appendData('isServ',0);}\n \tXHR.sendAndLoad('{$page}', 'POST',xSave{$t});\n}\n</script>\n\t\n\t\n ";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #27
0
function networks_add()
{
    $page = CurrentPageName();
    $tpl = new templates();
    $t = $_GET["t"];
    $html = "<span style='font-size:22px;margin:10px;margin-bottom:20px'>{add_network}</span>\n\t<div id='networks_add' style='width:98%' class=form>\n\t\t<table style='width:99%'>\n\t\t\t<tr>\n\t\t\t\t<td class=legend style='font-size:18px' nowrap>{ip_address}:</td>\n\t\t\t\t<td valign='top'>" . field_ipv4("ip_addr", null, 'font-size:18px', null, 'ClacNetmaskcdir()', null, false, "ClacNetmaskcdir()") . "</td>\n\t\t\t</tr>\n\t\t\t\t<td class=legend style='font-size:18px' nowrap>{netmask}:</td>\n\t\t\t\t<td valign='top'>" . field_ipv4("netmask", "255.255.255.0", 'font-size:18px', null, 'ClacNetmaskcdir()', null, false, "ClacNetmaskcdir()") . "</td>\t\t\t\t\n\t\t\t</tr>\n\t\t\t\n\t\t\t\n\t\t\t<tr>\n\t\t\t\t<td class=legend style='font-size:18px' nowrap>{cdir}:</td>\n\t\t\t\t<td valign='top' >\n\t\t\t\t" . Field_text('netmaskcdir', null, 'width:190px;padding:3px;font-size:18px') . "\n\t\t\t\t</td>\n\t\t\t\t\n\t\t\t\t\n\t\t\t</tr>\n\t\t\t<TR>\n\t\t\t\t<td colspan=2 align='right'><hr>" . button("{add}", "AddNetworkPerform()", 24) . "</td>\n\t\t\t</tr>\n\t\t</table>\n\t\t</div>\n\t\t\n<script>\nvar x_ClacNetmaskcdir  = function (obj) {\n\t\tdocument.getElementById('netmaskcdir').value=obj.responseText;\n\t}\t\n\t\n\tfunction ClacNetmaskcdir(){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('calc-cdir-ip',document.getElementById('ip_addr').value);\n\t\tXHR.appendData('calc-cdir-netmask',document.getElementById('netmask').value);\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_ClacNetmaskcdir);        \n\t}\n\t\n\tvar x_AddNetworkPerform= function (obj) {\n\t\tif(document.getElementById('main_config_snort')){RefreshTab('main_config_snort');}\n\t\tYahooWin3Hide();RefreshNetworklist();\n\t}\t\n\t\n\tfunction AddNetworkPerform(){\n\t\tvar XHR = new XHRConnection();\n\t\tvar cdir=document.getElementById('netmaskcdir').value;\n\t\tif(cdir.length>0){\n\t\t\tXHR.appendData('calc-cdir-ip-add',document.getElementById('netmaskcdir').value);\n\t\t \tAnimateDiv('networks_add');\n\t\t\tXHR.sendAndLoad('{$page}', 'GET',x_AddNetworkPerform); \n\t\t}  \n\t\n\t}\t\n\n</script>";
    echo $tpl->_ENGINE_parse_body($html);
}
function wpad()
{
    $sock = new sockets();
    $conf = new dnsmasq();
    $tpl = new templates();
    $page = CurrentPageName();
    $Params = $conf->ARTICA_ARRAY["WPAD"];
    $t = time();
    if (!is_numeric($Params["PORT"])) {
        $SquidEnableProxyPac = $sock->GET_INFO("SquidEnableProxyPac");
        if ($SquidEnableProxyPac == 1) {
            $listen_port = $sock->GET_INFO("SquidProxyPacPort");
            if (!is_numeric($listen_port)) {
                $listen_port = 8890;
            }
        }
        if (!is_numeric($listen_port)) {
            $listen_port = 80;
        }
        $Params["PORT"] = $listen_port;
        $Params["URI"] = "proxy.pac";
    }
    if ($Params["HOST"] == null) {
        $Params["HOST"] = "yourserver.yourdomain";
    }
    $html = "\n\t<div id='div-{$t}' class=explain style='font-size:18px'>{dnsmasq_wpad_explain}</div>\n\t <div style='width:98%' class=form>\n\t<table style='width:100%'>\n\t<tbody>\n\t<tr>\n\t\t<td style='font-size:24px;vertical-align:middle' class=legend valign='middle'>{enable}:</td>\n\t\t<td style='font-size:24px;vertical-align:middle'>" . Field_checkbox_design("ENABLE-{$t}", 1, $Params["ENABLE"], "CheckWpadEnable()") . "</td>\n\t</tr>\t\n\t\n\t<tr>\n\t\t<td style='font-size:24px;vertical-align:middle' class=legend valign='middle'>{listen_port}:</td>\n\t\t<td style='font-size:24px;vertical-align:middle'>" . Field_text("PORT-{$t}", $Params["PORT"], "font-size:24px;width:90px") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td style='font-size:24px;vertical-align:middle' class=legend valign='middle'>{ipaddr}:</td>\n\t\t<td style='font-size:24px;vertical-align:middle'>" . field_ipv4("IP_ADDR-{$t}", $Params["IP_ADDR"], "font-size:24px;") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td style='font-size:24px;vertical-align:middle' class=legend valign='middle'>{hostname}:</td>\n\t\t<td style='font-size:24px;vertical-align:middle'>wpad." . Field_text("HOST-{$t}", $Params["HOST"], "font-size:24px;width:560px") . "</td>\n\t</tr>\t\n\t<tr>\n\t\t<td style='font-size:24px;vertical-align:middle' class=legend>{url}:</td>\n\t\t<td style='font-size:24px;vertical-align:middle'>http://wpad.{$Params["HOST"]}:{$Params["PORT"]}/" . Field_text("URI-{$t}", $Params["URI"], "font-size:24px;width:220px") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=2 align='right'>" . button("{apply}", "SaveForm{$t}()", 32) . "</td>\n\t</tr>\n\t</table>\n\t</div>\n\t<script>\n\t\t\n\t\tvar x_SaveForm{$t}= function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\tif(results.length>0){alert(results);}\n\t\t\tRefreshTab('main_config_dnsmasqsub');\t\t\t\t\t\t\n\t\t\t\t\n\t\t}\t\t\n\t\n\t\n\t\tfunction CheckWpadEnable(){\n\t\t\tdocument.getElementById('PORT-{$t}').disabled=true;\n\t\t\tdocument.getElementById('IP_ADDR-{$t}').disabled=true;\n\t\t\tdocument.getElementById('HOST-{$t}').disabled=true;\n\t\t\tdocument.getElementById('URI-{$t}').disabled=true;\n\t\t\tif(document.getElementById('ENABLE-{$t}').checked){\n\t\t\t\tdocument.getElementById('PORT-{$t}').disabled=false;\n\t\t\t\tdocument.getElementById('IP_ADDR-{$t}').disabled=false;\n\t\t\t\tdocument.getElementById('HOST-{$t}').disabled=false;\n\t\t\t\tdocument.getElementById('URI-{$t}').disabled=false;\t\t\n\t\t\t}\n\t\t}\n\t\n\t\n\t\tfunction SaveForm{$t}(){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('wpad','yes');\n\t\t\tXHR.appendData('PORT',document.getElementById('PORT-{$t}').value);\n\t\t\tXHR.appendData('IP_ADDR',document.getElementById('IP_ADDR-{$t}').value);\n\t\t\tXHR.appendData('HOST',document.getElementById('HOST-{$t}').value);\n\t\t\tXHR.appendData('URI',document.getElementById('URI-{$t}').value);\n\t\t\tAnimateDiv('div-{$t}');\n\t\t\tif(document.getElementById('ENABLE-{$t}').checked){XHR.appendData('ENABLE',1);\t}else{XHR.appendData('ENABLE',0);}\n\t\t\tXHR.sendAndLoad('{$page}', 'POST',x_SaveForm{$t});\t\t\n\t\t\n\t\t}\n\t\tCheckWpadEnable();\n\t</script>\n\t\n\t\n\t";
    echo $tpl->_ENGINE_parse_body($html);
}
Example #29
0
function NetworkInterfacesForm($noecho = 0)
{
    $t = time();
    $html = "\n<div id='{$t}'></div>\n<script>\n\tLoadAjax('{$t}','postfix.mynetwork.php?hostname=master');\n</script>\n\n";
    echo $html;
    return;
    //$mynetworks_table=mynetworks_table();
    $page = CurrentPageName();
    $sock = new sockets();
    $MynetworksInISPMode = $sock->GET_INFO("MynetworksInISPMode");
    if (!is_numeric($MynetworksInISPMode)) {
        $MynetworksInISPMode = 0;
    }
    $html = "\n<span style='font-size:16px;font-weight:bold'>{mynetworks_title}</span>\n\t<table style='width:99%;margin-top:8px' align='center' class=form>\n\t<tr>\n\t\t<td align='right' valign='top' nowrap class=legend>{ISP_MODE}&nbsp;:</strong></td>\n\t\t<td align='left'>" . Field_checkbox('MynetworksInISPMode', 1, $MynetworksInISPMode, "MynetworksInISPModeCheck();") . "</td>\n\t</tr>\n\t<tr>\n\t\t<td align='left' valign='top' nowrap class=legend>{give the new network}&nbsp;:</strong></td>\n\t\t<td align='left'>" . Field_text('mynetworks', null, 'width:80%;padding:3px;font-size:13px', null, null, '{mynetworks_text}') . "</td>\n\t</tr>\n\t<tr>\n\t\t<td align='left' valign='top' nowrap class=legend colspan=2>{or} {give_ip_from_ip_to}&nbsp;:</strong></td>\n\t</tr>\n\t<tr>\n\t<td align='right' valign='top' nowrap class=legend>{from}:</td>\n\t<td>" . field_ipv4('ipfrom', null, 'font-size:13px', null, 'PostfixCalculateMyNetwork()') . "</td>\n\t</tr>\n\t<tr>\n\t<td align='right' valign='top' nowrap class=legend>{to}:</td>\n\t<td>" . field_ipv4('ipto', null, 'font-size:13px', null, 'PostfixCalculateMyNetwork()') . "</td>\n\t</tr>\n\t<tr>\n\t<td colspan=2 align='right'><input type='button' value='{calculate}&raquo;' style='font-size:13px' OnClick=\"javascript:PostfixCalculateMyNetwork();\"></td>\n\t</tr>\t\n\t<tr><td colspan=2 align='right'>\n\t\t<hr>\n\t\t" . button("{add}", "PostfixAddMyNetwork()") . "\n\t</td>\n\t</tr>\n\t</table>\t\n\t<div id='network_table' style='padding:10px'>{$mynetworks_table}</div>\n\t\n\t<script>\n\t\n\t\tvar x_ReloadNetworkTable= function (obj) {\n\t\t\tReloadNetworkTable();\n\t\t\t}\t\n\t\t\t\t\n\tfunction PostfixAddMyNetwork(){\n\t\tPostfixCalculateMyNetwork();\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('PostfixAddMyNetwork',document.getElementById('mynetworks').value);\n\t\tAnimateDiv('network_table');\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_ReloadNetworkTable);\n\t}\t\n\t\n\t\tfunction ReloadNetworkTable(){\n\t\t\tLoadAjax('network_table','{$page}?ReloadNetworkTable=yes');\n\t\t\t}\n\t\t\t\n\tvar x_PostfixCalculateMyNetwork= function (obj) {\n\t\tvar results=obj.responseText;\n\t\tdocument.getElementById('mynetworks').value=trim(results);\n\t}\n\t\n\tfunction MynetworksInISPModeCheck(){\n\t\tvar XHR = new XHRConnection();\n\t\tif(document.getElementById('MynetworksInISPMode').checked){\n\t\t\tXHR.appendData('MynetworksInISPMode',1);\n\t\t}else{\n\t\t\tXHR.appendData('MynetworksInISPMode',0);\n\t\t}\n\t\tCheckIspMode();\n\t\tAnimateDiv('network_table');\n\t\tXHR.sendAndLoad('{$page}', 'POST',x_ReloadNetworkTable);\n\t}\n\n\n\tfunction PostfixCalculateMyNetwork(){\n\t\tif(!document.getElementById('ipfrom')){return false;}\n\t\tvar ipfrom=document.getElementById('ipfrom').value;\n\t\tvar ipto=document.getElementById('ipto').value;\n\t\t\n\t\tif(ipfrom.length>0){\n\t\t\tvar ARRAY=ipfrom.split('\\.');\n\t\t\tif(ARRAY.length>3){\n\t\t\t\tif(ipto.length==0){\n\t\t\t\t\tdocument.getElementById('ipto').value=ARRAY[0] + '.' + ARRAY[1] + '.'+ARRAY[2] + '.255';\n\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t}else{return false}\n\t\t}else{return false;}\n\t\tdocument.getElementById('ipfrom').value=ARRAY[0] + '.' + ARRAY[1] + '.'+ARRAY[2] + '.0';\n\t\tipfrom=ARRAY[0] + '.' + ARRAY[1] + '.'+ARRAY[2] + '.0';\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('mynet_ipfrom',ipfrom);\n\t\tXHR.appendData('mynet_ipto',document.getElementById('ipto').value);\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_PostfixCalculateMyNetwork);\n\t\t}\t\n\n\tfunction PostFixDeleteMyNetwork(num){\n\t\tvar XHR = new XHRConnection();\n\t\tXHR.appendData('PostFixDeleteMyNetwork',num);\n\t\tAnimateDiv('network_table');\n\t\tXHR.sendAndLoad('{$page}', 'GET',x_ReloadNetworkTable);\n\t\t}\t\t\n\t\t\t\n\t\n\tfunction CheckIspMode(){\n\t\tvar MynetworksInISPMode={$MynetworksInISPMode};\n\t\t  \n\t\tdocument.getElementById('mynetworks').disabled=true;\n\t\tdocument.getElementById('ipfrom').disabled=true;\n\t\tdocument.getElementById('ipto').disabled=true;\n\t\t\n\t\tif(MynetworksInISPMode==0){\n\t\t\tdocument.getElementById('mynetworks').disabled=false;\n\t\t\tdocument.getElementById('ipfrom').disabled=false;\n\t\t\tdocument.getElementById('ipto').disabled=false;\t\t\n\t\t}\n\t}\n\tCheckIspMode();\t\n\tReloadNetworkTable();\n\t</script>\n\t\n\t";
    $tpl = new templates();
    if ($noecho == 1) {
        return $tpl->_ENGINE_parse_body($html);
    }
    echo $tpl->_ENGINE_parse_body($html);
}
Example #30
0
function vsftpd_settings()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $sock = new sockets();
    $t = time();
    $VsFTPDPassive = $sock->GET_INFO("VsFTPDPassive");
    if (!is_numeric($VsFTPDPassive)) {
        $VsFTPDPassive = 1;
    }
    $VsFTPDPassiveAddr = $sock->GET_INFO("VsFTPDPassiveAddr");
    $pasv_min_port = intval($sock->GET_INFO("VsFTPDPassiveMinPort"));
    $pasv_max_port = intval($sock->GET_INFO("VsFTPDPassiveMaxPort"));
    $VsFTPDFileOpenMode = $sock->GET_INFO("VsFTPDFileOpenMode");
    $VsFTPDLocalUmask = $sock->GET_INFO("VsFTPDLocalUmask");
    if ($VsFTPDFileOpenMode == null) {
        $VsFTPDFileOpenMode = "0666";
    }
    if ($VsFTPDLocalUmask == null) {
        $VsFTPDLocalUmask = "077";
    }
    $ProFTPDRootLogin = intval($sock->GET_INFO("ProFTPDRootLogin"));
    $VsFTPDLocalMaxRate = intval($sock->GET_INFO("VsFTPDLocalMaxRate"));
    $umask["022"] = "{permissive} 755";
    $umask["026"] = "{moderate} 751";
    $umask["027"] = "{moderate} 750";
    $umask["077"] = "{severe}\t700";
    if ($pasv_min_port == 0) {
        $pasv_min_port = 40000;
    }
    if ($pasv_max_port == 0) {
        $pasv_max_port = 40200;
    }
    $html = "\n<div style='width:98%' class=form>\n\t\t" . Paragraphe_switch_img("{enable_passive_mode}", "{enable_passive_mode_explain}", "VsFTPDPassive", $VsFTPDPassive, null, 650) . "\n\t<table style='width:100%'>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:18px'>{pasv_min_port}:</td>\n\t\t\t<td>" . field_text("VsFTPDPassiveMinPort", $pasv_min_port, "explain={pasv_minmax_port_explain};font-size:18px;width:110px") . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:18px'>{pasv_max_port}:</td>\n\t\t\t<td>" . field_text("VsFTPDPassiveMaxPort", $pasv_max_port, "explain={pasv_minmax_port_explain};font-size:18px;width:110px") . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:18px'>{pasv_address}:</td>\n\t\t\t<td>" . field_ipv4("VsFTPDPassiveAddr", $VsFTPDPassiveAddr, "explain={pasv_address_explain};font-size:18px") . "</td>\n\t\t</tr>\t\t\t\t\t\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:18px'>{files_permissions}:</td>\n\t\t\t<td>" . field_text("VsFTPDFileOpenMode", $VsFTPDFileOpenMode, "explain={VsFTPDFileOpenMode};font-size:18px;width:110px") . "</td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:18px'>{directories_permissions}:</td>\n\t\t\t<td>" . Field_array_Hash($umask, "VsFTPDLocalUmask", $VsFTPDLocalUmask, "style:font-size:18px") . "</td>\n\t\t</tr>\t\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:18px'>{PermitRootLogin}:</td>\n\t\t\t<td style='font-size:18px'>" . Field_checkbox_design("ProFTPDRootLogin", 1, "{$ProFTPDRootLogin}") . "</td>\n\t\t</tr>\n\t\t\n\t\t<tr>\n\t\t\t<td class=legend style='font-size:18px'>{max_rate}:</td>\n\t\t\t<td style='font-size:18px'>" . field_text("VsFTPDLocalMaxRate", "{$VsFTPDLocalMaxRate}", "font-size:18px;width:110px") . "&nbsp;Ko/s</td>\n\t\t</tr>\t\t\t\t\t\n\t\t\t\t\t\n\t</table>\n\t<div style='text-align:right'><hr>" . button("{apply}", "Save{$t}();", 26) . "</div>\n</div>\n<script>\nvar x_Save{$t}= function (obj) {\n\t\n\tvar results=obj.responseText;\n\tif(results.length>3){alert(results);return;}\n\tif(document.getElementById('vsftpd_tabs')){RefreshTab('vsftpd_tabs');}\n\tLoadjs('proftpd.progress.php');\n}\t\n\t\nfunction Save{$t}(){\n\tvar ProFTPDRootLogin=0;\n\tvar XHR = new XHRConnection();\n\tXHR.appendData('VsFTPDPassive',document.getElementById('VsFTPDPassive').value);\n\tXHR.appendData('VsFTPDPassiveAddr',document.getElementById('VsFTPDPassiveAddr').value);\n\t\n\tXHR.appendData('VsFTPDPassiveMinPort',document.getElementById('VsFTPDPassiveMinPort').value);\n\tXHR.appendData('VsFTPDPassiveMaxPort',document.getElementById('VsFTPDPassiveMaxPort').value);\n\tXHR.appendData('VsFTPDFileOpenMode',document.getElementById('VsFTPDFileOpenMode').value);\n\tXHR.appendData('VsFTPDLocalUmask',document.getElementById('VsFTPDLocalUmask').value);\n\tXHR.appendData('VsFTPDLocalMaxRate',document.getElementById('VsFTPDLocalMaxRate').value);\n\tif(document.getElementById('ProFTPDRootLogin').checked){ProFTPDRootLogin=1;}\n\tXHR.appendData('ProFTPDRootLogin',ProFTPDRootLogin);\n\tXHR.sendAndLoad('{$page}', 'POST',x_Save{$t});\t\n}\n</script>\t\t\t\n\t\t\t\n";
    echo $tpl->_ENGINE_parse_body($html);
}