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 @@ + + + + {SEITENTITEL} + + + + + + + + + + +
+ + + + + +

Rechner und IP Management

+
+ + + + +
+

Startseite +  >>  {AU}  [ {DOMAIN} ]

+
+
+ + + + +
+ {LOGIN} +
+
+ + + + + +
{MAINMENU}
+ +
+ + + + + + + + + + + +
+ + + + + + + +
+ + {NAVIGATION} + +
+ + {IPBLOCKS} + +
+
+ + +
+ + {HAUPTFENSTER} + +
+
+ + + + \ No newline at end of file diff --git a/ldap-site-mngmt/webinterface/ip/ip.php b/ldap-site-mngmt/webinterface/ip/ip.php new file mode 100644 index 00000000..8a435442 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip.php @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/ldap-site-mngmt/webinterface/ip/ip_blocks.inc.php b/ldap-site-mngmt/webinterface/ip/ip_blocks.inc.php new file mode 100644 index 00000000..8530e079 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_blocks.inc.php @@ -0,0 +1,68 @@ +"; +#print_r(count($fipb_array)); echo "
"; +$ipblocks = ""; + +# print_r($mipb_array); +if ($mipb_array[0] != "" ){ + if (count($mipb_array) > 1 ){ + $ipblocks .= " + "; + foreach ($mipb_array as $mipb){ + $exp = explode('_',$mipb); + $ipblocks .= " + + "; + } + } + elseif (count($mipb_array) == 1){ + $ipblocks .= "
+

Zugewiesene IP Bereiche:

$exp[0]  - $exp[1] 
+ "; + $exp = explode('_',$mipb_array[0]); + $ipblocks .= " + + "; + } + elseif( $fipb_array[0] == "" ){ + $ipblocks .= "
+

Zugewiesener IP Bereich:

$exp[0]  - $exp[1] 
+ "; + } + if (count($fipb_array) > 1 ){ + $ipblocks .= "

Keine IP Adressen mehr verfügbar

+ + "; + foreach ($fipb_array as $fipb){ + $exp = explode('_',$fipb); + $ipblocks .= " + + "; + } + } + elseif (count($fipb_array) == 1){ + $ipblocks .= "
+

Davon noch frei verfügbar:

$exp[0]  - $exp[1] 
+ "; + $exp = explode('_',$fipb_array[0]); + $ipblocks .= " + + "; + } + +} + +if( $mipb_array[0] == "" ){ + $ipblocks .= "
+

Davon noch frei verfügbar:

$exp[0]  - $exp[1] 
+ "; +} +$ipblocks .= "

Ihnen wurden keine IP Adressen zugewiesen

"; + +$template->assign(array("IPBLOCKS" => $ipblocks)); + +?> \ No newline at end of file diff --git a/ldap-site-mngmt/webinterface/ip/ip_deleg.dwt b/ldap-site-mngmt/webinterface/ip/ip_deleg.dwt new file mode 100644 index 00000000..3eb0ea74 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_deleg.dwt @@ -0,0 +1,40 @@ + + + + + + + + + + + +

Folgende IP Adressen haben Sie an untergeordnete Abteilungen delegiert:

+ + + + + + + + + + + + + + + +
Untergeordnete AbteilungDelegierte IP Bereiche
{CHILDOU}   + + + +   -    +
+ + + + + +
+
\ No newline at end of file diff --git a/ldap-site-mngmt/webinterface/ip/ip_deleg.php b/ldap-site-mngmt/webinterface/ip/ip_deleg.php new file mode 100644 index 00000000..dafdaff6 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_deleg.php @@ -0,0 +1,102 @@ +assign(array("CHILDOU" => "Noch keine untergeordnete AU angelegt", + "RANGE1" => "", + "RANGE2" => "", + "CHILDDN" => "")); + +$childau_array = get_childau($auDN,array("dn","ou","maxipblock")); +# print_r ($childau_array); + +$template->define_dynamic("Delegs", "Webseite"); +$template->define_dynamic("AUs", "Webseite"); + +foreach ($childau_array as $childau){ + + $template->clear_parse("DELEGS_LIST"); + if ( count($childau['maxipblock']) > 1 ){ + foreach ($childau['maxipblock'] as $j){ + $exp = explode('_',$j); + $template->assign(array("CHILDOU" => $childau['ou'], + "RANGE1" => $exp[0], + "RANGE2" => $exp[1], + "CHILDDN" => $childau['dn'], + "AUDN" => $auDN)); + $template->parse("DELEGS_LIST", ".Delegs"); + $template->clear_dynamic("Delegs"); + } + $template->assign(array("CHILDOU" => $childau['ou'], + "RANGE1" => "", + "RANGE2" => "", + "CHILDDN" => $childau['dn'], + "AUDN" => $auDN)); + $template->parse("DELEGS_LIST", ".Delegs"); + $template->clear_dynamic("Delegs"); + $template->assign(array("OU" => $childau['ou'])); + $template->parse("AUS_LIST", ".AUs"); + + }elseif ( count($childau['maxipblock']) == 1 ){ + + $exp = explode('_',$childau['maxipblock']); + $template->assign(array("CHILDOU" => $childau['ou'], + "RANGE1" => $exp[0], + "RANGE2" => $exp[1], + "CHILDDN" => $childau['dn'], + "AUDN" => $auDN)); + $template->parse("DELEGS_LIST", ".Delegs"); + $template->clear_dynamic("Delegs"); + $template->assign(array("CHILDOU" => $childau['ou'], + "RANGE1" => "", + "RANGE2" => "", + "CHILDDN" => $childau['dn'], + "AUDN" => $auDN)); + $template->parse("DELEGS_LIST", ".Delegs"); + $template->clear_dynamic("Delegs"); + $template->assign(array("OU" => $childau['ou'])); + $template->parse("AUS_LIST", ".AUs"); + + }else{ + $template->assign(array("CHILDOU" => $childau['ou'], + "RANGE1" => "", + "RANGE2" => "", + "CHILDDN" => $childau['dn'], + "AUDN" => $auDN)); + $template->parse("DELEGS_LIST", ".Delegs"); + $template->clear_dynamic("Delegs"); + $template->assign(array("OU" => $childau['ou'])); + $template->parse("AUS_LIST", ".AUs"); + } + +} + + +##################################################################################### + +include("ip_footer.inc.php"); + +?> diff --git a/ldap-site-mngmt/webinterface/ip/ip_deleg_change.php b/ldap-site-mngmt/webinterface/ip/ip_deleg_change.php new file mode 100644 index 00000000..d3fddc03 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_deleg_change.php @@ -0,0 +1,198 @@ +"; +print_r($newrange1);echo "

"; +print_r($oldrange2);echo "
"; +print_r($newrange2);echo "
"; +print_r($childauDN);echo "
"; +print_r($auDN);echo "

"; +*/ + +$syntax = new Syntaxcheck; +$url = "ip_deleg.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 "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 " +
+ +"; +?> diff --git a/ldap-site-mngmt/webinterface/ip/ip_dhcp.dwt b/ldap-site-mngmt/webinterface/ip/ip_dhcp.dwt new file mode 100644 index 00000000..b2739df1 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_dhcp.dwt @@ -0,0 +1,39 @@ + + + + + + + + + + + +

Folgende IP Adressen haben Sie in DHCP Ranges vergeben:

+ + + + + + + + + + + + + + + +
DHCP SubnetDynamisch zuweisbare IP Adressen (range)
{SUBNET}   + +    -    + + + + + + +   +
+
\ No newline at end of file diff --git a/ldap-site-mngmt/webinterface/ip/ip_dhcp.php b/ldap-site-mngmt/webinterface/ip/ip_dhcp.php new file mode 100644 index 00000000..b89d6506 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_dhcp.php @@ -0,0 +1,54 @@ +assign(array("SUBNET" => "Noch kein DHCP Objekt angelegt", + "RANGE1" => "", + "RANGE2" => "", + "DHCPDN" => "")); + +$subnet_array = get_subnets($auDN,array("dn","cn","dhcprange")); +# print_r ($subnet_array); + +$template->define_dynamic("Subnets", "Webseite"); + +foreach ($subnet_array as $subnet){ + $exp = explode('_',$subnet['dhcprange']); + + $template->assign(array("SUBNET" => $subnet['cn'], + "RANGE1" => $exp[0], + "RANGE2" => $exp[1], + "DHCPDN" => $subnet['dn'], + "AUDN" => $auDN )); + $template->parse("SUBNETS_LIST", ".Subnets"); +} + + +##################################################################################### + +include("ip_footer.inc.php"); + +?> \ No newline at end of file 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 diff --git a/ldap-site-mngmt/webinterface/ip/ip_footer.inc.php b/ldap-site-mngmt/webinterface/ip/ip_footer.inc.php new file mode 100644 index 00000000..7849823e --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_footer.inc.php @@ -0,0 +1,19 @@ +assign(array("PFAD" => $START_PATH)); + +# Daten in die Vorlage parsen +$template->parse("LOGIN", "Login"); +$template->parse("MAINMENU", "Mmenu"); +$template->parse("NAVIGATION", "Menu"); +$template->parse("IPBLOCKS", "IPBlocks"); +$template->parse("HAUPTFENSTER", "Webseite"); +$template->parse("PAGE", "Vorlage"); + +# Fertige Seite an den Browser senden +$template->FastPrint("PAGE"); + +# Abmelden vom LDAP +ldap_unbind($ds); + +?> \ No newline at end of file diff --git a/ldap-site-mngmt/webinterface/ip/ip_header.inc.php b/ldap-site-mngmt/webinterface/ip/ip_header.inc.php new file mode 100644 index 00000000..96029f43 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_header.inc.php @@ -0,0 +1,22 @@ + "ip.dwt", + "Login" => "../logout_form.inc.dwt", + "Mmenu" => "../hauptmenue.dwt", + "Menu" => "menu.dwt", + "IPBlocks" => "ipblocks.dwt", + "Webseite" => $webseite); +if (isset($additionalTemplates)) { + foreach ($additionalTemplates as $templateKey => $templateFile) { + $definedTemplates[$templateKey] = $templateFile; + } +} +$template->define($definedTemplates); + +$template->assign(array("SEITENTITEL" => $titel, "ROLLE" => "mainadmin", "AU" => $au_ou, "DOMAIN" => $assocdom, "USERCN" => $usercn)); + +?> \ No newline at end of file diff --git a/ldap-site-mngmt/webinterface/ip/ip_menu.php b/ldap-site-mngmt/webinterface/ip/ip_menu.php new file mode 100644 index 00000000..528a4066 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_menu.php @@ -0,0 +1,69 @@ + "ip.php", + "text" => "Übersicht", + "zugriff" => "alle"), + array("link" => "ip_rechner.php", + "text" => "IP Adressen Rechner", + "zugriff" => array("MainAdmin","HostAdmin")), + array("link" => "ip_dhcp.php", + "text" => "IP Adressen DHCP", + "zugriff" => array("MainAdmin","HostAdmin","DhcpAdmin")), + array("link" => "ip_deleg.php", + "text" => "Delegierte IP Bereiche", + "zugriff" => array("MainAdmin"))); + + # $rollen = array_keys($roles); + + # Zusammenstellen der Menuleiste + $template->define_dynamic("Hauptmenu", "Menu"); + $i=0; + foreach($hauptmenu as $item) { + if($item['zugriff'] === "alle" || vergleicheArrays($rollen , $item['zugriff'])) { + if ($i==0) { + if ($mnr==0) { + $zwisch=""; + $lastaktive=true; + $farb="#505050"; + } + else { + $zwisch=""; + $farb="#A0A0A0"; + $lastaktive=false; + } + } + else { + if ($mnr==$i) { + $zwisch=""; + $lastaktive=true; + $farb="#505050"; + } + else { + $farb="#A0A0A0"; + if ($lastaktive) {$zwisch="";} + else {$zwisch="";} + $lastaktive=false; + } + } + $template->assign(array("ZWISCHEN" => $zwisch, + "FARBE" => $farb, + "LINK_M" => $item["link"], + "TEXT_M" => $item["text"])); + $template->parse("HAUPTMENU_LIST", ".Hauptmenu"); + + } + $i=$i+1; + } + if ($lastaktive) {$template->assign(array("ENDE" => ""));} + else { + $template->assign(array("ENDE" => "")); + } + +} + + +?> \ No newline at end of file diff --git a/ldap-site-mngmt/webinterface/ip/ip_rechner.dwt b/ldap-site-mngmt/webinterface/ip/ip_rechner.dwt new file mode 100644 index 00000000..ecadf98a --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_rechner.dwt @@ -0,0 +1,39 @@ + + + + + + + + + + + + +

Folgende IP Adressen haben Sie an Rechner vergeben:

+ + + + + + + + + + + + + + + + + +
Rechner NameIP Adresse
{HOSTNAME}   +   {DHCPCONT} + + + +   +
+ +
\ No newline at end of file diff --git a/ldap-site-mngmt/webinterface/ip/ip_rechner.php b/ldap-site-mngmt/webinterface/ip/ip_rechner.php new file mode 100644 index 00000000..66ea23ee --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_rechner.php @@ -0,0 +1,65 @@ +assign(array("IP" => "", + "OLDIP" => "", + "DHCPCONT" => "", + "HOSTNAME" => "Noch keine Rechner angelegt", + "HOSTDN" => "")); + +$host_array = get_hosts($auDN,array("dn","hostname","ipaddress","dhcphlpcont")); +# print_r ($host_array); + +$template->define_dynamic("Hosts", "Webseite"); + +foreach ($host_array as $host){ + $hostip = explode('_',$host['ipaddress']); + + if ( count($host['dhcphlpcont']) != 0 && $host['ipaddress'] == "" ){ + $subnetCN = explode('cn=',$host['dhcphlpcont']); + $dynsubnet = explode(',', $subnetCN[1]); + $dhcpcont = " DYNAMISCH   (DHCP, Subnet $dynsubnet[0])"; + }elseif( count($host['dhcphlpcont']) != 0 && $host['ipaddress'] != "" ){ + $subnetCN = explode('cn=',$host['dhcphlpcont']); + $dynsubnet = explode(',', $subnetCN[1]); + $dhcpcont = " STATISCH   (DHCP, Subnet $dynsubnet[0])"; + }else{$dhcpcont = "";} + + $template->assign(array("IP" => $hostip[0], + "OLDIP" => $hostip[0], + "DHCPCONT" => $dhcpcont, + "HOSTNAME" => $host['hostname'], + "HOSTDN" => $host['dn'], + "AUDN" => $auDN )); + $template->parse("HOSTS_LIST", ".Hosts"); +} + + +##################################################################################### + +include("ip_footer.inc.php"); + +?> diff --git a/ldap-site-mngmt/webinterface/ip/ip_rechner_change.php b/ldap-site-mngmt/webinterface/ip/ip_rechner_change.php new file mode 100644 index 00000000..68023cb0 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_rechner_change.php @@ -0,0 +1,125 @@ +"; +# print_r($oldip);echo "
"; + +$syntax = new Syntaxcheck; +$url = "ip_rechner.php"; + +echo " + + + IP Address Management + + + + +
"; + + +$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 " +
+ +"; +?> diff --git a/ldap-site-mngmt/webinterface/ip/ip_start.dwt b/ldap-site-mngmt/webinterface/ip/ip_start.dwt new file mode 100644 index 00000000..b5e4931f --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ip_start.dwt @@ -0,0 +1,36 @@ + + + + + + + + + + + +

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.
+ Unterhalb des Navigations-Menue haben Sie stets einen Ueberblick ueber die Ihnen + zugewiesenen IP Bereiche sowie ueber die davon noch frei verfuegbaren IP Adressen.

+

Folgende Bereiche stehen Ihnen zur Verfuegung:

+ +
    +
  • IP Adressen Rechner

    + Hier koennen Sie die IP Adressen ihrer Rechner verwalten. Sie koennen IP Adressen neu zuweisen, + aendern oder loeschen. +
  • +
  • IP Adressen DHCP

    + In diesem Bereich koennen Sie die IP Adressen verwalten, die Sie fuer den DHCP Dienst reservieren. + D.h. die IP Adress Ranges, welche Sie DHCP Subnetzen oder Pools zugewiesen haben zur dynamischen + IP Adresszuweisung. +
  • +
  • Delegierte IP Adressen

    + In diesem Bereich verwalten Sie ihre an untergeordnete Abteilungen delegierten + IP Adressbereiche. Sie koennen neue IP Bereiche delegieren, Delegierungen aendern oder + ganz zureucknehmen (loeschen). +
  • +
+ +
\ No newline at end of file diff --git a/ldap-site-mngmt/webinterface/ip/ipblocks.dwt b/ldap-site-mngmt/webinterface/ip/ipblocks.dwt new file mode 100644 index 00000000..b77f53b3 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/ipblocks.dwt @@ -0,0 +1,11 @@ + + + + + + + + + + +
{IPBLOCKS}
\ No newline at end of file diff --git a/ldap-site-mngmt/webinterface/ip/menu.dwt b/ldap-site-mngmt/webinterface/ip/menu.dwt new file mode 100644 index 00000000..34b227c1 --- /dev/null +++ b/ldap-site-mngmt/webinterface/ip/menu.dwt @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + +
  + {TEXT_M} 
-- cgit v1.2.3-55-g7522