assign(array("POOLDN" => "", "CN" => "", "SUBNETDN" => "", "SUBNET" => "", "RANGE1" => "", "RANGE2" => "", "DESCRIPTION" => "", "STATEMENTS" => "", "ALLOW" => "", "DENY" => "", "IGNORE" => "", "RBS" => "", "RBSSELECT" => "", "DEFAULTLEASE" => "", "MAXLEASE" => "", "MNR" => $mnr)); $template->define_dynamic("Dhcppools", "Webseite"); $template->define_dynamic("Dhcpranges", "Webseite"); # Für jeden Pool ... foreach ($pools as $pool){ # DHCP Subnet des Pools $subnet = ldap_explode_dn($pool['dhcphlpcont'],1); $subnetdnexp = ldap_explode_dn( $pool['dhcphlpcont'], 0); $subnetauexp = array_slice($subnetdnexp, 3); $subnetau = implode(',',$subnetauexp); $rbsDN = $pool['hlprbservice']; $template->clear_parse("DHCPRANGES_LIST"); # DHCP Ranges if (count($pool['dhcprange']) != 0){ #$template->define_dynamic("Dhcpranges", "Webseite"); if (count($pool['dhcprange']) > 1){ foreach ($pool['dhcprange'] as $dhcprange){ $iprange = explode('_',$dhcprange); $template->assign(array( "RANGE1" => $iprange[0], "RANGE2" => $iprange[1], "RPOOLDN" => $pool['dn'])); $template->parse("DHCPRANGES_LIST", ".Dhcpranges"); $template->clear_dynamic("Dhcpranges"); } }else{ $iprange = explode('_',$pool['dhcprange']); $template->assign(array( "RANGE1" => $iprange[0], "RANGE2" => $iprange[1], "RPOOLDN" => $pool['dn'])); $template->parse("DHCPRANGES_LIST", ".Dhcpranges"); $template->clear_dynamic("Dhcpranges"); } } # Unknown-Clients if ($pool['dhcpoptallow'] == "unknown-clients"){ $unknownclients = "allow"; $ucselectbox = " "; } elseif ($pool['dhcpoptignore'] == "unknown-clients") { $unknownclients = "ignore"; $ucselectbox = " "; } else{ $unknownclients = "deny"; $ucselectbox = " "; } # RBS Setup $rbs_selectbox = ""; $rbs_addselectbox = ""; $altrbs = alternative_rbservices($rbsDN); $rbs_selectbox .= " "; if (count($altrbs) != 0){ foreach ($altrbs as $item){ $rbs_selectbox .= ""; $rbs_addselectbox .= ""; } } $rbs_selectbox .= ""; $rbs_addselectbox .= ""; if ($rbsDN == ""){ $rbs = "Keine Einbindung"; }else{ $rbsdnexp = ldap_explode_dn($pool['hlprbservice'],1); $rbs = $rbsdnexp[0]."
DHCP Next-Server: ".$pool['dhcpoptnext-server']."
DHCP Filename: ".$pool['dhcpoptfilename']; } $template->assign(array("POOLDN" => $pool['dn'], "CN" => $pool['cn'], "SUBNETDN" => $pool['dhcphlpcont'], "SUBNET" => $subnet[0], "SUBNETAU" => $subnetau, "DESCRIPTION" => $pool['description'], "STATEMENTS" => $pool['dhcpstatements'], "UCSELECT" => $ucselectbox, "UCNOW" => $unknownclients, "ALLOW" => $pool['dhcpoptallow'], "DENY" => $pool['dhcpoptdeny'], "IGNORE" => $pool['dhcpoptignore'], "RBS" => $rbs, "RBSSELECT" => $rbs_selectbox, "RBSADD" => $rbs_addselectbox, "OLDRBS" => $rbsDN, "DEFAULTLEASE" => $pool['dhcpoptdefault-lease-time'], "MAXLEASE" => $pool['dhcpoptmax-lease-time'], "MNR" => $mnr)); $template->parse("DHCPPOOLS_LIST", ".Dhcppools"); } ################################################################################### include("dhcp_footer.inc.php"); ?>