diff options
Diffstat (limited to 'ldap-site-mngmt/webinterface/dhcp/new_dhcpservice.php')
-rw-r--r-- | ldap-site-mngmt/webinterface/dhcp/new_dhcpservice.php | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/ldap-site-mngmt/webinterface/dhcp/new_dhcpservice.php b/ldap-site-mngmt/webinterface/dhcp/new_dhcpservice.php new file mode 100644 index 00000000..83aa9cb5 --- /dev/null +++ b/ldap-site-mngmt/webinterface/dhcp/new_dhcpservice.php @@ -0,0 +1,79 @@ +<?php +include('../standard_header.inc.php'); + +# 1. Seitentitel - wird in der Titelleiste des Browser angezeigt. +$titel = "DHCP Service Management"; +# 2. Nummer des zugehörigen Hauptmenus (Registerkarte) beginnend bei 0, siehe Dokumentation.doc. +$mainnr = 5; +$mnr = 0; +$sbmnr = -1; +# 3. Dateiname und evtl. Pfad des Templates für die Webseite +$webseite = "new_dhcpservice.dwt"; + +include("../class.FastTemplate.php"); + +include('dhcp_header.inc.php'); + +################################################################################### + +$mnr = $_GET['mnr']; + +# Menuleisten erstellen +createMainMenu($rollen, $mainnr); +createDhcpMenu($rollen, $mnr, $auDN, $sbmnr); + +################################################################################### + +$dhcpcn = str_replace ( "_", " ", $_GET['dhcpcn']); +$template->assign(array("CN" => $dhcpcn, + "PRIMARY" => "", + "SECONDARY" => "", + "DESCRIPTION" => "", + "STATEMENTS" => "", + "ALLOW" => "", + "DENY" => "", + "IGNORE" => "", + "DDNSUPDATE" => "", + "DEFAULTLEASE" => "", + "MAXLEASE" => "", + "USEHOSTDCL" => "", + "DOMAINNAME" => "", + "DOMAINNAMESERVERS" => "", + "MAXMESSIZE" => "", + "SRVIDENT" => "", + "NTPSERVERS" => "", + "OPTGENERIC" => "", + "OFFERSELF" => $auDN, + "SELFOU" => $au_ou, + "MNR" => $mnr, + "SBMNR" => $sbmnr)); + + +# DHCP Service Anbieten (ausser eigene AU) +$expdn = ldap_explode_dn($auDN, 0); # Mit Merkmalen +$expdn = array_slice($expdn, 2); +$expou = ldap_explode_dn($auDN, 1); # nur Werte +$expou = array_slice($expou, 2, -3); +#print_r($expou); echo "<br>"; +#print_r($expdn); echo "<br>"; +for ($i=0; $i<count($expou); $i++){ + $dhcpoffers[$i]['ou'] = $expou[$i]; + $dhcpoffers[$i]['dn'] = implode(',',$expdn); + $expdn = array_slice($expdn, 1); +} +#print_r($dhcpoffers); + +$template->define_dynamic("Dhcpoffers", "Webseite"); +if ( count($dhcpoffers) != 0 ){ + foreach ($dhcpoffers as $offer){ + $template->assign(array("DHCPOFFER" => $offer['dn'], + "DHCPOFFEROU" => $offer['ou'],)); + $template->parse("DHCPOFFERS_LIST", ".Dhcpoffers"); + } +} + +################################################################################### + +include("dhcp_footer.inc.php"); + +?>
\ No newline at end of file |