diff options
Diffstat (limited to 'ldap-site-mngmt/webinterface/dhcp/dhcp_menu.php')
-rw-r--r-- | ldap-site-mngmt/webinterface/dhcp/dhcp_menu.php | 111 |
1 files changed, 63 insertions, 48 deletions
diff --git a/ldap-site-mngmt/webinterface/dhcp/dhcp_menu.php b/ldap-site-mngmt/webinterface/dhcp/dhcp_menu.php index f9a6fae6..3e9638ed 100644 --- a/ldap-site-mngmt/webinterface/dhcp/dhcp_menu.php +++ b/ldap-site-mngmt/webinterface/dhcp/dhcp_menu.php @@ -1,57 +1,72 @@ <?php function createDhcpMenu($rollen , $mnr, $auDN, $sbmnr) { - global $template; - global $START_PATH; - # falls keine kompletten Netze delegiert, dann keine DHCP Service und Subnet Links - if (!( check_if_max_networks() )){ - $hauptmenu = array(array("link" => "no_dhcp.php", + global $template, $START_PATH, $rootAU; + + $mipbs = get_maxipblocks_au($auDN); + #echo "MIPB: "; print_r ($mipbs); echo "<br>"; + if ($mipbs[0] != ""){ + $hauptmenu = array(array("link" => "dhcp.php", "text" => "Übersicht", "zugriff" => "alle")); - $submenu = array(array()); }else{ - # DHCP Services (momentan nur für einen DHCP konzipiert) - $dhcpservice_array = get_dhcpservices($auDN,array("dn","cn")); + $hauptmenu = array(array("link" => "no_dhcp.php", + "text" => "Übersicht", + "zugriff" => "alle")); + } + $i=1; + if ( $auDN == $rootAU ) { + $dhcpservice_array = get_dhcpservices($auDN,array("dn","cn")); if (count($dhcpservice_array) == 0){ $dhcpsvlink = "new_dhcpservice.php?mnr=1"; } else { $dhcpsvlink = "dhcpservice.php?mnr=1"; } - $dhcpsubnet_array = get_dhcpsubnets($auDN,array("dn","cn")); - - # Struktur der Registerkartenleiste - $hauptmenu = array(array("link" => "dhcp.php", - "text" => "Übersicht", - "zugriff" => "alle"), - array("link" => $dhcpsvlink, + $hauptmenu []= array("link" => $dhcpsvlink, "text" => "DHCP Service", - "zugriff" => array("MainAdmin","DhcpAdmin")), - array("link" => "dhcpsubnets.php?mnr=2", - "text" => "DHCP Subnets", - "zugriff" => array("MainAdmin","DhcpAdmin"))); - - # DHCP Subnets - $subnets = array(); - for ($i=0;$i<count($dhcpsubnet_array);$i++){ - $subnets[] = array("link" => "dhcpsubnet.php?dn=".$dhcpsubnet_array[$i]['dn']."&mnr=2&sbmnr=".$i, - "text" => $dhcpsubnet_array[$i]['cn'], - "zugriff" => array("MainAdmin","DhcpAdmin")); - } - + "zugriff" => array("MainAdmin","DhcpAdmin")); + $i++; + } + if ($mipbs[0] != ""){ + if ( check_if_max_networks() ){ + $hauptmenu [] = array("link" => "dhcpsubnets.php?mnr=".$i, + "text" => "DHCP Subnets", + "zugriff" => array("MainAdmin","DhcpAdmin")); + + $subnets = array(); # falls komplette Netze verfügbar, link zum Neuanlegen if ( check_if_free_networks() ){ - $subnets[] = array("link" => "new_dhcpsubnet.php?mnr=2&sbmnr=".$i, - "text" => "Neues DHCP Subnet", + #$dhcpsubnet_array = get_dhcpsubnets($auDN,array("dn","cn")); + /*for ($j=0;$j<count($dhcpsubnet_array);$j++){ + $subnets[] = array("link" => "dhcpsubnet.php?dn=".$dhcpsubnet_array[$j]['dn']."&mnr=".$i."&sbmnr=".$j, + "text" => $dhcpsubnet_array[$j]['cn'], + "zugriff" => array("MainAdmin","DhcpAdmin")); + }*/ + $subnets[] = array("link" => "new_dhcpsubnet.php?mnr=".$i."&sbmnr=0", + "text" => "Neues DHCP Subnet anlegen", "zugriff" => array("MainAdmin","DhcpAdmin")); - } - $submenu = array(array(), - array(), - $subnets); - - } - # $rollen = array_keys($roles); + } + $i++; + $hauptmenu [] = array("link" => "dhcppool.php?mnr=".$i, + "text" => "Dynamische DHCP Pools", + "zugriff" => "alle"); + + $submenu = array(array(), + $subnets, + array()); + + }else{ + $hauptmenu [] = array("link" => "dhcppool.php?mnr=".$i, + "text" => "Dynamische DHCP Pools", + "zugriff" => "alle"); + } + } + + #print_r ($hauptmenu);cho "<br>"; + #print_r ($submenu); + #$rollen = array_keys($roles); # Zusammenstellen der Menuleiste $template->define_dynamic("Hauptmenu", "Menu"); @@ -80,29 +95,29 @@ function createDhcpMenu($rollen , $mnr, $auDN, $sbmnr) { else{ if ($j==0) { if ($sbmnr==0) { - if($maxsub == 1){$zwisch="branchbottom2";} - else {$zwisch="branch2";} + if($maxsub == 1){$zwisch="";} + else {$zwisch="";} $lastaktive=true; $farb="#505050"; } else{ - if($maxsub == 1){$zwisch="branchbottom2";} - else {$zwisch="branch2";} + if($maxsub == 1){$zwisch="";} + else {$zwisch="";} $farb="#A0A0A0"; $lastaktive=false; } } else { if ($sbmnr==$j) { - if($maxsub == $j+1){$zwisch="branchbottom2";} - else {$zwisch="branch2";} + if($maxsub == $j+1){$zwisch="";} + else {$zwisch="";} $lastaktive=true; $farb="#505050"; } else { $farb="#A0A0A0"; - if($maxsub == $j+1){$zwisch="branchbottom2";} - else {$zwisch="branch2";} + if($maxsub == $j+1){$zwisch="";} + else {$zwisch="";} # if ($lastaktive) {$zwisch="branch";} # else {$zwisch="branch";} $lastaktive=false; @@ -110,12 +125,12 @@ function createDhcpMenu($rollen , $mnr, $auDN, $sbmnr) { } $htmlcode= " <tr height='4'> - <td></td><td align='right'><img src='../pics/line2.gif' height='4'></td><td></td><td></td> + <td></td><td></td><td></td><td></td> </tr> <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='8%' align='right'>".$zwisch."</td>
+ <td width='74%' align='left' style='border-width:1 1 1 1;border-color:#000000;border-style:solid;padding:2;padding-left:15px;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> |