assign(array("CN" => $subnetcn, "NETMASK" => $netmask, "DESCRIPTION" => "", "STATEMENTS" => "", "ALLOW" => "", "DENY" => "", "IGNORE" => "", "DDNSUPDATE" => "", "DEFAULTLEASE" => "", "MAXLEASE" => "", "USEHOSTDCL" => "", "BROADCAST" => "", "ROUTERS" => "", "DOMAINNAME" => "", "DOMAINNAMESERVERS" => "", "NEXTSERVER" => "", "FILENAME" => "", "SRVIDENT" => "", "NTPSERVERS" => "", "OPTGENERIC" => "", "DHCPSVNOW" => "", "DHCPSVNOWAU" => "", "MNR" => $mnr, "SBMNR" => $sbmnr, "MCNR" => $mcnr)); $freenets = get_networks(); #print_r($freenets); $subnets = array(); if (count($freenets) != 0){ $template->define_dynamic("Dhcpsubnets", "Webseite"); foreach ($freenets as $subnet){ $netexp = explode(".",$subnet); $mask = array(255,255,255,255); for ($i=0; $iassign(array("SUBNET" => $subnet."|".$netmask, "CN" => $subnet, "NETMASK" => $netmask)); $template->parse("DHCPSUBNETS_LIST", ".Dhcpsubnets"); } #print_r($subnets); # DHCP Services $dhcpservices = get_dhcpoffers($auDN); #print_r($dhcpservices); echo "
"; $template->assign(array("DHCPSVDN" => "", "DHCPSVCN" => "", "DHCPSVAU" => "")); if (count($dhcpservices) != 0){ $template->define_dynamic("Dhcpservices", "Webseite"); foreach ($dhcpservices as $item){ $exp = ldap_explode_dn($item,1); $template->assign(array("DHCPSVDN" => $item, "DHCPSVCN" => $exp[0], "DHCPSVAU" => $exp[2])); $template->parse("DHCPSERVICES_LIST", ".Dhcpservices"); } } $template->assign(array("SUBLIST" => count($freenets)+1, "SRVLIST" => count($dhcpservices)+1)); }else{ # keine freie Netze mehr zur Verfügung # wird schon über das DHCP Menu abgefangen ... } ################################################################################### include("dhcp_footer.inc.php"); ?>