$attributes = array("dn", "cn", "dhcpoptnetmask", "dhcphlpcont", "description", "dhcpoptdefault-lease-time", "dhcpoptmax-lease-time", "dhcpoptallow", "dhcpoptdeny", "dhcpoptignore", "hlprbservice", "dhcpoptnext-server", "dhcpoptfilename", "dhcpoptbroadcast-address", "dhcpoptdomain-name", "dhcpoptdomain-name-servers", "dhcpoptgeneric", "dhcpoptrouters", "dhcpoptget-lease-hostnames", "dhcppermittedclients"); $subnet_data = get_node_data($dhcpsubnetDN, $attributes); #print_r($subnet_data); # DHCP Data one scope up (Global) $global_options = array("dhcpoptdefault-lease-time", "dhcpoptmax-lease-time", "dhcpoptallow", "dhcpoptdeny", "dhcpoptignore", "hlprbservice", "dhcpoptnext-server", "dhcpoptfilename", "dhcpoptdomain-name", "dhcpoptdomain-name-servers", "dhcpoptgeneric", "dhcpoptget-lease-hostnames", "dhcppermittedclients"); $global_data = get_node_data($subnet_data['dhcphlpcont'], $global_options); # DHCP Service Eintrag if ($subnet_data['dhcphlpcont']) { $dhcpsrv_checkbox = "<input type='checkbox' name='dhcpservice' value= '" . $DHCP_SERVICE . "'checked {$form_element}>"; $dhcpsrv_radio = "<input type='radio' name='dhcpservice' value='" . $DHCP_SERVICE . "' checked> ja \n\t\t\t\t\t\t\t<input type='radio' name='dhcpservice' value=''> nein"; } else { $dhcpsrv_checkbox = "<input type='checkbox' name='dhcpservice' value= '" . $DHCP_SERVICE . "' {$form_element}>"; $dhcpsrv_radio = "<input type='radio' name='dhcpservice' value='" . $DHCP_SERVICE . "'> ja \n\t\t\t\t\t\t\t<input type='radio' name='dhcpservice' value='' checked> nein"; } # Subnet Domain Zuordnung $all_childs = get_childau_sub($auDN, array("dn", "ou", "maxipblock", "associateddomain")); $childs = get_subnet_childaus($all_childs, $subnet_data['cn']); foreach ($childs as $au) { $subnet_domains[] = $au['zone']; } $subnet_domains = array_unique($subnet_domains); #print_r($subnet_domains); # Domainnameservers, globale Option des Dienstes $domainnameservers = $global_data['dhcpoptdomain-name-servers']; # Globale Optionen anzeigen falls Subnet Option nicht gesetzt if (!$subnet_data['dhcpoptget-lease-hostnames']) { $get_lease_hostnames = $global_data['dhcpoptget-lease-hostnames']; } else { $get_lease_hostnames = $subnet_data['dhcpoptget-lease-hostnames']; } $dhcpoptallow = "";
$webseite = "dns_au_zones.dwt"; include 'dns_header.inc.php'; ################################################################################### $mnr = 1; # Menuleisten erstellen createMainMenu($rollen, $mainnr); createDNSMenu($rollen, $mnr); ################################################################################### $template->assign(array("AUOU" => "Noch keine untergordnete AU angelegt", "AUCN" => "", "AUDN" => "", "AUZONE" => "", "AUIPS" => "")); $attributes = array("dn", "ou", "associateddomain"); #$aunits = get_all_aus($attributes); $backbone_nodes = get_childau($auDN, $attributes); $template->define_dynamic("Aus", "Webseite"); foreach ($backbone_nodes as $bn) { $aulist = ""; $aunits = get_childau_sub($bn['dn'], $attributes); #print_r($aunits);echo "<br><br>"; $aunits = array_slice($aunits, 1); $aunits = array_natsort($aunits, "ou", "ou"); if ($aunits) { $aulist .= "<table cellpadding='2' cellspacing='0' border='1' align='left' width='100%' style='border-width: 0 0 0 0;'>"; foreach ($aunits as $au) { $aulist .= "\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td class='tab_dgrey' width='50%'>{$au['ou']} </td>\n\t\t\t\t\t\t\t<td class='tab_dgrey'>\n\t\t\t\t\t\t\t\t<input type='Text' name='auzone[]' value='{$au['associateddomain']}' size='23' class='medium_form_field'>\n\t\t\t\t\t\t\t\t<input type='hidden' name='oldauzone[]' value='{$au['associateddomain']}'>\n\t\t\t\t\t\t\t\t<input type='hidden' name='audn[]' value='{$au['dn']}'></td>\n\t\t\t\t\t\t</tr>"; } $aulist .= "</table>"; } else { $aulist = "Keine untergeordneten AUs"; } $template->assign(array("AUOU" => $bn['ou'], "AUCN" => $bn['cn'], "AUDN" => $bn['dn'], "AUZONE" => $bn['associateddomain'], "AUIPS" => "", "AULIST" => $aulist)); $template->parse("AUS_LIST", ".Aus"); }