コード例 #1
0
ファイル: edit.php プロジェクト: sebastiendu/mmc
$f->add(new TrFormElement(_T("DNS zone FQDN"), $formElt1), array("value" => $zonename, "required" => True));
$f->add(new TrFormElement(_T("Description"), new IA5InputTpl("description")), array("value" => $description));
$f->add(new TrFormElement(_T("Primary name server host name"), $formElt2, array("tooltip" => _T("The primary name server for this zone. The host must exists in zone (A record)."))), array("value" => $nameserver, "required" => True));
if ($_GET["action"] == "add") {
    $f->add(new TrFormElement(_T("Name server IP"), new IPInputTpl("nameserverip")), array("value" => ""));
    $f->pop();
    $f->push(new Table());
    if (hasDHCP()) {
        $f->add(new TrFormElement(_T("The network address and mask fields must be filled in if you also want to create a reverse zone or a DHCP subnet linked to this DNS zone."), new HiddenTpl("")));
    } else {
        $f->add(new TrFormElement(_T("The network address and mask fields must be filled in if you also want to create a reverse zone."), new HiddenTpl("")));
    }
    $f->add(new TrFormElement(_T("Network address"), new IPInputTpl("netaddress")), array("value" => $netaddress));
    $f->add(new TrFormElement(_T("Network mask"), new NetmaskInputTpl("netmask")), array("value" => $netmask, "extra" => _T("(e.g. 24 for a /24 network)")));
    $f->add(new TrFormElement(_T("Also manage a reverse DNS zone"), new CheckboxTpl("reverse")), array("value" => "CHECKED"));
    if (hasDHCP()) {
        $f->add(new TrFormElement(_T("Also create a related DHCP subnet"), new CheckboxTpl("dhcpsubnet")), array("value" => "CHECKED"));
    }
    $f->pop();
} else {
    $f->add(new TrFormElement(_T("IP address of the zone"), new IPInputTpl("zoneaddress"), array("tooltip" => _T("Your zone name will be resolved to this IP address."))), array("value" => $zoneaddress));
    $f->pop();
    $f->add(new FormElement(_T("Secondary name servers"), $formElt3, array("tooltip" => _T("Name of other name servers in the zone. The hosts must exist in the zone (A record)."))), $nameservers);
    $f->add(new FormElement(_T("MX records (SMTP servers)"), $formElt4, array("tooltip" => _T("Example : <strong>10 smtp</strong><br />Where '10' is the priority and 'smtp' the name of your mail server. The host 'smtp' must exists in the zone (A record)."))), $mxservers);
}
if ($_GET["action"] == "add") {
    $f->addButton("badd", _("Create"));
} else {
    $f->addButton("bedit", _("Confirm"));
}
$f->pop();
コード例 #2
0
$mod->setPriority(30);
/**
 * user submod definition
 */
$submod = new SubModule("network");
$submod->setDescription(_T("Network", "network"));
$submod->setImg('modules/network/graph/img/network');
$submod->setDefaultPage("network/network/index");
$submod->setPriority(30);
$visibleDNS = True;
if (!hasDNS()) {
    $submod->setDefaultPage("network/network/subnetindex");
    $visibleDNS = False;
}
$visibleDHCP = True;
if (!hasDHCP()) {
    $submod->setDefaultPage("network/network/index");
    $visibleDHCP = False;
}
$visibleServices = True;
if (in_array("services", $_SESSION['supportModList'])) {
    $visibleServices = False;
}
$page = new Page("index", _T("DNS zones", "network"));
$page->setFile("modules/network/network/index.php", array("visible" => $visibleDNS));
$submod->addPage($page);
$page = new Page("ajaxZoneFilter");
$page->setFile("modules/network/network/ajaxZoneFilter.php", array("AJAX" => True, "visible" => False));
$submod->addPage($page);
$page = new Page("ajaxSubnetFilter");
$page->setFile("modules/network/network/ajaxSubnetFilter.php", array("AJAX" => True, "visible" => False));