From 12183ece8e4cb1bb81072a72f696572c8b3a07ee Mon Sep 17 00:00:00 2001
From: Tarik Gasmi
Date: Tue, 18 Sep 2007 15:18:38 +0000
Subject: ldap-site-mngmt: actualized WebIF and DHCPConfig Generationscript
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1340 95ad53e4-c205-0410-b2fa-d234c58c8868
---
.../webinterface/dhcp/dhcppools_change.php | 55 ++++++++++++++++------
1 file changed, 41 insertions(+), 14 deletions(-)
(limited to 'ldap-site-mngmt/webinterface/dhcp/dhcppools_change.php')
diff --git a/ldap-site-mngmt/webinterface/dhcp/dhcppools_change.php b/ldap-site-mngmt/webinterface/dhcp/dhcppools_change.php
index b0ed4210..375cc01a 100644
--- a/ldap-site-mngmt/webinterface/dhcp/dhcppools_change.php
+++ b/ldap-site-mngmt/webinterface/dhcp/dhcppools_change.php
@@ -5,6 +5,7 @@ $syntax = new Syntaxcheck;
$pooldn = $_POST['pooldn'];
$subnet = $_POST['subnet'];
+$subnetau = $_POST['subnetau'];
$delpool = $_POST['delpool'];
$poolranges = array();
foreach ($pooldn as $dn){
@@ -20,8 +21,14 @@ $addrange2 = $_POST['addrange2'];
$uc = $_POST['unknownclients'];
$olduc = $_POST['olduc'];
+# Array to fill with AUs to update dhcpMTime
+$au_to_update = array();
+
+$mnr = $_POST['mnr'];
+
#print_r($pooldn); echo "
";
#print_r($subnet); echo "
";
+#print_r($subnetau); echo "
";
#print_r($delpool); echo "
";
#print_r($oldrange1); echo "
";
#print_r($oldrange2); echo "
";
@@ -33,9 +40,7 @@ $olduc = $_POST['olduc'];
#print_r($olduc); echo "
";
#print_r($uc); echo "
";
-$mnr = $_POST['mnr'];
-
-$seconds = 2000;
+$seconds = 200;
$url = "dhcppool.php?mnr=".$mnr;
echo "
@@ -48,9 +53,9 @@ echo "
| ";
-
+#########################################################################################
+# Pools löschen, entsprechende Arrays ($pooldn, $uc, ...) zur weiteren Verarbeitung anpassen
for ($i=0;$i "; + #print_r($entrydel); echo " "; ldap_mod_del($ds,$pooldn[$i],$entrydel); $dhcpoptadd = "dhcpopt".$uc[$i]; $entryadd [$dhcpoptadd] = "unknown-clients"; - print_r($entryadd); echo " "; + #print_r($entryadd); echo " "; ldap_mod_add($ds,$pooldn[$i],$entryadd); + printf("Pool %s: DHCP Option unknown-clients von %s auf %s geändert ",$pooldn[$i],$olduc[$i],$uc[$i]); + # Subnet-AU auf DHCP-Modify setzen + $au_to_update [] = $subnetau[$i]; } # Ranges hinzufügen if ( $addrange1[$i] != "" && $addrange2[$i] != "" ){ @@ -128,6 +138,8 @@ for ($i=0;$i Fehler beim eintragen des dynamischen DHCP Pools! "; @@ -143,7 +155,9 @@ for ($i=0;$i "; + +######################################################################################### +# In Arrays $dhcp_modranges und $new_fipbs gespeicherte Änderungen im LDAP schreiben $keys = array_keys($mod_dhcpranges); foreach ($keys as $pdn){ #print_r($pdn); echo " "; @@ -265,8 +287,13 @@ if ( count($diff) != 0 || count($revdiff) != 0 ){ printf("Fehler beim Anpassen der FIPBs"); } } -# DHCP Modify Timestamp festhalten -update_dhcpmtime(); + +######################################################################################### +# DHCP Modify Timestamps in betreffenden AUs aktualisieren +#echo " Subnet-AU: ";print_r ($au_to_update); echo " "; +update_dhcpmtime($au_to_update); + + $mesg .= " Sie werden automatisch auf die vorherige Seite zurückgeleitet. Falls nicht, klicken Sie hier back"; -- cgit v1.2.3-55-g7522 |