diff options
Diffstat (limited to 'ldap-site-mngmt/webinterface/au')
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 - <i>{AU}</i> -</h3></td> + <td colspan='2'><h3>Untergeordnete AUs von - <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} </td> - <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'>{CHILDDOMAIN} </td> + <td class='tab_d'>{CHILDOU} </td> + <td class='tab_d'>{CHILDDOMAIN} </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'> zur Eingabemaske </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%'> </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%'> </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 - <i>{AU}</i> -</h3></td> + <td colspan='2'><h3>Administrative Unit - <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ö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 ä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}'> </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}'> </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} </td> + <td width='45%' class='tab_d'><b>DNS Domain:</b></td> + <td width='55%' class='tab_d'>{DOMAIN} </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} </td> + <tr height='45' valign='top'> + <td width='45%' class='tab_d'><b>IP Bereiche:</b></td> + <td width='55%' class='tab_d'>{MIPBS} </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;'> </td> - <td width='55%' style='border-color: black; border-style: solid; border-width: 0 0 3 0;'> </td> + <td width='45%' class='tab_h'> </td> + <td width='55%' class='tab_h'> </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 Übersicht Ihrer untergeordneten eigenständigen Administrativen - Einheiten. Sie können diese bearbeiten und löschen. + Hier erhalten Sie eine Übersicht Ihrer untergeordneten eigenständigen Administrativen Einheiten. Sie können diese bearbeiten und löschen. Hier können Sie auch neue untergeordnete AUs anlegen. </li> - <li><p><b>Neue untergeordnete AUs</b></p> - Hier können Sie eine neue untergeordnete eigenständigen AU anlegen. + <li><p><b>Admin Rollen Management</b></p> + Hier kö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ück zur Übersicht </a></h4></td> + </tr> + <tr> - <td colspan='2'><h3>AU - <i>{CHILDCN}</i> - verwalten:</h3></td> - </tr> - <tr> - <td height='20'></td> - </tr> - <tr> - <td colspan='2'><h4>Daten bearbeiten:</h4></td> + <td colspan='2'><h3>AU - <code class='font_object'>{CHILDCN}</code> 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) </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) </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}'> </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> </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> </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}'> </td> </tr> <tr height='50'> - <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>DNS Domain :</b> </td> - <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'> + <td class='tab_d'><b>DNS Domain :</b> </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} </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 - <i>{CHILDCN}</i> - lö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'> + - + <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 <code class='font_object'>{CHILDCN}</code> lö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ählen Sie einen Modus:<br></td> + <td colspan='2' class='tab_h'>Wä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ö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ö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] - $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] - $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] - $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ü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öschen:";echo "<br>";echo "<br>"; + echo "zu lö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ü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ü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ü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ü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ü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ü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) </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) </td> + <td class='tab_d'> <input type='Text' name='childou' value='{CHILDOU}' 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>MainAdmin neue AU:</b><br>(Wä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ä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> </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> </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> </td> - <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'> + <td class='tab_d'><b>DNS Domain :</b> </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> </td> </tr> <tr height='50'> - <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'><b>Beschreibung der AU:</b> </td> - <td style='border-color: black; border-style: solid; border-width: 0 0 1 0;'> + <td class='tab_d'><b>Beschreibung der AU:</b> </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ählen Sie die zu verschiebenden Rechner aus, <br>Mehrfachauswahl mö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ü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ählt<br><br> + Sie werden automatisch auf die vorherige Seite zurü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ü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ählt<br><br> + Sie werden automatisch auf die vorherige Seite zurü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'> </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} </td> + <td class='tab_d'>{UID} </td> + <td class='tab_d'><a href'mailto:{MAIL}' style='publink'>{MAIL}</a> </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ä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 - Rechner","MENR" => $sbmnr)); + $members = $roles_array['HostAdmin']; + break; +case 'DhcpAdmin': + $template->assign(array("ROLE" => "DhcpAdmin","ROLE_DESC" => "Administratoren - DHCP","MENR" => $sbmnr)); + $members = $roles_array['DhcpAdmin']; + break; +case 'RbsAdmin': + $template->assign(array("ROLE" => "RbsAdmin","ROLE_DESC" => "Administratoren - Remote Boot Services","MENR" => $sbmnr)); + $members = $roles_array['RbsAdmin']; + break; +case 'ZoneAdmin': + $template->assign(array("ROLE" => "ZoneAdmin","ROLE_DESC" => "Administratoren - DNS Zone [ {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üeinträ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 |