From 59cf91925ca8da43d2427331b23e4673b0e53095 Mon Sep 17 00:00:00 2001 From: Tarik Gasmi Date: Mon, 14 May 2007 08:03:48 +0000 Subject: Other webinterface data. git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1077 95ad53e4-c205-0410-b2fa-d234c58c8868 --- ldap-site-mngmt/webinterface/ip/ip_dhcp_change.php | 146 +++++++++++++++++++++ 1 file changed, 146 insertions(+) create mode 100644 ldap-site-mngmt/webinterface/ip/ip_dhcp_change.php (limited to 'ldap-site-mngmt/webinterface/ip/ip_dhcp_change.php') diff --git a/ldap-site-mngmt/webinterface/ip/ip_dhcp_change.php b/ldap-site-mngmt/webinterface/ip/ip_dhcp_change.php new file mode 100644 index 00000000..43474eec --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_dhcp_change.php @@ -0,0 +1,146 @@ +"; +print_r($newrange1);echo "

"; +print_r($oldrange2);echo "
"; +print_r($newrange2);echo "
"; +*/ + +$syntax = new Syntaxcheck; +$url = "ip_dhcp.php"; + +echo " + + + IP Address Management + + + + +
"; + + +$diff1 = array_keys(array_diff_assoc($oldrange1,$newrange1)); +$diff2 = array_keys(array_diff_assoc($newrange1,$oldrange1)); +$tochange1 = array_unique(array_merge($diff1,$diff2)); + +$diff3 = array_keys(array_diff_assoc($oldrange2,$newrange2)); +$diff4 = array_keys(array_diff_assoc($newrange2,$oldrange2)); +$tochange2 = array_unique(array_merge($diff3,$diff4)); + +# print_r($tochange1);echo "

"; +# print_r($tochange2);echo "

"; + +$tochange = array_unique(array_merge($tochange1,$tochange2)); +# print_r($tochange);echo "

"; + + +foreach ($tochange as $i){ + + if ( $oldrange1[$i] == "" && $oldrange2[$i] == "" && $newrange1[$i] != "" && $newrange2[$i] != "" ){ + echo "neue IP Range";echo "
";echo "
"; + print_r($auDN[$i]);echo "
"; + print_r($dhcpDN[$i]);echo "
"; + echo "
"; + echo "alte IP Range: ";print_r($oldrange1[$i]);echo " - ";print_r($oldrange2[$i]);echo "
"; + echo "neue IP Range: ";print_r($newrange1[$i]);echo " - ";print_r($newrange2[$i]);echo "
"; + + if ($syntax->check_ip_syntax($newrange1[$i]) && $syntax->check_ip_syntax($newrange2[$i])){ + echo "korrekte IP Syntax
"; + $newrange1[$i] = htmlentities($newrange1[$i]); + $newrange2[$i] = htmlentities($newrange2[$i]); + $newrange_array = array($newrange1[$i],$newrange2[$i]); + print_r($newrange_array); + $newrange = implode('_',$newrange_array); + print_r($newrange); + # $oldip[$i] = htmlentities($oldip[$i]); + if (new_ip_dhcprange($newrange,$dhcpDN[$i],$auDN[$i])){ + $mesg = "Neue IP Range eingetragen
"; + }else{ + $mesg = "Fehler beim eintragen der neuen IP Range
"; + } + }else{echo "falsche IP Syntax
";} + + $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
+ Falls nicht, klicken Sie hier back"; + redirect(4, $url, $mesg, $addSessionId = TRUE); + } + + elseif ( $oldrange1[$i] != "" && $oldrange2[$i] != "" && $newrange1[$i] == "" && $newrange2[$i] == "" ){ + echo "loeschen IP Range";echo "
";echo "
"; + print_r($auDN[$i]);echo "
"; + print_r($dhcpDN[$i]);echo "
"; + echo "
"; + echo "alte IP Range: ";print_r($oldrange1[$i]);echo " - ";print_r($oldrange2[$i]);echo "
"; + echo "neue IP Range: ";print_r($newrange1[$i]);echo " - ";print_r($newrange2[$i]);echo "
"; + + $newrange1[$i] = htmlentities($newrange1[$i]); + $newrange2[$i] = htmlentities($newrange2[$i]); + if (delete_ip_dhcprange($dhcpDN[$i],$auDN[$i])){ + $mesg = "IP Range geloescht
"; + }else{ + $mesg = "Fehler beim loeschen der IP Range
"; + } + + $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
+ Falls nicht, klicken Sie hier back"; + redirect(4, $url, $mesg, $addSessionId = TRUE); + } + + elseif ( $oldrange1[$i] != "" && $oldrange2[$i] != "" && $newrange1[$i] != "" && $newrange2[$i] != "" ){ + echo "aendern IP Range";echo "
";echo "
"; + print_r($auDN[$i]);echo "
"; + print_r($dhcpDN[$i]);echo "
"; + echo "
"; + echo "alte IP Range: ";print_r($oldrange1[$i]);echo " - ";print_r($oldrange2[$i]);echo "
"; + echo "neue IP Range: ";print_r($newrange1[$i]);echo " - ";print_r($newrange2[$i]);echo "
"; + + if ($syntax->check_ip_syntax($newrange1[$i]) && $syntax->check_ip_syntax($newrange2[$i])){ + echo "korrekte IP Syntax
"; + $newrange1[$i] = htmlentities($newrange1[$i]); + $newrange2[$i] = htmlentities($newrange2[$i]); + $newrange_array = array($newrange1[$i],$newrange2[$i]); + $newrange = implode('_',$newrange_array); + print_r($newrange); + $oldrange1[$i] = htmlentities($oldrange1[$i]); + $oldrange2[$i] = htmlentities($oldrange2[$i]); + $oldrange_array = array($oldrange1[$i],$oldrange2[$i]); + $oldrange = implode('_',$oldrange_array); + if (modify_ip_dhcprange($newrange,$dhcpDN[$i],$auDN[$i])){ + $mesg = "IP Range geaendert
"; + }else{ + $mesg = "Fehler beim aendern der IP Range
"; + # alte Range wiederherstellen + new_ip_dhcprange($oldrange,$dhcpDN[$i],$auDN[$i]); + } + }else{echo "falsche IP Syntax
";} + + $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
+ Falls nicht, klicken Sie hier back"; + redirect(4, $url, $mesg, $addSessionId = TRUE); + } + + else{ + $mesg = "keine Aenderung
"; + $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
+ Falls nicht, klicken Sie hier back"; + redirect(4, $url, $mesg, $addSessionId = TRUE); + } + +} + +echo " +
+ +"; +?> \ No newline at end of file -- cgit v1.2.3-55-g7522