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.dwt | 88 +++++++++ ldap-site-mngmt/webinterface/ip/ip.php | 29 +++ ldap-site-mngmt/webinterface/ip/ip_blocks.inc.php | 68 +++++++ ldap-site-mngmt/webinterface/ip/ip_deleg.dwt | 40 +++++ ldap-site-mngmt/webinterface/ip/ip_deleg.php | 102 +++++++++++ .../webinterface/ip/ip_deleg_change.php | 198 +++++++++++++++++++++ ldap-site-mngmt/webinterface/ip/ip_dhcp.dwt | 39 ++++ ldap-site-mngmt/webinterface/ip/ip_dhcp.php | 54 ++++++ ldap-site-mngmt/webinterface/ip/ip_dhcp_change.php | 146 +++++++++++++++ ldap-site-mngmt/webinterface/ip/ip_footer.inc.php | 19 ++ ldap-site-mngmt/webinterface/ip/ip_header.inc.php | 22 +++ ldap-site-mngmt/webinterface/ip/ip_menu.php | 69 +++++++ ldap-site-mngmt/webinterface/ip/ip_rechner.dwt | 39 ++++ ldap-site-mngmt/webinterface/ip/ip_rechner.php | 65 +++++++ .../webinterface/ip/ip_rechner_change.php | 125 +++++++++++++ ldap-site-mngmt/webinterface/ip/ip_start.dwt | 36 ++++ ldap-site-mngmt/webinterface/ip/ipblocks.dwt | 11 ++ ldap-site-mngmt/webinterface/ip/menu.dwt | 22 +++ 18 files changed, 1172 insertions(+) create mode 100644 ldap-site-mngmt/webinterface/ip/ip.dwt create mode 100644 ldap-site-mngmt/webinterface/ip/ip.php create mode 100644 ldap-site-mngmt/webinterface/ip/ip_blocks.inc.php create mode 100644 ldap-site-mngmt/webinterface/ip/ip_deleg.dwt create mode 100644 ldap-site-mngmt/webinterface/ip/ip_deleg.php create mode 100644 ldap-site-mngmt/webinterface/ip/ip_deleg_change.php create mode 100644 ldap-site-mngmt/webinterface/ip/ip_dhcp.dwt create mode 100644 ldap-site-mngmt/webinterface/ip/ip_dhcp.php create mode 100644 ldap-site-mngmt/webinterface/ip/ip_dhcp_change.php create mode 100644 ldap-site-mngmt/webinterface/ip/ip_footer.inc.php create mode 100644 ldap-site-mngmt/webinterface/ip/ip_header.inc.php create mode 100644 ldap-site-mngmt/webinterface/ip/ip_menu.php create mode 100644 ldap-site-mngmt/webinterface/ip/ip_rechner.dwt create mode 100644 ldap-site-mngmt/webinterface/ip/ip_rechner.php create mode 100644 ldap-site-mngmt/webinterface/ip/ip_rechner_change.php create mode 100644 ldap-site-mngmt/webinterface/ip/ip_start.dwt create mode 100644 ldap-site-mngmt/webinterface/ip/ipblocks.dwt create mode 100644 ldap-site-mngmt/webinterface/ip/menu.dwt (limited to 'ldap-site-mngmt/webinterface/ip') diff --git a/ldap-site-mngmt/webinterface/ip/ip.dwt b/ldap-site-mngmt/webinterface/ip/ip.dwt new file mode 100644 index 00000000..804c18ef --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip.dwt @@ -0,0 +1,88 @@ + + +
+
+
|
+
+
+
|
+
+
|
+
| {MAINMENU} | +
+
|
+
+
+
|
+
+
+ Zugewiesene IP Bereiche: | |||
| $exp[0] | +- | +$exp[1] | |
+ Zugewiesener IP Bereich: | |||
| $exp[0] | +- | +$exp[1] | |
Keine IP Adressen mehr verfügbar | |||
+ Davon noch frei verfügbar: | |||
| $exp[0] | +- | +$exp[1] | |
+ Davon noch frei verfügbar: | |||
| $exp[0] | +- | +$exp[1] | |
Ihnen wurden keine IP Adressen zugewiesen |
Folgende IP Adressen haben Sie an untergeordnete Abteilungen delegiert: |
+ ||
| + | ||
+
|
+ ||
| + | +||
| ";
+
+
+$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 "neuer IP Bereich delegieren ...";echo " ";echo " "; + print_r($auDN[$i]);echo " "; + print_r($childauDN[$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_delegation($newrange,$childauDN[$i],$auDN[$i])){ + echo "Neuer IP Bereich delegiert eingetragen "; + }else{echo "Fehler beim delegieren des neuen IP Bereichs ";} + }else{echo "falsche IP Syntax ";} + + $mesg .= " Sie werden automatisch auf die vorherige Seite zurückgeleitet. + Falls nicht, klicken Sie hier back"; + redirect(2, $url, $mesg, $addSessionId = TRUE); + } + + elseif ( $oldrange1[$i] != "" && $oldrange2[$i] != "" && $newrange1[$i] == "" && $newrange2[$i] == "" ){ + echo "loeschen IP Delegierung ...";echo " ";echo " "; + print_r($auDN[$i]);echo " "; + print_r($childauDN[$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 " "; + + $oldrange1[$i] = htmlentities($oldrange1[$i]); + $oldrange2[$i] = htmlentities($oldrange2[$i]); + $oldip_array = array($oldrange1[$i],$oldrange2[$i]); + $oldrange = implode('_',$oldip_array); + if (delete_ip_delegation($oldrange,$childauDN[$i],$auDN[$i])){ + $mesg = "IP Delegierung geloescht "; + }else{ + $mesg = "Fehler beim loeschen der IP Delegierung "; + } + + $mesg .= " Sie werden automatisch auf die vorherige Seite zurückgeleitet. + Falls nicht, klicken Sie hier back"; + redirect(2, $url, $mesg, $addSessionId = TRUE); + } + + elseif ( $oldrange1[$i] != "" && $oldrange2[$i] != "" && $newrange1[$i] != "" && $newrange2[$i] != "" ){ + $or1 = ip2long($oldrange1[$i]); + $or2 = ip2long($oldrange2[$i]); + $nr1 = ip2long($newrange1[$i]); + $nr2 = ip2long($newrange2[$i]); + + if ( ($nr1 > $or1 || $nr2 < $or2) && !($nr1 < $or1 || $nr2 > $or2) ){ + + echo "reduzieren IP Delegierung";echo " ";echo " "; + print_r($auDN[$i]);echo " "; + print_r($childauDN[$i]);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]); + $oldip_array = array($oldrange1[$i],$oldrange2[$i]); + $oldrange = implode('_',$oldip_array); + print_r($oldrange); + + if (reduce_ip_delegation($oldrange,$newrange,$childauDN[$i],$auDN[$i])){ + $mesg = "IP Range verkleinert "; + }else{ + $mesg = "Fehler beim verkleinern der IP Range "; + } + }else{echo "falsche IP Syntax ";} + + $mesg .= " Sie werden automatisch auf die vorherige Seite zurückgeleitet. + Falls nicht, klicken Sie hier back"; + redirect(2, $url, $mesg, $addSessionId = TRUE); + + + }elseif( ($nr1 < $or1 || $nr2 > $or2) && !($nr1 > $or1 || $nr2 < $or2) ){ + + echo "vergroessern IP Delegierung";echo " ";echo " "; + print_r($auDN[$i]);echo " "; + print_r($childauDN[$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]); + $oldip_array = array($oldrange1[$i],$oldrange2[$i]); + $oldrange = implode('_',$oldip_array); + print_r($oldrange); + + if (expand_ip_delegation($oldrange,$newrange,$childauDN[$i],$auDN[$i])){ + $mesg = "IP Range erweitert "; + }else{ + $mesg = "Fehler beim erweitern der IP Range "; + } + }else{ + echo "falsche IP Syntax "; + } + $mesg .= " Sie werden automatisch auf die vorherige Seite zurückgeleitet. + Falls nicht, klicken Sie hier back"; + redirect(2, $url, $mesg, $addSessionId = TRUE); + } + else{ + $mesg = " Verschieben (Shiften) der Delegierung nicht moeglich! + Nur Vergroessern und Verkleinern moeglich! "; + $mesg .= " Sie werden automatisch auf die vorherige Seite zurückgeleitet. + Falls nicht, klicken Sie hier back"; + redirect(2, $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(2, $url, $mesg, $addSessionId = TRUE); + } +} + +echo " + |
Folgende IP Adressen haben Sie in DHCP Ranges vergeben: |
+ ||
| + | ||
+
|
+ ||
| + | +||
| ";
+
+
+$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 " + |
Folgende IP Adressen haben Sie an Rechner vergeben: |
+ ||
| + | ||
+
|
+ ||
| + + | +||
| ";
+
+
+$diff1 = array_keys(array_diff_assoc($oldip,$newip));
+$diff2 = array_keys(array_diff_assoc($newip,$oldip));
+$tochange = array_unique(array_merge($diff1,$diff2));
+# print_r($diff1);echo " "; +# print_r($diff2);echo " "; +# print_r($tochange);echo " "; + +foreach ($tochange as $i){ + + if ( $oldip[$i] == "" && $newip[$i] != "" ){ + echo "neue IP";echo " ";echo " "; + #print_r($auDN[$i]);echo " "; + #print_r($hostDN[$i]);echo " "; + echo " "; + echo "alte IP: ";print_r($oldip[$i]);echo " "; + echo "neue IP: ";print_r($newip[$i]);echo " "; + + if ($syntax->check_ip_syntax($newip[$i])){ + echo "korrekte IP Syntax"; + $newip[$i] = htmlentities($newip[$i]); + $newip_array = array($newip[$i],$newip[$i]); + #print_r($newip_array); + $newipp = implode('_',$newip_array); + #print_r($newipp); + $oldip[$i] = htmlentities($oldip[$i]); + if (new_ip_host($newipp,$hostDN[$i],$auDN[$i])){ + $mesg = "Neue IP Adresse eingetragen "; + }else{$mesg = "Fehler beim eintragen der neuen IP Adresse ";} + }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 ( $oldip[$i] != "" && $newip[$i] != "" ){ + echo "aendern IP";echo " ";echo " "; + #print_r($auDN[$i]);echo " "; + #print_r($hostDN[$i]);echo " "; + echo " "; + echo "alte IP: ";print_r($oldip[$i]);echo " "; + echo "neue IP: ";print_r($newip[$i]);echo " "; + + if ($syntax->check_ip_syntax($newip[$i])){ + echo "korrekte IP Syntax"; + $newip[$i] = htmlentities($newip[$i]); + $newip_array = array($newip[$i],$newip[$i]); + #print_r($newip_array); + $newipp = implode('_',$newip_array); + #print_r($newipp); + $oldip[$i] = htmlentities($oldip[$i]); + $oldip_array = array($oldip[$i],$oldip[$i]); + $oldipp = implode('_',$oldip_array); + if (modify_ip_host($newipp,$hostDN[$i],$auDN[$i])){ + $mesg = "IP Adresse geaendert "; + }else{ + $mesg = "Fehler beim aendern der IP Adresse "; + # oldip die schon gelöscht wurde wieder einfügen + new_ip_host($oldipp,$hostDN[$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); + } + + elseif ( $oldip[$i] != "" && $newip[$i] == "" ){ + echo "loeschen IP";echo " ";echo " "; + #print_r($auDN[$i]);echo " "; + #print_r($hostDN[$i]);echo " "; + echo " "; + echo "alte IP: ";print_r($oldip[$i]);echo " "; + echo "neue IP: ";print_r($newip[$i]);echo " "; + + echo "korrekte IP Syntax"; + $newip[$i] = htmlentities($newip[$i]); + $oldip[$i] = htmlentities($oldip[$i]); + if (delete_ip_host($hostDN[$i],$auDN[$i])){ + $mesg = "IP Adresse geloescht "; + }else{$mesg = "Fehler beim loeschen der IP Adresse ";} + + $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(3, $url, $mesg, $addSessionId = TRUE); + } + +} + +echo " + |
Modul - IP Adress Management: |
+ |
| + | |
|
+ Dieses Modul dient der Verwaltung von IP Adressen in ihrer Abteilung.
+ Benutzen Sie die Navigation links, um die einzelnen Bereiche anzusteuern. Folgende Bereiche stehen Ihnen zur Verfuegung: + +
|
+ |
| + | {IPBLOCKS} | ++ + |
| + | + | + {TEXT_M} | ++ + |