Cacti (home)ForumsRepositoryDocumentation
Cacti: offical forums and support  

 FAQFAQ   SearchSearch   MemberlistMemberlist    RegisterRegister   ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in    


Enable Sub-Menus for plugins

 
Post new topic   Reply to topic    Cacti Forum Index -> Feature Requests
Author Message
phalek
Cacti User


Joined: 31 Jan 2008
Posts: 162
Location: Kressbronn, Germany

PostPosted: Mon Mar 10, 2008 4:15 am    Post subject: Enable Sub-Menus for plugins Reply with quote

Hi,

For plugins it would be great to be able to also generate sub-menus like the "Graph Management". Unfortunately, the draw_menu code functions ( /lib/html.php) prevents this by doing the following:

Code:

/* if the current page exists in the sub-items array, draw each sub-item */
if (array_key_exists(basename($_SERVER["PHP_SELF"]), $item_title) == true) {
    $draw_sub_items = true;
}else{
    $draw_sub_items = false;
}


due to the usage of basename, it is not possible to have a menu like this:

Code:

    $temp = array(
        "plugins/nmidPhpip/display.php" => array(
            "plugins/nmidPhpip/display.php" => "NMID phpIP",
            "plugins/nmidPhpip/cidr_add.php" => "CIDR Add",
            "plugins/nmidPhpip/cidr_remove.php" => "CIDR Remove",
            "plugins/nmidPhpip/cidr_desc.php" => "CIDR Description",
            "plugins/nmidPhpip/prefix_add.php" => "Prefix Add",
            "plugins/nmidPhpip/prefix_remove.php" => "Prefix Remove",
            "plugins/nmidPhpip/prefix_desc.php" => "Prefix Description",
            "plugins/nmidPhpip/subnetSummary.php" => "Subnet Summary",
            ),
    );

   if (isset($menu["NMID"]))
      $menu["NMID"] = array_merge($temp, $menu["NMID"]);
   else
      $menu["NMID"] = $temp;



can it be changed to something like ( only works with 0.8.7b ):
Code:

$current_url = preg_replace("/(^\/(cacti\/)?)()/","$3",$_SERVER["PHP_SELF"]);

if (array_key_exists($current_url, $item_title) == true) {
      $draw_sub_items = true;
}else{
      $draw_sub_items = false;
}




so plugins can also use sub-menus ? This would make the menu to the left more user-friendly.



nmid_submenu.jpg
 Description:
 Filesize:  13.43 KB
 Viewed:  956 Time(s)

nmid_submenu.jpg


Back to top
Display posts from previous:   
Post new topic   Reply to topic    Cacti Forum Index -> Feature Requests All times are GMT - 5 Hours
Page 1 of 1

 



Powered by phpBB © 2001, 2005 phpBB Group