From 9464abc17a48d0c251ea14939da400bc8ad13eba Mon Sep 17 00:00:00 2001 From: slerena Date: Mon, 30 Nov 2009 17:38:45 +0000 Subject: [PATCH] 2009-11-31 Sancho Lerena * include/functions_reporting.php: SLA readjust to be used in SLA view. * include/config_process.php, * include/functions_config.php: Added support for custom_logo option. * include/help/en/help_agent_access.php, include/help/en/help_custom_logo.php: New help topics. * include/functions_agents.php: Replaced audit_db with pandora_audit(). * include/functions_db.php: pandora_audit() will replace audit_db(). * operation/agentes/sla_view.php: now show render ok modules with min_critical defined and uses to calculate automatically a SLA based on it's critical definition. * operation/messages/message.php: Message view was not working!. Fixed * Some new images added: images/people_2.png images/MiniLogoArtica.jpg images/pandora_header_logo_enterprise.png images/custom_logo images/custom_logo/sourceforge.png images/custom_logo/artica_logo.png images/custom_logo/pandora_logo_head.png images/pandora_header_logo.png images/people_1.png: * general/header.php: Changes to add new custom logo feature and replace logos with a image instead text. * godmode/setup/setup_visuals.php: now is possible to choose a custom logo to be displayed in header. *operation/agentes/ver_agente.php, * godmode/agentes/configurar_agente.php: Tabs do not have text at sides. This avoid problems in other languages different than english with long text strings. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2148 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- pandora_console/ChangeLog | 41 ++++++++++++++++++ pandora_console/general/header.php | 16 +++---- .../godmode/agentes/configurar_agente.php | 21 ++++----- .../godmode/setup/setup_visuals.php | 5 ++- .../images/custom_logo/artica_logo.png | Bin 0 -> 3029 bytes .../images/custom_logo/pandora_logo_head.png | Bin 0 -> 8204 bytes .../images/custom_logo/sourceforge.png | Bin 0 -> 4184 bytes .../images/pandora_header_logo.png | Bin 0 -> 3688 bytes .../images/pandora_header_logo_enterprise.png | Bin 0 -> 3247 bytes pandora_console/images/people_1.png | Bin 0 -> 9284 bytes pandora_console/images/people_2.png | Bin 0 -> 7736 bytes pandora_console/include/config_process.php | 5 ++- pandora_console/include/functions_agents.php | 3 +- pandora_console/include/functions_config.php | 6 +++ pandora_console/include/functions_db.php | 22 +++++++++- .../include/functions_reporting.php | 2 +- pandora_console/include/functions_themes.php | 2 + .../include/help/en/help_agent_access.php | 9 ++++ .../include/help/en/help_custom_logo.php | 11 +++++ .../operation/agentes/sla_view.php | 8 +++- .../operation/agentes/ver_agente.php | 16 +++---- .../operation/messages/message.php | 14 ++++-- 22 files changed, 140 insertions(+), 41 deletions(-) create mode 100644 pandora_console/images/custom_logo/artica_logo.png create mode 100755 pandora_console/images/custom_logo/pandora_logo_head.png create mode 100644 pandora_console/images/custom_logo/sourceforge.png create mode 100644 pandora_console/images/pandora_header_logo.png create mode 100644 pandora_console/images/pandora_header_logo_enterprise.png create mode 100755 pandora_console/images/people_1.png create mode 100755 pandora_console/images/people_2.png create mode 100644 pandora_console/include/help/en/help_agent_access.php create mode 100644 pandora_console/include/help/en/help_custom_logo.php diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 77d4eaf32e..620e0cf5d0 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,44 @@ +2009-11-31 Sancho Lerena + + * include/functions_reporting.php: SLA readjust to be used in SLA view. + + * include/config_process.php, + * include/functions_config.php: Added support for custom_logo option. + + * include/help/en/help_agent_access.php, + include/help/en/help_custom_logo.php: New help topics. + + * include/functions_agents.php: Replaced audit_db with pandora_audit(). + + * include/functions_db.php: pandora_audit() will replace audit_db(). + + * operation/agentes/sla_view.php: now show render ok modules with min_critical + defined and uses to calculate automatically a SLA based on it's critical + definition. + + * operation/messages/message.php: Message view was not working!. Fixed + + * Some new images added: + images/people_2.png + images/MiniLogoArtica.jpg + images/pandora_header_logo_enterprise.png + images/custom_logo + images/custom_logo/sourceforge.png + images/custom_logo/artica_logo.png + images/custom_logo/pandora_logo_head.png + images/pandora_header_logo.png + images/people_1.png: + + * general/header.php: Changes to add new custom logo feature and replace + logos with a image instead text. + + * godmode/setup/setup_visuals.php: now is possible to choose a custom logo + to be displayed in header. + + *operation/agentes/ver_agente.php, + * godmode/agentes/configurar_agente.php: Tabs do not have text at sides. This + avoid problems in other languages different than english with long text strings. + 2009-11-30 Miguel de Dios * include/functions_agents.php: added new parameter for order the result of diff --git a/pandora_console/general/header.php b/pandora_console/general/header.php index c36468db15..f16af9752c 100644 --- a/pandora_console/general/header.php +++ b/pandora_console/general/header.php @@ -17,7 +17,8 @@ require_once ("include/functions_messages.php"); ?> - + "; ?> "; - echo " diff --git a/pandora_console/godmode/agentes/configurar_agente.php b/pandora_console/godmode/agentes/configurar_agente.php index 6e7d671a3f..c1108e533b 100644 --- a/pandora_console/godmode/agentes/configurar_agente.php +++ b/pandora_console/godmode/agentes/configurar_agente.php @@ -192,40 +192,35 @@ if ($id_agente) { echo '"; diff --git a/pandora_console/godmode/setup/setup_visuals.php b/pandora_console/godmode/setup/setup_visuals.php index 2e12da3a17..ee0cc7d47d 100644 --- a/pandora_console/godmode/setup/setup_visuals.php +++ b/pandora_console/godmode/setup/setup_visuals.php @@ -80,7 +80,7 @@ $table->data[9][1] = print_select ($iconsets, 'status_images_set', $config["stat $table->data[10][0] = __('Font path'); $table->data[10][1] = print_input_text ('fontpath', $config["fontpath"], '', 50, 255, true); -$table->data[11][0] = __('Use agent access graph'); +$table->data[11][0] = __('Use agent access graph'). print_help_icon("agent_access", true); $table->data[11][1] = __('Yes').' '.print_radio_button ('agentaccess', 1, '', $config["agentaccess"], true).'  '; $table->data[11][1] .= __('No').' '.print_radio_button ('agentaccess', 0, '', $config["agentaccess"], true); @@ -88,6 +88,9 @@ $table->data[12][0] = __('Flash charts'); $table->data[12][1] = __('Yes').' '.print_radio_button ('flash_charts', 1, '', $config["flash_charts"], true).'  '; $table->data[12][1] .= __('No').' '.print_radio_button ('flash_charts', 0, '', $config["flash_charts"], true); +$table->data[13][0] = __('Custom logo') . print_help_icon("custom_logo", true); +$table->data[13][1] = print_select (list_files ('images/custom_logo', "png", 1, 0), 'custom_logo', $config["custom_logo"], '', '', '', true); + echo ''; print_input_hidden ('update_config', 1); diff --git a/pandora_console/images/custom_logo/artica_logo.png b/pandora_console/images/custom_logo/artica_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..35bd9c091d7c996b70a81b910bc5821e6480ee2e GIT binary patch literal 3029 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 OhT8}eJp%k*^nU={P0>RD literal 0 HcmV?d00001 diff --git a/pandora_console/images/custom_logo/pandora_logo_head.png b/pandora_console/images/custom_logo/pandora_logo_head.png new file mode 100755 index 0000000000000000000000000000000000000000..7429a27d15d8ca2bae88f9b1afd56849ed328274 GIT binary patch literal 8204 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 m>0M`dne_7zFRS?K{P)?y9qY)T66vs(YS2 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 diff --git a/pandora_console/include/help/en/help_agent_access.php b/pandora_console/include/help/en/help_agent_access.php new file mode 100644 index 0000000000..e523322200 --- /dev/null +++ b/pandora_console/include/help/en/help_agent_access.php @@ -0,0 +1,9 @@ + +

    Agent access

    + +Agent access graphs render access "contacts" per hour in a graph with a 24hr (daily) scale. This is used to know the contact frecuency of each agent. This could be useful to detect bottlenecks and agent break down. This could be time-consuming and if you're low on resources, this option could be deactivated in main application setup. + diff --git a/pandora_console/include/help/en/help_custom_logo.php b/pandora_console/include/help/en/help_custom_logo.php new file mode 100644 index 0000000000..192c5f473b --- /dev/null +++ b/pandora_console/include/help/en/help_custom_logo.php @@ -0,0 +1,11 @@ + +

    Custom logo (Branding)

    + +This option is used to display your own logo in the Pandora FMS header. You can use any kind of graphic in PNG format. There is a fixed height/widthfor any image displayed here of 60x139 pixels. +

    +Upload your custom branding logo, using the file manager to /images/custom_logo directory. + diff --git a/pandora_console/operation/agentes/sla_view.php b/pandora_console/operation/agentes/sla_view.php index f409afc3ae..20eb269a14 100644 --- a/pandora_console/operation/agentes/sla_view.php +++ b/pandora_console/operation/agentes/sla_view.php @@ -75,7 +75,13 @@ foreach ($modules as $module_id => $module) { $data = array (); $data[0] = print_moduletype_icon ($module["id_tipo_modulo"], true); $data[1] = print_string_substr ($module["nombre"], 25, true); - $data[2] = format_numeric (get_agentmodule_sla ($module_id, $config["sla_period"], 1)).'%'; + if ($module["min_critical"] != 0){ + $sla_min = $module["min_critical"]; + $data[2] = format_numeric (get_agentmodule_sla ($module_id, $config["sla_period"], $sla_min)); + $data[2] = 100 - $data[2]. "%"; + } else { + $data[2] = format_numeric (get_agentmodule_sla ($module_id, $config["sla_period"], 1)).'%'; + } //TODO: Make this work for all new status $status = get_agentmodule_status ($module_id); diff --git a/pandora_console/operation/agentes/ver_agente.php b/pandora_console/operation/agentes/ver_agente.php index 0e874c9f18..ef1589fea3 100644 --- a/pandora_console/operation/agentes/ver_agente.php +++ b/pandora_console/operation/agentes/ver_agente.php @@ -193,7 +193,7 @@ if (isset($_GET["flag_agent"])){ echo "
'; // text + + $order = array("\r\n", "\n", "\r"); + $replace = '
'; + $parsed_message = str_replace($order, $replace, $message["message"]); + echo '
-
+ .png" class="bot" alt="user" /> [] @@ -91,14 +92,13 @@ require_once ("include/functions_messages.php"); echo ''; } echo ""; + echo ""; echo ""; - echo "
Pandora FMS
"; - if (file_exists (ENTERPRISE_DIR."/load_enterprise.php")) - echo '
Enterprise
'; - else - echo '
OpenSource
'; - echo "
"; + if (file_exists ($ENTERPRISE_DIR."/load_enterprise.php")){ + echo ""; + } else { + echo ""; + } ?>
'.$message["subject"].'
'.__('Message').':
'.$message["message"].'
'; + '.$parsed_message.''; //Prevent RE: RE: RE: if (strstr ($message["subject"], "RE:")) { @@ -125,7 +130,8 @@ if (isset ($_GET["new_msg"])) { //create message } else { $new_subj = "RE: ".$message["subject"]; } - + + //Start the message much like an e-mail reply $new_msg = "\n\n\nOn ".date ($config["date_format"], $message["timestamp"]).' '.get_user_fullname ($message["sender"]).' '.__('wrote').":\n\n".$message["message"];