From ae236490375af87f984543222d231f44bc2257f8 Mon Sep 17 00:00:00 2001 From: Pablo Aragon Date: Fri, 22 Mar 2024 10:52:20 +0100 Subject: [PATCH] 13135-Add options Menu tabs in Visual styles --- .../godmode/setup/setup_visuals.php | 24 ++++++++++- pandora_console/include/functions_config.php | 8 ++++ pandora_console/include/functions_ui.php | 37 ++++++++++++++--- pandora_console/include/javascript/pandora.js | 31 ++++++++++++++ pandora_console/include/styles/pandora.css | 40 ++++++++++++++++++- 5 files changed, 133 insertions(+), 7 deletions(-) diff --git a/pandora_console/godmode/setup/setup_visuals.php b/pandora_console/godmode/setup/setup_visuals.php index 586f361de0..56b81d230e 100755 --- a/pandora_console/godmode/setup/setup_visuals.php +++ b/pandora_console/godmode/setup/setup_visuals.php @@ -148,7 +148,6 @@ $table_behaviour->data[$row][] = html_print_label_input_block( __('Display text when proc modules have state critical'), html_print_input_text('render_proc_fail', $config['render_proc_fail'], '', 25, 25, true) ); -$row++; if (enterprise_installed() === true) { $row++; @@ -162,6 +161,29 @@ if (enterprise_installed() === true) { ); } +$row++; +// Tabs menus. +$tabs_menu_options = []; +$tabs_menu_options['both'] = __('Show both (tabs and menu)'); +$tabs_menu_options['icons'] = __('Show only icons'); +$tabs_menu_options['menu'] = __('Show only menu'); +$table_behaviour->data[$row][] = html_print_label_input_block( + __('Tabs menu'), + html_print_select( + $tabs_menu_options, + 'tabs_menu', + $config['tabs_menu'], + '', + '', + '', + true, + false, + false, + '', + false + ) +); + // ---------------------------------------------------------------------- // ---------------------------------------------------------------------- diff --git a/pandora_console/include/functions_config.php b/pandora_console/include/functions_config.php index 32ca1a613c..a037db52e5 100644 --- a/pandora_console/include/functions_config.php +++ b/pandora_console/include/functions_config.php @@ -1443,6 +1443,10 @@ function config_update_config() ); } + if (config_update_value('tabs_menu', get_parameter('tabs_menu', 'both'), true) === false) { + $error_update[] = __('Tabs menu'); + } + // -------------------------------------------------- // CUSTOM VALUES POST PROCESS // -------------------------------------------------- @@ -3944,6 +3948,10 @@ function config_process_config() config_update_value('control_session_timeout', 'check_activity'); } + if (isset($config['tabs_menu']) === false) { + config_update_value('tabs_menu', 'both'); + } + // Finally, check if any value was overwritten in a form. config_update_config(); } diff --git a/pandora_console/include/functions_ui.php b/pandora_console/include/functions_ui.php index 2ab5c1be83..4a1a181e80 100755 --- a/pandora_console/include/functions_ui.php +++ b/pandora_console/include/functions_ui.php @@ -5419,6 +5419,18 @@ function ui_print_page_header( if (is_array($options)) { $buffer .= ''; + + if (is_metaconsole() === false) { + $buffer .= ' + + '; + } } else { if ($options != '') { $buffer .= '