From f699a20c363fa6eea44287bec0f0584e7e6f9ade Mon Sep 17 00:00:00 2001 From: mcramer <m.cramer@pixcept.de> Date: Fri, 28 Sep 2012 04:52:13 -0400 Subject: [PATCH] Implemented: Extend menus by putting *.menu.php inside the module/lib/menu.d/ folder --- interface/web/capp.php | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) diff --git a/interface/web/capp.php b/interface/web/capp.php index 4512391..7917aa0 100644 --- a/interface/web/capp.php +++ b/interface/web/capp.php @@ -52,7 +52,21 @@ //* Load module configuration into the session. if(is_file($mod."/lib/module.conf.php")) { include_once($mod."/lib/module.conf.php"); - $_SESSION["s"]["module"] = $module; + + $menu_dir = ISPC_WEB_PATH.'/' . $mod . '/lib/menu.d'; + + if (is_dir($menu_dir)) { + if ($dh = opendir($menu_dir)) { + //** Go through all files in the menu dir + while (($file = readdir($dh)) !== false) { + if ($file != '.' && $file != '..' && substr($file, -9, 9) == '.menu.php' && $file != 'dns_resync.menu.php') { + include_once($menu_dir . '/' . $file); + } + } + } + } + + $_SESSION["s"]["module"] = $module; session_write_close(); if($redirect == ''){ echo "HEADER_REDIRECT:".$_SESSION["s"]["module"]["startpage"]; -- Gitblit v1.9.1