summaryrefslogtreecommitdiffstats
path: root/ldap-site-mngmt/webinterface/au
diff options
context:
space:
mode:
Diffstat (limited to 'ldap-site-mngmt/webinterface/au')
-rwxr-xr-xldap-site-mngmt/webinterface/au/au.dwt15
-rw-r--r--ldap-site-mngmt/webinterface/au/au.php3
-rwxr-xr-xldap-site-mngmt/webinterface/au/au_childs.dwt19
-rw-r--r--ldap-site-mngmt/webinterface/au/au_childs.php7
-rw-r--r--ldap-site-mngmt/webinterface/au/au_footer.inc.php1
-rw-r--r--ldap-site-mngmt/webinterface/au/au_header.inc.php8
-rw-r--r--ldap-site-mngmt/webinterface/au/au_menu.php74
-rwxr-xr-xldap-site-mngmt/webinterface/au/au_show.dwt46
-rw-r--r--ldap-site-mngmt/webinterface/au/au_show.php4
-rwxr-xr-xldap-site-mngmt/webinterface/au/au_start.dwt7
-rwxr-xr-xldap-site-mngmt/webinterface/au/child_au.dwt87
-rw-r--r--ldap-site-mngmt/webinterface/au/child_au.php52
-rw-r--r--ldap-site-mngmt/webinterface/au/ip_deleg_change.php194
-rwxr-xr-xldap-site-mngmt/webinterface/au/menu.dwt2
-rwxr-xr-xldap-site-mngmt/webinterface/au/new_child.dwt48
-rw-r--r--ldap-site-mngmt/webinterface/au/new_child.php7
-rw-r--r--ldap-site-mngmt/webinterface/au/role_add.php53
-rw-r--r--ldap-site-mngmt/webinterface/au/role_delete.php57
-rw-r--r--ldap-site-mngmt/webinterface/au/role_show.dwt70
-rw-r--r--ldap-site-mngmt/webinterface/au/role_show.php114
-rw-r--r--ldap-site-mngmt/webinterface/au/roles.php24
-rw-r--r--ldap-site-mngmt/webinterface/au/roles_start.dwt41
22 files changed, 786 insertions, 147 deletions
diff --git a/ldap-site-mngmt/webinterface/au/au.dwt b/ldap-site-mngmt/webinterface/au/au.dwt
index 2156b7c0..0b2dbb60 100755
--- a/ldap-site-mngmt/webinterface/au/au.dwt
+++ b/ldap-site-mngmt/webinterface/au/au.dwt
@@ -53,11 +53,20 @@
<tr valign='top' height='100%'>
<td width='28%'>
<table cellpadding='5' cellspacing='0' border='0' width='100%'>
- <tr><td>
+ <tr>
+ <td>
- {NAVIGATION}
+ {NAVIGATION}
- </td></tr>
+ </td>
+ </tr>
+ <tr>
+ <td>
+
+ {IPBLOCKS}
+
+ </td>
+ </tr>
</table>
</td>
diff --git a/ldap-site-mngmt/webinterface/au/au.php b/ldap-site-mngmt/webinterface/au/au.php
index ca732622..c66784b1 100644
--- a/ldap-site-mngmt/webinterface/au/au.php
+++ b/ldap-site-mngmt/webinterface/au/au.php
@@ -1,14 +1,12 @@
<?php
include('../standard_header.inc.php');
-include("../class.FastTemplate.php");
# Filename of Template
$webseite = "au_start.dwt";
include('au_header.inc.php');
-
###############################################################################
# Menus
@@ -20,7 +18,6 @@ $childauDN = $_GET['dn'];
createMainMenu($rollen, $mainnr);
createAUMenu($rollen, $mnr, $auDN, $sbmnr);
-
###############################################################################
# Footer
diff --git a/ldap-site-mngmt/webinterface/au/au_childs.dwt b/ldap-site-mngmt/webinterface/au/au_childs.dwt
index 92b28c2c..a9adbc83 100755
--- a/ldap-site-mngmt/webinterface/au/au_childs.dwt
+++ b/ldap-site-mngmt/webinterface/au/au_childs.dwt
@@ -1,6 +1,6 @@
<table border='0' cellpadding='5' cellspacing='0' width='100%'>
<tr>
- <td colspan='2'><h3>Untergeordnete AUs von - &nbsp;<i>{AU}</i>&nbsp; -</h3></td>
+ <td colspan='2'><h3>Untergeordnete AUs von - &nbsp;<code class='font_object'>{AU}</code></h3></td>
</tr>
<tr>
<td height='10'></td>
@@ -8,16 +8,16 @@
<tr><td>
<table cellpadding='7' cellspacing='0' border='1' align='left' width='90%' style='border-width: 0 0 0 0;'>
<tr>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Untergeordnete AU</b></td>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Domain</b></td>
+ <td width='55%' class='tab_h'><b>Untergeordnete AU</b></td>
+ <td width='45%' class='tab_h'><b>Domain</b></td>
</tr>
<!-- BEGIN DYNAMIC BLOCK: Childaus -->
<tr>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>{CHILDOU} &nbsp;</td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>{CHILDDOMAIN} &nbsp;</td>
+ <td class='tab_d'>{CHILDOU} &nbsp;</td>
+ <td class='tab_d'>{CHILDDOMAIN} &nbsp;</td>
</tr>
<!-- END DYNAMIC BLOCK: Childaus -->
@@ -34,4 +34,13 @@
</td>
</tr>
+ <tr>
+ <td height='40'></td>
+ </tr>
+ <tr>
+ <td colspan='2'><h4>Neue untergeordnete AU anlegen</h4> >>
+ <a href='new_child.php?sbmnr=0' style='color:#FFFFFF;' class='small_loginform_button'>&nbsp; zur Eingabemaske &nbsp;</a>
+ </td>
+ </tr>
+
</table> \ No newline at end of file
diff --git a/ldap-site-mngmt/webinterface/au/au_childs.php b/ldap-site-mngmt/webinterface/au/au_childs.php
index fe91a5c5..7aa5dcb3 100644
--- a/ldap-site-mngmt/webinterface/au/au_childs.php
+++ b/ldap-site-mngmt/webinterface/au/au_childs.php
@@ -1,14 +1,12 @@
<?php
include('../standard_header.inc.php');
-include("../class.FastTemplate.php");
# Filename of Template
$webseite = "au_childs.dwt";
include('au_header.inc.php');
-
###############################################################################
# Menus
@@ -18,7 +16,6 @@ $sbmnr = -1;
createMainMenu($rollen, $mainnr);
createAUMenu($rollen, $mnr, $auDN, $sbmnr);
-
###############################################################################
# Mainpage Data
@@ -33,7 +30,9 @@ $childau_array = get_childau($auDN,array("dn","cn","ou","associateddomain","desc
$template->define_dynamic("Childaus", "Webseite");
foreach ($childau_array as $childau){
- $template->assign(array("CHILDOU" => $childau['ou'],
+ $auname = "<a href='child_au.php?dn=".$childau['dn']."' class='headerlink'>".$childau['ou']."</a>";
+
+ $template->assign(array("CHILDOU" => $auname,
"CHILDCN" => $childau['cn'],
"CHILDDN" => $childau['dn'],
"CHILDDOMAIN" => $childau['associateddomain'],
diff --git a/ldap-site-mngmt/webinterface/au/au_footer.inc.php b/ldap-site-mngmt/webinterface/au/au_footer.inc.php
index 311721c5..7849823e 100644
--- a/ldap-site-mngmt/webinterface/au/au_footer.inc.php
+++ b/ldap-site-mngmt/webinterface/au/au_footer.inc.php
@@ -6,6 +6,7 @@ $template->assign(array("PFAD" => $START_PATH));
$template->parse("LOGIN", "Login");
$template->parse("MAINMENU", "Mmenu");
$template->parse("NAVIGATION", "Menu");
+$template->parse("IPBLOCKS", "IPBlocks");
$template->parse("HAUPTFENSTER", "Webseite");
$template->parse("PAGE", "Vorlage");
diff --git a/ldap-site-mngmt/webinterface/au/au_header.inc.php b/ldap-site-mngmt/webinterface/au/au_header.inc.php
index 3ba68fc9..40da6c72 100644
--- a/ldap-site-mngmt/webinterface/au/au_header.inc.php
+++ b/ldap-site-mngmt/webinterface/au/au_header.inc.php
@@ -1,8 +1,5 @@
<?php
-# standard header file for AU files
-
-include("au_menu.php");
# 1. Title
$titel = "Administrative Unit Management";
# 2. Mainmenu Number (starting with 0)
@@ -15,6 +12,7 @@ $definedTemplates = array("Vorlage" => "au.dwt",
"Login" => "../logout_form.inc.dwt",
"Mmenu" => "../hauptmenue.dwt",
"Menu" => "menu.dwt",
+ "IPBlocks" => "../common/ipblocks.dwt",
"Webseite" => $webseite);
if (isset($additionalTemplates)) {
@@ -30,4 +28,8 @@ $template->assign(array("SEITENTITEL" => $titel,
"DOMAIN" => $assocdom,
"USERCN" => $usercn));
+
+include("au_menu.php");
+include("../common/ip_blocks.inc.php");
+
?> \ No newline at end of file
diff --git a/ldap-site-mngmt/webinterface/au/au_menu.php b/ldap-site-mngmt/webinterface/au/au_menu.php
index 3142c015..b9c7d8d6 100644
--- a/ldap-site-mngmt/webinterface/au/au_menu.php
+++ b/ldap-site-mngmt/webinterface/au/au_menu.php
@@ -10,29 +10,60 @@ function createAUMenu($rollen, $mnr, $auDN,$sbmnr) {
"zugriff" => "alle"),
array("link" => "au_show.php",
"text" => "Eigene AU",
- "zugriff" => array("MainAdmin")),
+ "zugriff" => array("MainAdmin","DhcpAdmin","HostAdmin")),
array("link" => "au_childs.php",
"text" => "Untergeordnete AUs",
"zugriff" => array("MainAdmin")),
- array("link" => "new_child.php",
- "text" => "Neue untergeordnete AU",
- "zugriff" => array("MainAdmin")));
+ array("link" => "roles.php",
+ "text" => "Admin Rollen Management",
+ "zugriff" => array("MainAdmin","DhcpAdmin")),
+ #array("link" => "new_child.php",
+ # "text" => "Neue untergeordnete AU",
+ # "zugriff" => array("MainAdmin"))
+ );
#echo "hauptmenu: ";print_r($hauptmenu);echo "<br><br>";
+
# Submenu
- $array = array();
- $childau_array = get_childau($auDN,array("dn","cn","ou"));
+ $childaus = array();
+ $n = 0;
+ #$childau_array = get_childau($auDN,array("dn","cn","ou"));
#echo "childau_array: ";print_r($childau_array);echo "<br><br>";
- if (count($childau_array)!= 0){
- for ($n=0;$n<count($childau_array);$n++) {
- $array[] = array("link" => "child_au.php?dn=".$childau_array[$n]['dn']."&sbmnr=".$n,
- "text" => $childau_array[$n]['ou'],
- "zugriff" => array("MainAdmin"));
- }
- }
+ #if (count($childau_array)!= 0){
+ # for ($n=0;$n<count($childau_array);$n++) {
+ # $childaus[] = array("link" => "child_au.php?dn=".$childau_array[$n]['dn']."&sbmnr=".$n,
+ # "text" => $childau_array[$n]['ou'],
+ # "zugriff" => array("MainAdmin"));
+ # }
+ # #$c=0+$n;
+ #}
+ #$c = $n;
+ $childaus[] = array("link" => "new_child.php?sbmnr=".$n,
+ "text" => "Neue untergeordnete AU",
+ "zugriff" => array("MainAdmin"));
+
+ $adminroles = array(array("link" => "role_show.php?role=MainAdmin&sbmnr=0",
+ "text" => "Main Admins",
+ "zugriff" => array("MainAdmin")),
+ array("link" => "role_show.php?role=DhcpAdmin&sbmnr=1",
+ "text" => "DHCP Admins",
+ "zugriff" => array("MainAdmin")),
+ array("link" => "role_show.php?role=HostAdmin&sbmnr=2",
+ "text" => "Host Admins",
+ "zugriff" => array("MainAdmin","DhcpAdmin")),
+ array("link" => "role_show.php?role=RbsAdmin&sbmnr=3",
+ "text" => "RBS Admins",
+ "zugriff" => array("MainAdmin","DhcpAdmin")),
+ #array("link" => "role_show.php?role=ZoneAdmin&mnr=4",
+ # "text" => "DNS Admins",
+ # "zugriff" => array("MainAdmin"))
+ );
+
+
$submenu = array(array(),
- array(),
- $array,
- array());
+ array(),
+ $childaus,
+ $adminroles
+ );
#echo "submenu: ";print_r($submenu);echo "<br><br>";
# Zusammenstellen der Menuleiste
$template->define_dynamic("Hauptmenu", "Menu");
@@ -45,6 +76,10 @@ function createAUMenu($rollen, $mnr, $auDN,$sbmnr) {
$template->clear_parse("SUBMENU_LIST");
#echo "item: "; print_r($item); echo "<br>";
if ($item['zugriff'] === "alle" || vergleicheArrays($rollen , $item['zugriff'])) {
+
+ #########################################################################
+ # SUBMENU
+
$subempty = 0;
$j=0;
$maxsub = count($submenu[$mnr]);
@@ -98,7 +133,7 @@ function createAUMenu($rollen, $mnr, $auDN,$sbmnr) {
<tr>
<td width='8%'>&nbsp;</td>
<td width='8%' align='right'><img src='../pics/".$zwisch.".gif'></td>
- <td width='74%' align='left' style='border-width:1 1 1 1;border-color:#000000;border-style:solid;padding:2;padding-left:30px;background-color:{FARBE_S}'>
+ <td width='74%' align='left' style='border-width:1 1 1 1;border-color:#000000;border-style:solid;padding:4;padding-left:25px;background-color:{FARBE_S}'>
<a href='".$item2['link']."' style='text-decoration:none'><b class='standard_schrift'>".$item2['text']."</b></a></td>
<td width='10%'>&nbsp;</td>
</tr>";
@@ -122,7 +157,10 @@ function createAUMenu($rollen, $mnr, $auDN,$sbmnr) {
$template->parse("SUBMENU_LIST", ".Submenu");
$template->clear_dynamic("Submenu");
}
-
+ # SUBMENU
+ #####################################################################
+
+
if ($i==0) {
if ($mnr==0) {
if (count($submenu[$i][0]) != 0) {
diff --git a/ldap-site-mngmt/webinterface/au/au_show.dwt b/ldap-site-mngmt/webinterface/au/au_show.dwt
index d48db3f9..f6bfe663 100755
--- a/ldap-site-mngmt/webinterface/au/au_show.dwt
+++ b/ldap-site-mngmt/webinterface/au/au_show.dwt
@@ -1,12 +1,12 @@
<table border='0' cellpadding='5' cellspacing='0' width='100%'>
<tr>
- <td colspan='2'><h3>Administrative Unit - &nbsp;<i>{AU}</i>&nbsp; -</h3></td>
+ <td colspan='2'><h3>Administrative Unit - &nbsp;<code class='font_object'>{AU}</code></h3></td>
</tr>
<tr>
<td height='10'></td>
</tr>
<tr>
- <td><h4>Im LDAP Verzeichnis gespeicherte Daten:</h4>
+ <td>
Sie k&ouml;nnen den Namen und die Beschreibung bearbeiten. Zur Verwaltung, der ihnen
zugeordneten IP Adressbereiche benutzen Sie bitte das Modul <b>IP Management</b>.<br>
Wollen Sie ihren DNS Domainnamen &auml;ndern so wenden Sie sich an den Haupt-Administrator
@@ -21,32 +21,32 @@
<form action='au_change.php' method='post'>
<tr height='45'>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Attribut</b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Wert</b></td>
+ <td width='45%' class='tab_h'><b>Attribut</b></td>
+ <td width='55%' class='tab_h'><b>Wert</b></td>
</tr>
<tr height='45'>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Name: </b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td width='45%' class='tab_d'><b>Name: </b></td>
+ <td width='55%' class='tab_d'>
<input type='Text' name='commonname' value='{CN}' size='40' class='medium_form_field'>
<input type='hidden' name='oldcn' value='{CN}'>
<input type='hidden' name='audn' value='{AUDN}'> &nbsp;
</td>
</tr>
<tr height='45'>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Bechreibung:</b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td width='45%' class='tab_d'><b>Bechreibung:</b></td>
+ <td width='55%' class='tab_d'>
<input type='Text' name='description' value='{DSC}' size='40' class='medium_form_field'>
<input type='hidden' name='olddesc' value='{DSC}'>
<input type='hidden' name='audn' value='{AUDN}'> &nbsp;
</td>
</tr>
<tr height='45'>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>DNS Domain:</b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>{DOMAIN} &nbsp;</td>
+ <td width='45%' class='tab_d'><b>DNS Domain:</b></td>
+ <td width='55%' class='tab_d'>{DOMAIN} &nbsp;</td>
</tr>
- <tr height='45'>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>IP Bereiche:</b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>{MIPBS} &nbsp;</td>
+ <tr height='45' valign='top'>
+ <td width='45%' class='tab_d'><b>IP Bereiche:</b></td>
+ <td width='55%' class='tab_d'>{MIPBS} &nbsp;</td>
</tr>
</table></td>
@@ -55,6 +55,8 @@
<td><input type='Submit' name='apply' value='anwenden' class='small_loginform_button'>
</form></td>
</tr>
+
+ <!--
<tr>
<td height='40'></td>
</tr>
@@ -64,21 +66,23 @@
<tr><td>
<table cellpadding='7' cellspacing='0' border='1' align='left' width='90%' style='border-width: 0 0 0 0;'>
<tr height='1'>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'>&nbsp;</td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'>&nbsp;</td>
+ <td width='45%' class='tab_h'>&nbsp;</td>
+ <td width='55%' class='tab_h'>&nbsp;</td>
</tr>
<tr height='45'>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Hauptadministratoren:</b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>...</td>
+ <td width='45%' class='tab_d'><b>Hauptadministratoren:</b></td>
+ <td width='55%' class='tab_d'>...</td>
</tr>
<tr height='45'>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Anzahl Rechner:</b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>...</td>
+ <td width='45%' class='tab_d'><b>Anzahl Rechner:</b></td>
+ <td width='55%' class='tab_d'>...</td>
</tr>
<tr height='45'>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>.... :</b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>...</td>
+ <td width='45%' class='tab_d'><b>.... :</b></td>
+ <td width='55%' class='tab_d'>...</td>
</tr>
</table></td>
</tr>
+ -->
+
</table> \ No newline at end of file
diff --git a/ldap-site-mngmt/webinterface/au/au_show.php b/ldap-site-mngmt/webinterface/au/au_show.php
index 2f29a1db..f29c1ef7 100644
--- a/ldap-site-mngmt/webinterface/au/au_show.php
+++ b/ldap-site-mngmt/webinterface/au/au_show.php
@@ -1,14 +1,11 @@
<?php
include('../standard_header.inc.php');
-include("../class.FastTemplate.php");
-
# Filename of Template
$webseite = "au_show.dwt";
include('au_header.inc.php');
-
###############################################################################
# Menus
@@ -18,7 +15,6 @@ $sbmnr = -1;
createMainMenu($rollen, $mainnr);
createAUMenu($rollen, $mnr, $auDN, $sbmnr);
-
###############################################################################
# MainpageData
diff --git a/ldap-site-mngmt/webinterface/au/au_start.dwt b/ldap-site-mngmt/webinterface/au/au_start.dwt
index 91ef90d4..aeee690f 100755
--- a/ldap-site-mngmt/webinterface/au/au_start.dwt
+++ b/ldap-site-mngmt/webinterface/au/au_start.dwt
@@ -18,11 +18,10 @@
</li>
<li><p><b>Untergeordnete AUs</b></p>
- Hier erhalten Sie eine &Uuml;bersicht Ihrer untergeordneten eigenst&auml;ndigen Administrativen
- Einheiten. Sie k&ouml;nnen diese bearbeiten und l&ouml;schen.
+ Hier erhalten Sie eine &Uuml;bersicht Ihrer untergeordneten eigenst&auml;ndigen Administrativen Einheiten. Sie k&ouml;nnen diese bearbeiten und l&ouml;schen. Hier k&ouml;nnen Sie auch neue untergeordnete AUs anlegen.
</li>
- <li><p><b>Neue untergeordnete AUs</b></p>
- Hier k&ouml;nnen Sie eine neue untergeordnete eigenst&auml;ndigen AU anlegen.
+ <li><p><b>Admin Rollen Management</b></p>
+ Hier k&ouml;nnen Sie den Administratoren Rollen ihrer AU Benutzer zuweisen.
</li>
</ul>
diff --git a/ldap-site-mngmt/webinterface/au/child_au.dwt b/ldap-site-mngmt/webinterface/au/child_au.dwt
index 0f5a2964..561d0b09 100755
--- a/ldap-site-mngmt/webinterface/au/child_au.dwt
+++ b/ldap-site-mngmt/webinterface/au/child_au.dwt
@@ -1,15 +1,14 @@
<table border='0' cellpadding='5' cellspacing='0' width='100%'>
+
+ <tr>
+ <td colspan='4' height='20'><h4><a href='au_childs.php?' class='headerlink'><< Zur&uuml;ck zur &Uuml;bersicht </a></h4></td>
+ </tr>
+
<tr>
- <td colspan='2'><h3>AU &nbsp;- &nbsp;<i>{CHILDCN}</i>&nbsp; - &nbsp;verwalten:</h3></td>
- </tr>
- <tr>
- <td height='20'></td>
- </tr>
- <tr>
- <td colspan='2'><h4>Daten bearbeiten:</h4></td>
+ <td colspan='2'><h3>AU &nbsp;- &nbsp;<code class='font_object'>{CHILDCN}</code>&nbsp; &nbsp;verwalten:</h3></td>
</tr>
<tr>
- <td height='5'></td>
+ <td height='10'></td>
</tr>
<tr><td>
<table cellpadding='7' cellspacing='0' border='1' align='left' width='90%' style='border-width: 0 0 0 0;'>
@@ -17,36 +16,32 @@
<form action='childau_change.php' method='post'>
<tr>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Attribut</b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Wert</b></td>
+ <td width='45%' class='tab_h'><b>Attribut</b></td>
+ <td width='55%' class='tab_h'><b>Wert</b></td>
</tr>
<tr height='50'>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Eindeutiger Name (ou):</b><br>(Teil des dn, ohne Leerzeichen eingeben) &nbsp;</td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'><b>Eindeutiger Name (ou):</b><br>(Teil des dn, ohne Leerzeichen eingeben) &nbsp;</td>
+ <td class='tab_d'>
<input type='Text' name='childou' value='{CHILDOU}' size='40' class='medium_form_field'>
<input type='hidden' name='oldchildou' value='{CHILDOU}'> &nbsp;
</td>
</tr>
<tr height='50'>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Name der Abteilung (cn): </b>&nbsp;</td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'><b>Name der Abteilung (cn): </b>&nbsp;</td>
+ <td class='tab_d'>
<input type='Text' name='childcn' value='{CHILDCN}' size='40' class='medium_form_field'>
<input type='hidden' name='oldchildcn' value='{CHILDCN}'> &nbsp;
</td>
</tr>
<tr height='50'>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>DNS Domain :</b> &nbsp;</td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'><b>DNS Domain :</b> &nbsp;</td>
+ <td class='tab_d'>
<input type='Text' name='childdomain' value='{CHILDDOMAIN}' size='25' class='medium_form_field'>
<input type='hidden' name='oldchilddomain' value='{CHILDDOMAIN}'>
<b><font size="+1">.uni-freiburg.de</font></b>
</td>
</tr>
- <tr height='50'>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Delegierte IP Bereiche:</b></td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>{MIPBS} &nbsp;</td>
- </tr>
<input type='hidden' name='childdn' value='{CHILDDN}'>
<input type='hidden' name='submenu' value='{SBMNR}'>
@@ -58,15 +53,49 @@
</form></td>
</tr>
+
<tr>
- <td height='40'></td>
+ <td height='20'></td>
</tr>
- <tr>
- <td colspan='2'><h4>Untergeordnete AU - &nbsp;<i>{CHILDCN}</i>&nbsp; - l&ouml;schen:</h4></td>
+ <tr><td>
+ <table cellpadding='7' cellspacing='0' border='1' align='left' width='90%' style='border-width: 0 0 0 0;'>
+
+ <form action='ip_deleg_change.php' method='post'>
+ <tr>
+ <td class='tab_h'><b>Delegierte IP Bereiche</b></td>
+ </tr>
+ <tr>
+ <td class='tab_d'>
+
+ <!-- BEGIN DYNAMIC BLOCK: Delegs -->
+
+ <input type='Text' name='range1[]' value='{RANGE1}' size='15' class='medium_form_field'>
+ &nbsp;&nbsp;- &nbsp;&nbsp;
+ <input type='Text' name='range2[]' value='{RANGE2}' size='15' class='medium_form_field'><br>
+ <input type='hidden' name='oldrange1[]' value='{RANGE1}'>
+ <input type='hidden' name='oldrange2[]' value='{RANGE2}'>
+
+ <!-- END DYNAMIC BLOCK: Delegs -->
+
+ <input type='hidden' name='childdn' value='{CHILDDN}'>
+ <input type='hidden' name='submenu' value='{SBMNR}'>
+
+ </td>
+ </tr>
+ </table></td>
</tr>
<tr>
- <td height='5'></td>
+ <td><input type='Submit' name='apply' value='anwenden' class='small_loginform_button'>
+ </form></td>
+ </tr>
+
+ <tr>
+ <td height='40'></td>
+ </tr>
+
+ <tr>
+ <td colspan='2'><h4>Untergeordnete AU &nbsp;<code class='font_object'>{CHILDCN}</code>&nbsp; l&ouml;schen:</h4></td>
</tr>
<tr>
<td>
@@ -74,20 +103,20 @@
<form action='childau_delete.php' method='post'>
<tr>
- <td colspan='2' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'>W&auml;hlen Sie einen Modus:<br></td>
+ <td colspan='2' class='tab_h'>W&auml;hlen Sie einen Modus:<br></td>
</tr>
<tr>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'>
<input type='radio' name='delmodus' value='integrate' checked></td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'>
Nur die untergeordnete AU l&ouml;schen (nur eine Ebene). <br>
Rechner und DHCP Objekte werden aus dieser in eigene AU integrieren</td>
</tr>
<tr>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'>
<input type='radio' name='delmodus' value='complete'></td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'>
Komplett l&ouml;schen: untergeordnete AU und alle darunter angelegten AUs</td>
</tr>
<input type='hidden' name='childdn' value='{CHILDDN}'>
diff --git a/ldap-site-mngmt/webinterface/au/child_au.php b/ldap-site-mngmt/webinterface/au/child_au.php
index bd8f1ebc..665f1da2 100644
--- a/ldap-site-mngmt/webinterface/au/child_au.php
+++ b/ldap-site-mngmt/webinterface/au/child_au.php
@@ -1,26 +1,23 @@
<?php
include('../standard_header.inc.php');
-include("../class.FastTemplate.php");
# Filename of Template
$webseite = "child_au.dwt";
include('au_header.inc.php');
-
###############################################################################
# Menus
$mnr = 2;
$sbmnr = -1;
-$sbmnr = $_GET['sbmnr'];
+#$sbmnr = $_GET['sbmnr'];
createMainMenu($rollen, $mainnr);
createAUMenu($rollen, $mnr, $auDN, $sbmnr);
-
###############################################################################
# MainPage Data
@@ -33,33 +30,40 @@ $domprefix = str_replace('.uni-freiburg.de','',$childau[0]['associateddomain']);
#print_r($domprefix);
$template->assign(array("CHILDOU" => $childau[0]['ou'],
- "CHILDCN" => $childau[0]['cn'],
- "CHILDDN" => $childauDN,
- "CHILDDOMAIN" => $domprefix,
- "CHILDDESC" => $childau[0]['description'],
- "AUDN" => $auDN,
- "SBMNR" => $sbmnr));
+ "CHILDCN" => $childau[0]['cn'],
+ "CHILDDN" => $childauDN,
+ "CHILDDOMAIN" => $domprefix,
+ "CHILDDESC" => $childau[0]['description'],
+ "RANGE1" => "",
+ "RANGE2" => "",
+ "AUDN" => $auDN,
+ "SBMNR" => $sbmnr));
# MaxIPBlocks
$mipb = $childau[0]['maxipblock'];
-$mipbs = "";
+
+# IP Delegs
+$template->define_dynamic("Delegs", "Webseite");
+#print_r($mipb);
if (count($mipb) > 1){
- for ($i=0; $i < count($mipb) - 1; $i++){
- $exp = explode('_',$mipb[$i]);
- $mipbs .= "$exp[0]&nbsp; - &nbsp;$exp[1]<br>";
+ foreach ($mipb as $block){
+ $exp = explode('_',$block);
+ $template->assign(array("RANGE1" => $exp[0],
+ "RANGE2" => $exp[1]));
+ $template->parse("DELEGS_LIST", ".Delegs");
}
- $exp = explode('_',$mipb[$i]);
- $mipbs .= "$exp[0]&nbsp; - &nbsp;$exp[1]";
- $template->assign(array("MIPBS" => $mipbs));
-}
-elseif(count($mipb) == 1){
+ $template->clear_dynamic("Delegs");
+}elseif(count($mipb) == 1){
$exp = explode('_',$mipb);
- $mipbs .= "$exp[0]&nbsp; - &nbsp;$exp[1]";
- $template->assign(array("MIPBS" => $mipbs));
-}
-else{
- $template->assign(array("MIPBS" => $mipbs));
+ $template->assign(array("RANGE1" => $exp[0],
+ "RANGE2" => $exp[1]));
+ $template->parse("DELEGS_LIST", ".Delegs");
+ $template->clear_dynamic("Delegs");
}
+$template->assign(array("RANGE1" => "",
+ "RANGE2" => ""));
+$template->parse("DELEGS_LIST", ".Delegs");
+#$template->clear_dynamic("Delegs");
###############################################################################
diff --git a/ldap-site-mngmt/webinterface/au/ip_deleg_change.php b/ldap-site-mngmt/webinterface/au/ip_deleg_change.php
new file mode 100644
index 00000000..19131837
--- /dev/null
+++ b/ldap-site-mngmt/webinterface/au/ip_deleg_change.php
@@ -0,0 +1,194 @@
+<?php
+
+include('../standard_header.inc.php');
+
+#$auDN = $_POST['audn'];
+$childauDN = $_POST['childdn'];
+$oldrange1 = $_POST['oldrange1'];
+$oldrange2 = $_POST['oldrange2'];
+$newrange1 = $_POST['range1'];
+$newrange2 = $_POST['range2'];
+
+/*
+print_r($oldrange1);echo "<br>";
+print_r($newrange1);echo "<br><br>";
+print_r($oldrange2);echo "<br>";
+print_r($newrange2);echo "<br>";
+print_r($childauDN);echo "<br>";
+print_r($auDN);echo "<br><br>";
+*/
+
+$syntax = new Syntaxcheck;
+$url = "child_au.php?dn=".$childauDN."&sbmnr=".$sbmnr;
+$seconds = 200;
+
+echo "
+<html>
+<head>
+ <title>IP Address Management</title>
+ <link rel='stylesheet' href='../styles.css' type='text/css'>
+</head>
+<body>
+<table border='0' cellpadding='30' cellspacing='0'>
+<tr><td>";
+
+
+$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 "<br><br>";
+# print_r($tochange2);echo "<br><br>";
+
+$tochange = array_unique(array_merge($tochange1,$tochange2));
+#print_r($tochange);echo "<br><br>";
+
+
+foreach ($tochange as $i){
+
+ $childaudnexp = ldap_explode_dn($childauDN, 1);
+ $childau = $childaudnexp[0];
+ #print_r($childau);
+
+ if ( $oldrange1[$i] == "" && $oldrange2[$i] == "" && $newrange1[$i] != "" && $newrange2[$i] != "" ){
+
+ echo "Neuen IP Bereich an <b>$childau</b> delegieren:";echo "<br>";echo "<br>";
+ echo "neue IP Range: ";print_r($newrange1[$i]);echo " - ";print_r($newrange2[$i]);echo "<br>";
+
+ if ($syntax->check_ip_syntax($newrange1[$i]) && $syntax->check_ip_syntax($newrange2[$i])){
+ #echo "korrekte IP Syntax<br>";
+ $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,$auDN)){
+ echo "<br>Neuer IP Bereich erfolgreich delegiert<br>";
+ }else{echo "<br>Fehler beim delegieren des neuen IP Bereichs<br>";}
+ }else{echo "falsche IP Syntax<br>";}
+
+ $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href=$url style='publink'>back</a>";
+ redirect($seconds, $url, $mesg, $addSessionId = TRUE);
+ }
+
+ elseif ( $oldrange1[$i] != "" && $oldrange2[$i] != "" && $newrange1[$i] == "" && $newrange2[$i] == "" ){
+
+ echo "IP Delegierung von <b>$childau</b> l&ouml;schen:";echo "<br>";echo "<br>";
+ echo "zu l&ouml;schende IP Range: ";print_r($oldrange1[$i]);echo " - ";print_r($oldrange2[$i]);echo "<br>";
+
+ $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,$auDN)){
+ $mesg = "<br>IP Delegierung geloescht<br>";
+ }else{
+ $mesg = "<br>Fehler beim loeschen der IP Delegierung<br>";
+ }
+
+ $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href=$url style='publink'>back</a>";
+ redirect($seconds, $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 "IP Delegierung von <b>$childau</b> reduzieren:";echo "<br>";echo "<br>";
+ echo "alte IP Range: ";print_r($oldrange1[$i]);echo " - ";print_r($oldrange2[$i]);echo "<br>";
+ echo "neue IP Range: ";print_r($newrange1[$i]);echo " - ";print_r($newrange2[$i]);echo "<br>";
+
+ if ($syntax->check_ip_syntax($newrange1[$i]) && $syntax->check_ip_syntax($newrange2[$i])){
+ #echo "korrekte IP Syntax<br>";
+
+ $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,$auDN)){
+ $mesg = "<br>IP Range verkleinert<br>";
+ }else{
+ $mesg = "<br>Fehler beim verkleinern der IP Range<br>";
+ }
+ }else{echo "falsche IP Syntax<br>";}
+
+ $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href=$url style='publink'>back</a>";
+ redirect($seconds, $url, $mesg, $addSessionId = TRUE);
+
+
+ }elseif( ($nr1 < $or1 || $nr2 > $or2) && !($nr1 > $or1 || $nr2 < $or2) ){
+
+ echo "IP Delegierung von <b>$childau</b> erweitern:";echo "<br>";echo "<br>";
+ echo "alte IP Range: ";print_r($oldrange1[$i]);echo " - ";print_r($oldrange2[$i]);echo "<br>";
+ echo "neue IP Range: ";print_r($newrange1[$i]);echo " - ";print_r($newrange2[$i]);echo "<br>";
+
+ if ($syntax->check_ip_syntax($newrange1[$i]) && $syntax->check_ip_syntax($newrange2[$i])){
+ #echo "korrekte IP Syntax<br>";
+ $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,$auDN)){
+ $mesg = "<br>IP Range erweitert<br>";
+ }else{
+ $mesg = "<br>Fehler beim erweitern der IP Range<br>";
+ }
+ }else{
+ echo "falsche IP Syntax<br>";
+ }
+ $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href=$url style='publink'>back</a>";
+ redirect($seconds, $url, $mesg, $addSessionId = TRUE);
+ }
+ else{
+ $mesg = "<br>Verschieben (Shiften) der Delegierung nicht moeglich!<br>
+ Nur Vergroessern und Verkleinern moeglich!<br>";
+ $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href=$url style='publink'>back</a>";
+ redirect($seconds, $url, $mesg, $addSessionId = TRUE);
+ }
+ }
+ else{
+ $mesg = "keine Aenderung<br>";
+ $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href=$url style='publink'>back</a>";
+ redirect($seconds, $url, $mesg, $addSessionId = TRUE);
+ }
+
+ echo "<br><br>";
+}
+
+echo "
+</td></tr></table>
+</head>
+</html>";
+?>
diff --git a/ldap-site-mngmt/webinterface/au/menu.dwt b/ldap-site-mngmt/webinterface/au/menu.dwt
index b130ebfa..9220c3b3 100755
--- a/ldap-site-mngmt/webinterface/au/menu.dwt
+++ b/ldap-site-mngmt/webinterface/au/menu.dwt
@@ -19,7 +19,7 @@
<!-- END DYNAMIC BLOCK: Submenu -->
- <tr height='5'>
+ <tr height='4'>
</tr>
<!-- END DYNAMIC BLOCK: Hauptmenu -->
diff --git a/ldap-site-mngmt/webinterface/au/new_child.dwt b/ldap-site-mngmt/webinterface/au/new_child.dwt
index 23c93de1..309737cc 100755
--- a/ldap-site-mngmt/webinterface/au/new_child.dwt
+++ b/ldap-site-mngmt/webinterface/au/new_child.dwt
@@ -1,10 +1,10 @@
<table border='0' cellpadding='5' cellspacing='0' width='100%'>
- <tr>
- <td colspan='2'><h3>Neue untergeordnete AU anlegen:</h3></td>
- </tr>
- <tr>
- <td height='20'></td>
- </tr>
+ <tr>
+ <td colspan='2'><h3>Neue untergeordnete AU anlegen:</h3></td>
+ </tr>
+ <tr>
+ <td height='20'></td>
+ </tr>
<tr>
<td colspan='2'><h4>Notwendige Attribute (m&uuml;ssen angegeben werden):</h3></td>
</tr>
@@ -15,20 +15,20 @@
<form action='childau_add.php' method='post'>
<tr>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Attribut</b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Wert</b></td>
+ <td width='45%' class='tab_h'><b>Attribut</b></td>
+ <td width='55%' class='tab_h'><b>Wert</b></td>
</tr>
<tr height='50'>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Eindeutiger Name (ou):</b><br>(Teil des dn, ohne Leerzeichen eingeben) &nbsp;</td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'><b>Eindeutiger Name (ou):</b><br>(Teil des dn, ohne Leerzeichen eingeben) &nbsp;</td>
+ <td class='tab_d'>
<input type='Text' name='childou' value='{CHILDOU}' size='40' class='medium_form_field'> &nbsp;
</td>
</tr>
<tr height='50'>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>MainAdmin neue AU:</b><br>(W&auml;hlen Sie einen Benutzer aus)</td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'><b>MainAdmin neue AU:</b><br>(W&auml;hlen Sie einen Benutzer aus)</td>
+ <td class='tab_d'>
<select name='adduser' size='1' class='medium_form_selectbox'>
<option selected value='none'>----------</option>
@@ -52,26 +52,26 @@
<table cellpadding='7' cellspacing='0' border='1' align='left' width='90%' style='border-width: 0 0 0 0;'>
<tr>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Attribut</b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Wert</b></td>
+ <td width='45%' class='tab_h'><b>Attribut</b></td>
+ <td width='55%' class='tab_h'><b>Wert</b></td>
</tr>
<tr height='50'>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Name der Abteilung (cn): </b>&nbsp;</td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'><b>Name der Abteilung (cn): </b>&nbsp;</td>
+ <td class='tab_d'>
<input type='Text' name='childcn' value='{CHILDCN}' size='40' class='medium_form_field'>
</td>
</tr>
<tr height='50'>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>DNS Domain :</b> &nbsp;</td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'><b>DNS Domain :</b> &nbsp;</td>
+ <td class='tab_d'>
<input type='Text' name='childdomain' value='{CHILDDOMAIN}' size='24' class='medium_form_field'>
<b><font size="+1">.uni-freiburg.de</font></b>&nbsp;
</td>
</tr>
<tr height='50'>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Beschreibung der AU:</b> &nbsp;</td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'><b>Beschreibung der AU:</b> &nbsp;</td>
+ <td class='tab_d'>
<input type='Text' name='childdesc' value='{CHILDDESC}' size='40' class='medium_form_field'>
</td>
@@ -91,14 +91,14 @@
<table cellpadding='7' cellspacing='0' border='1' align='left' width='90%' style='border-width: 0 0 0 0;'>
<tr>
- <td width='45%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Objekt</b></td>
- <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'><b>Auswahl</b></td>
+ <td width='45%' class='tab_h'><b>Objekt</b></td>
+ <td width='55%' class='tab_h'><b>Auswahl</b></td>
</tr>
<tr height='50'>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Rechner:</b><br>
+ <td class='tab_d'><b>Rechner:</b><br>
(W&auml;hlen Sie die zu verschiebenden Rechner aus, <br>Mehrfachauswahl m&ouml;glich)</td>
- <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>
+ <td class='tab_d'>
<select name='addhost[]' size='{HOSTNUMBER}' class='medium_form_selectbox' multiple>
<option selected value='none'>----------</option>
diff --git a/ldap-site-mngmt/webinterface/au/new_child.php b/ldap-site-mngmt/webinterface/au/new_child.php
index 4f8839b4..f083050d 100644
--- a/ldap-site-mngmt/webinterface/au/new_child.php
+++ b/ldap-site-mngmt/webinterface/au/new_child.php
@@ -1,24 +1,23 @@
<?php
include('../standard_header.inc.php');
-include("../class.FastTemplate.php");
# Filename of Template
$webseite = "new_child.dwt";
include('au_header.inc.php');
-
###############################################################################
# Menus
-$mnr = 3;
+$mnr = 2;
$sbmnr = -1;
+$sbmnr = $_GET['sbmnr'];
+
createMainMenu($rollen, $mainnr);
createAUMenu($rollen, $mnr, $auDN, $sbmnr);
-
################################################################################
# Mainpage Data
diff --git a/ldap-site-mngmt/webinterface/au/role_add.php b/ldap-site-mngmt/webinterface/au/role_add.php
new file mode 100644
index 00000000..c1729ed1
--- /dev/null
+++ b/ldap-site-mngmt/webinterface/au/role_add.php
@@ -0,0 +1,53 @@
+<?php
+
+include('../standard_header.inc.php');
+
+
+$adduser = $_POST['adduser'];
+$role = $_POST['role'];
+$menr = $_POST['menr'];
+
+$exp = explode('_',$adduser);
+$adduserDN = $exp[0];
+$adduserUID = $exp[1];
+
+echo "
+<html>
+<head>
+ <title>Administrative Unit Management</title>
+ <link rel='stylesheet' href='../styles.css' type='text/css'>
+</head>
+<body>
+<table border='0' cellpadding='30' cellspacing='0'>
+<tr><td>";
+
+# print_r($adduser);echo "<br>";
+# print_r($adduserDN);echo "<br>";
+# print_r($adduserUID);echo "<br>";
+# print_r($role);echo "<br>";
+# print_r($menr);echo "<br><br>";
+
+$url = 'role_show.php?role='.$role.'&sbmnr='.$menr;
+
+if ($adduser != 'none'){
+ $res = new_role_member($adduserDN,$role,$auDN,$domDN);
+ if ($res == 1){
+ $mesg = "Der Benutzer <b>".$adduserUID."</b> wurde erfolgreich als neuer <b>".$role."</b> aufgenommen.<br><br>";
+ }else{
+ $mesg = "Fehler! Der Benutzer <b>".$adduserUID."</b> konnte nicht aufgenommen werden<br><br>";
+ }
+ $mesg .= "Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href='role_show.php?role=$role&sbmnr=$menr' style='publink'>back</a>";
+ redirect(3, $url, $mesg, $addSessionId = TRUE);
+}
+
+else {
+ $mesg = "Sie haben keinen Benutzer ausgew&auml;hlt<br><br>
+ Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href='role_show.php?role=$role&sbmnr=$menr' style='publink'>back</a>";
+ redirect(3, $url, $mesg, $addSessionId = TRUE);
+}
+
+echo "</td></tr></table></body>
+</html>";
+?> \ No newline at end of file
diff --git a/ldap-site-mngmt/webinterface/au/role_delete.php b/ldap-site-mngmt/webinterface/au/role_delete.php
new file mode 100644
index 00000000..eccd4ce4
--- /dev/null
+++ b/ldap-site-mngmt/webinterface/au/role_delete.php
@@ -0,0 +1,57 @@
+<?php
+
+include('../standard_header.inc.php');
+
+
+$deluser = $_POST['deluser'];
+$role = $_POST['role'];
+$menr = $_POST['menr'];
+
+echo "
+<html>
+<head>
+ <title>Administrative Unit Management</title>
+ <link rel='stylesheet' href='../styles.css' type='text/css'>
+</head>
+<body>
+<table border='0' cellpadding='30' cellspacing='0'>
+<tr><td>";
+
+if (isset($_POST['deluser'])){
+
+ # print_r($deluser);echo "<br>";
+ # print_r($role);echo "<br>";
+ # print_r($menr);echo "<br>";
+
+ $url = 'role_show.php?role='.$role.'&sbmnr='.$menr;
+ $mesg = "";
+
+ foreach ($deluser as $item){
+ $exp = explode('_',$item);
+ $deluserDN = $exp[0];
+ $deluserUID = $exp[1];
+ # print_r($deluserDN);echo "<br>";
+ # print_r($deluserUID);echo "<br>";
+ $res = delete_role_member($deluserDN,$role,$auDN,$domDN);
+ if ($res == 1){
+ $mesg .= "Der Benutzer <b>".$deluserUID."</b> wurde erfolgreich aus der Rolle <b>".$role."</b> entfernt.<br>";
+ }else{
+ $mesg .= "<br><b>Fehler!</b> Der Benutzer <b>".$deluserUID."</b> konnte nicht entfernt werden<br>";
+ }
+ }
+ $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href='role_show.php?role=$role&sbmnr=$menr' style='publink'>back</a><br><br>";
+ redirect(3, $url, $mesg, $addSessionId = TRUE);
+
+}
+
+else {
+ $mesg .= "<br>Sie haben keinen Benutzer ausgew&auml;hlt<br><br>
+ Sie werden automatisch auf die vorherige Seite zur&uuml;ckgeleitet. <br>
+ Falls nicht, klicken Sie hier <a href='role_show.php?role=$role&sbmnr=$menr' style='publink'>back</a>";
+ redirect(3, $url, $mesg, $addSessionId = TRUE);
+}
+
+echo "</td></tr></table></body>
+</html>";
+?> \ No newline at end of file
diff --git a/ldap-site-mngmt/webinterface/au/role_show.dwt b/ldap-site-mngmt/webinterface/au/role_show.dwt
new file mode 100644
index 00000000..39c618c0
--- /dev/null
+++ b/ldap-site-mngmt/webinterface/au/role_show.dwt
@@ -0,0 +1,70 @@
+<table border='0' cellpadding='5' cellspacing='0' width='100%'>
+ <tr>
+ <td colspan='2'><h3>{ROLE_DESC}</h3></td></tr><tr><td height='20'></td>
+ </tr>
+ <tr><td>
+ <table cellpadding='7' cellspacing='0' border='1' align='left' width='90%' style='border-width: 0 0 0 0;'>
+ <tr>
+ <td width='5%' class='tab_h'>&nbsp;</td>
+ <td width='25%' class='tab_h'><b>Benutzer</b></td>
+ <td width='25%' class='tab_h'><b>UID</b></td>
+ <td width='45%' class='tab_h'><b>Email</b></td>
+ </tr>
+
+ <form action='role_delete.php' method='post'>
+
+ <!-- BEGIN DYNAMIC BLOCK: Members -->
+ <tr>
+ <td class='tab_d'>
+ <input type='checkbox' name='deluser[]' value='{VALUE}_{UID}' size='15' class='medium_form_checkbox'></td>
+ <td class='tab_d'>{USERNAME} &nbsp;</td>
+ <td class='tab_d'>{UID} &nbsp;</td>
+ <td class='tab_d'><a href'mailto:{MAIL}' style='publink'>{MAIL}</a> &nbsp;</td>
+ </tr>
+ <!-- END DYNAMIC BLOCK: Members -->
+ <input type='hidden' name='role' value='{ROLE}'>
+ <input type='hidden' name='menr' value='{MENR}'>
+
+
+ <tr>
+ <td colspan='3' style='border-width: 0 0 0 0;'><input type='Submit' name='delete' value='entfernen' class='small_loginform_button'></td>
+
+ </form>
+ </tr>
+ </table></td>
+ </tr>
+
+ <tr height='30'></tr>
+ <tr>
+ <td colspan='2'><h4>Neuen Administrator anlegen:</h4></td>
+ </tr>
+ <tr><td height='10'></td></tr>
+ <tr><td>
+ <table cellpadding='7' cellspacing='0' border='1' align='left' width='90%' style='border-width: 0 0 0 0;'>
+ <tr>
+
+ <form action='role_add.php' method='post'>
+
+ <td width='60%' style='border-color: black; border-style: solid; border-width: 3 0 1 0;'>
+ W&auml;hlen Sie einen Benutzer aus <br>
+ <select name='adduser' size='1' class='medium_form_selectbox'>
+ <option selected value='none'>----------</option>
+
+ <!-- BEGIN DYNAMIC BLOCK: Users -->
+ <option value='{UDN}_{USER}'>{USER}</option>
+ <!-- END DYNAMIC BLOCK: Users -->
+
+ </select>
+ <input type='hidden' name='role' value='{ROLE}'>
+ <input type='hidden' name='menr' value='{MENR}'>
+ </td>
+ </tr>
+ <tr>
+ <td style='border-width: 0 0 0 0;'><input type='Submit' name='add' value='anlegen' class='small_loginform_button'></td>
+
+ </form>
+ </tr>
+ </table></td>
+ </tr>
+
+</table> \ No newline at end of file
diff --git a/ldap-site-mngmt/webinterface/au/role_show.php b/ldap-site-mngmt/webinterface/au/role_show.php
new file mode 100644
index 00000000..8e94d7ed
--- /dev/null
+++ b/ldap-site-mngmt/webinterface/au/role_show.php
@@ -0,0 +1,114 @@
+<?php
+include('../standard_header.inc.php');
+
+# Dateiname und evtl. Pfad des Templates für die Webseite
+$webseite = "role_show.dwt";
+
+include("au_header.inc.php");
+
+###############################################################################
+
+#$mnr = $_GET['mnr'];
+$mnr = 3;
+
+$sbmnr = $_GET['sbmnr'];
+
+# Menuleiste erstellen
+createMainMenu($rollen, $mainnr);
+createAUMenu($rollen, $mnr, $auDN, $sbmnr);
+
+###############################################################################
+# Admins anzeigen und loeschen
+
+$role = $_GET['role'];
+$roles_array = get_roles($auDN);
+# print_r($roles_array);
+
+# jeder Rolle entsprechend Members holen und Überschrift setzen
+switch ($role){
+case 'MainAdmin':
+ $template->assign(array("ROLE" => "MainAdmin","ROLE_DESC" => "Haupt Administratoren","MENR" => $sbmnr));
+ $members = $roles_array['MainAdmin'];
+ break;
+case 'HostAdmin':
+ $template->assign(array("ROLE" => "HostAdmin","ROLE_DESC" => "Administratoren &nbsp;- &nbsp;Rechner","MENR" => $sbmnr));
+ $members = $roles_array['HostAdmin'];
+ break;
+case 'DhcpAdmin':
+ $template->assign(array("ROLE" => "DhcpAdmin","ROLE_DESC" => "Administratoren &nbsp;- &nbsp;DHCP","MENR" => $sbmnr));
+ $members = $roles_array['DhcpAdmin'];
+ break;
+case 'RbsAdmin':
+ $template->assign(array("ROLE" => "RbsAdmin","ROLE_DESC" => "Administratoren &nbsp;- &nbsp;Remote Boot Services","MENR" => $sbmnr));
+ $members = $roles_array['RbsAdmin'];
+ break;
+case 'ZoneAdmin':
+ $template->assign(array("ROLE" => "ZoneAdmin","ROLE_DESC" => "Administratoren &nbsp;- &nbsp;DNS Zone &nbsp;[ {DOM} ]","MENR" => $sbmnr));
+ $members = $roles_array['ZoneAdmin'];
+ break;
+}
+
+# print_r($members); echo "<br><br>";
+
+# für jedes Member Daten holen (Benutzername, UID)
+if ( count($members) != 0 ){
+ $members_data = array();
+ foreach ($members as $item){
+ $members_data[] = get_user_data($item,array("dn","cn","uid","mail"));
+ # print_r(get_user_data($item,array("dn","cn","uid"))); echo "<br>";
+ }
+}
+# echo "<br>";
+# print_r($members_data); echo "<br><br>";
+
+if (count($members_data) != 0){
+ $template->define_dynamic("Members", "Webseite");
+ foreach ($members_data as $item){
+ $template->assign(array("VALUE" => $item['dn'],
+ "USERNAME" => $item['cn'],
+ "UID" => $item['uid'],
+ "MAIL" => $item['mail']));
+ $template->parse("MEMBERS_LIST", ".Members");
+ }
+}else{
+ $template->assign(array("VALUE" => "","USERNAME" => "","UID" => "","MAIL" => ""));
+}
+
+
+##############################################
+# Admin anlegen ...
+$users_array = get_users();
+# print_r($users_array); echo "<br><br>";
+
+if (count($members_data) != 0){
+for ($i=0; $i < count($users_array); $i++){
+ foreach ($members_data as $item){
+ if ($users_array[$i]['uid'] == $item['uid']){
+ array_splice($users_array, $i, 1);
+ # break;
+ }
+ }
+}
+# print_r($users_array); echo "<br><br>";
+}
+
+# if (count($users_array) != 0){
+ $template->define_dynamic("Users", "Webseite");
+ foreach ($users_array as $item){
+ $template->assign(array("UDN" => $item['dn'],
+ "USER" => $item['uid']));
+ $template->parse("USERS_LIST", ".Users");
+ }
+#}else{
+# $template->assign(array("UDN" => "","USER" => ""));
+# }
+
+
+
+
+
+###############################################################################
+
+include("au_footer.inc.php");
+
+?> \ No newline at end of file
diff --git a/ldap-site-mngmt/webinterface/au/roles.php b/ldap-site-mngmt/webinterface/au/roles.php
new file mode 100644
index 00000000..608b7e30
--- /dev/null
+++ b/ldap-site-mngmt/webinterface/au/roles.php
@@ -0,0 +1,24 @@
+<?php
+include('../standard_header.inc.php');
+
+$mnr = 0;
+# 3. Dateiname und evtl. Pfad des Templates für die Webseite
+$webseite = "roles_start.dwt";
+
+#include("roles_header.inc.php");
+include("au_header.inc.php");
+
+###################################################################################
+
+$mnr = 3;
+$sbmnr = -1;
+
+# Menuleiste erstellen
+createMainMenu($rollen, $mainnr);
+createAUMenu($rollen, $mnr, $auDN, $sbmnr);
+
+###################################################################################
+
+include("au_footer.inc.php");
+
+?> \ No newline at end of file
diff --git a/ldap-site-mngmt/webinterface/au/roles_start.dwt b/ldap-site-mngmt/webinterface/au/roles_start.dwt
new file mode 100644
index 00000000..27f55a2f
--- /dev/null
+++ b/ldap-site-mngmt/webinterface/au/roles_start.dwt
@@ -0,0 +1,41 @@
+<table border='0' cellpadding='5' cellspacing='0' width='90%'>
+ <tr>
+ <td colspan='2'><h3>Modul - Administratoren Rollen Management: </h3></td>
+ </tr>
+ <tr>
+ <td height='10'></td>
+ </tr>
+ <tr>
+ <td>
+ <p>Dieses Modul dient der Verwaltung von Administratoren Rollen in ihrer Abteilung.
+ Benutzen Sie die Navigation links, um die Verwaltungsbereiche der einzelnen Rollen anzusteuern.
+ Dort koennen Sie dann Benutzer den Rollen zuweisen oder wieder entziehen.</p>
+ <p>Folgende administrative Rollen stehen zur Verfuegung:</p>
+ <ul>
+ <li><p><b>Main Admins</b></p>
+ Hauptadministratoren, der AU mit uneingeschraenkten Rechten. Sie verwalten: u.a.
+ untergeordnete AUs (anlegen/loeschen/im DNS anmelden),
+ Rollen, IP Adressen und deren Delegierung, Rechner (Gruppen), deren Hardware-Profile und
+ PXE Boot Konfigurationen, sowie die Dienste DHCP und DNS.
+ </li>
+ <li><p><b>DHCP Admins</b></p>
+ Verwalten den DHCP Dienst, d.h. Subnetz-, Pool-, Class-Objekte.
+ </li>
+ <li><p><b>Host Admins</b></p>
+ Diese verwalten Rechner (Gruppen), deren Hardware-Profile und PXE Boot Konfigurationen,
+ und koennen diese im DHCP und DNS anmelden (verwalten im DNS nur deren Namenseintraege).
+ </li>
+ <li><p><b>RBS Admins</b></p>
+ Diese verwalten Remote Boot Services: TFTP/PXE Konfiguration der Dienste, Default PXE Boot Konfigurationen und Generische Bootmen&uuml;eintr&auml;ge.
+ </li>
+ <!--
+ <li><p><b>DNS Admins</b></p>
+ Sind die Administratoren der mit der AU assozierten DNS Zone. D.h. sie verwalten SOA,
+ Include Direktiven untergeordneter Include Files, sowie alle Nameneintraege der Zone.
+ </li> -->
+ </ul>
+
+ </td>
+ </tr>
+
+</table> \ No newline at end of file