From 0160ede505da7374e59859d7b4e3b5d185e41906 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sat, 23 Nov 2019 15:19:03 -0700 Subject: [PATCH] Update template.php --- themes/default/template.php | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/themes/default/template.php b/themes/default/template.php index 903ca4c71c..7625a70daa 100644 --- a/themes/default/template.php +++ b/themes/default/template.php @@ -748,17 +748,18 @@ if (!$default_login) { echo "\n"; } - - //determine menu configuration - $menu = new menu; - $menu->db = $db; - $menu->menu_uuid = $_SESSION['domain']['menu']['uuid']; - $menu_array = $menu->menu_array(); - unset($menu); - + //get the menu array and save it to the session + if (!isset($_SESSION['menu']['array'])) { + $menu = new menu; + $menu->menu_uuid = $_SESSION['domain']['menu']['uuid']; + $_SESSION['menu']['array'] = $menu->menu_array(); + unset($menu); + } + //get the menu style and position $menu_style = ($_SESSION['theme']['menu_style']['text'] != '') ? $_SESSION['theme']['menu_style']['text'] : 'fixed'; $menu_position = ($_SESSION['theme']['menu_position']['text'] != '') ? $_SESSION['theme']['menu_position']['text'] : 'top'; + //show the menu style switch ($menu_style) { case 'inline': $logo_align = ($_SESSION['theme']['logo_align']['text'] != '') ? $_SESSION['theme']['logo_align']['text'] : 'left'; @@ -769,14 +770,14 @@ if (!$default_login) { echo ""; } - show_menu($menu_array, $menu_style, $menu_position); + show_menu($_SESSION['menu']['array'], $menu_style, $menu_position); break; case 'static': echo "
\n"; - show_menu($menu_array, $menu_style, $menu_position); + show_menu($_SESSION['menu']['array'], $menu_style, $menu_position); break; case 'fixed': - show_menu($menu_array, $menu_style, $menu_position); + show_menu($_SESSION['menu']['array'], $menu_style, $menu_position); echo "
\n"; break; case 'side': @@ -826,8 +827,8 @@ if (!$default_login) { } //main menu items - if (is_array($menu_array) && sizeof($menu_array) != 0) { - foreach ($menu_array as $menu_index_main => $menu_item_main) { + if (is_array($_SESSION['menu']['array']) && sizeof($_SESSION['menu']['array']) != 0) { + foreach ($_SESSION['menu']['array'] as $menu_index_main => $menu_item_main) { echo " "; if ($menu_item_main['menu_item_icon'] != '') { echo ""; @@ -884,12 +885,9 @@ if (!$default_login) { echo "
\n"; echo "
\n"; //initial div from switch statement above - } - -// default login being used else { - + // default login being used if ($_SESSION['theme']['logo_login']['text'] != '') { $logo = $_SESSION['theme']['logo_login']['text']; } @@ -909,10 +907,9 @@ else { echo "\n"; unset($_SESSION['background_image']); - } echo "\n"; echo "\n"; -?> \ No newline at end of file +?>