From 9464abc17a48d0c251ea14939da400bc8ad13eba Mon Sep 17 00:00:00 2001 From: slerena <slerena@gmail.com> Date: Mon, 30 Nov 2009 17:38:45 +0000 Subject: [PATCH] 2009-11-31 Sancho Lerena <slerena@artica.es> * 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 <slerena@artica.es> + + * 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 <miguel.dedios@artica.es> * 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"); ?> <table width="100%" cellpadding="0" cellspacing="0" style="margin:0px; padding:0px;" border="0"> <tr> - <td rowspan=2><div id="pandora_logo_header"></div></td> + <td rowspan=2> + <?php echo "<img height=60 width=139 src='images/custom_logo/".$config["custom_logo"]."'></td>"; ?> <td width="20%"> <img src="images/user_<?php if (is_user_admin ($config["id_user"]) == 1) echo 'suit'; else echo 'green'; ?>.png" class="bot" alt="user" /> <a href="index.php?sec=usuarios&sec2=operation/users/user_edit" class="white"><?php echo __('You are');?> [<b><?php echo $config["id_user"];?></b>]</a> @@ -91,14 +92,13 @@ require_once ("include/functions_messages.php"); echo '</span>'; } echo "</td>"; - echo "<td width='25%' rowspan=2>"; + echo "<td width='20%' rowspan=2>"; echo "<a href='index.php?sec=main'>"; - echo "<div id='head_r'><span id='logo_text1'>Pandora</span> <span id='logo_text2'>FMS</span></div>"; - if (file_exists (ENTERPRISE_DIR."/load_enterprise.php")) - echo '<div id="logo_text3">Enterprise</div>'; - else - echo '<div id="logo_text3">OpenSource</div>'; - echo "</A>"; + if (file_exists ($ENTERPRISE_DIR."/load_enterprise.php")){ + echo "<img border=0 src='images/pandora_header_logo.png'>"; + } else { + echo "<img border=0 src='images/pandora_header_logo_enterprise.png'>"; + } ?> </td> </tr> 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 '<div id="menu_tab_frame"><div id="menu_tab_left"><ul class="mn">'; echo '<li class="nomn"><a href="index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente='.$id_agente.'">'; print_image ("images/setup.png", false, $img_style); - echo ' '.mb_substr(get_agent_name ($id_agente), 0, 15) .'</a>'; + echo ' '.mb_substr(get_agent_name ($id_agente), 0, 21) .'</a>'; echo "</li></ul></div>"; echo '<div id="menu_tab"><ul class="mn"><li class="nomn">'; echo '<a href="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente='.$id_agente.'">'; - print_image ("images/zoom.png", false, $img_style); - echo ' '.__('View').'</a></li>'; + echo "<img src='images/zoom.png' class=top title='".__('View')."'> </a></li>"; echo '<li class="'.($tab == "main" ? 'nomn_high' : 'nomn').'">'; echo '<a href="index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&tab=main&id_agente='.$id_agente.'">'; - print_image ("images/cog.png", false, $img_style); - echo ' '.__('Setup').'</a></li>'; + echo "<img src='images/cog.png' class='top' title='".__('Setup')."'> </a></li>"; echo '<li class="'.($tab == "module" ? 'nomn_high' : 'nomn').'">'; echo '<a href="index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&tab=module&id_agente='.$id_agente.'">'; - print_image ("images/lightbulb.png", false, $img_style); - echo ' '.__('Modules').'</a></li>'; + echo "<img src='images/lightbulb.png' class='top' title='".__('Modules')."'> </a></li>"; echo '<li class="'.($tab == "alert" ? 'nomn_high' : 'nomn').'">'; echo '<a href="index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&tab=alert&id_agente='.$id_agente.'">'; - print_image ("images/bell.png", false, $img_style); - echo ' '.__('Alerts').'</a></li>'; + echo "<img src='images/bell.png' class='top' title='".__('Alerts')."'> </a></li>"; + echo '<li class="'.($tab == "template" ? 'nomn_high' : 'nomn').'">'; echo '<a href="index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&tab=template&id_agente='.$id_agente.'">'; - print_image ("images/network.png", false, $img_style); - echo ' '.__('Templates').'</a></li>'; + echo "<img src='images/network.png' class='top' title='".__('Module templates')."'> </a></li>"; enterprise_hook ('inventory_tab'); echo '<li class="nomn">'; echo '<a href="index.php?sec=gagente&sec2=godmode/agentes/modificar_agente&ag_group='.$group.'">'; - print_image ("images/agents_group.png", false, $img_style); - echo ' '.__('Group').'</a></li>'; + echo "<img src='images/agents_group.png' class='top' title='".__('Group')."'> </a></li>"; echo "</ul></div></div>"; 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 '<form id="form_setup" method="post">'; 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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 literal 0 HcmV?d00001 diff --git a/pandora_console/images/custom_logo/sourceforge.png b/pandora_console/images/custom_logo/sourceforge.png new file mode 100644 index 0000000000000000000000000000000000000000..0bcfe45f5591bf228c6e650c6a0945d3c0bfb0f3 GIT binary patch literal 4184 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 literal 0 HcmV?d00001 diff --git a/pandora_console/images/pandora_header_logo.png b/pandora_console/images/pandora_header_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9c6ac364b7d4ee38e20709a6edc40c3423c4af0a GIT binary patch literal 3688 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 GLSTaE2i_C_ literal 0 HcmV?d00001 diff --git a/pandora_console/images/pandora_header_logo_enterprise.png b/pandora_console/images/pandora_header_logo_enterprise.png new file mode 100644 index 0000000000000000000000000000000000000000..22437f301881fb658e56f9c05c81326b99ab415e GIT binary patch literal 3247 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 literal 0 HcmV?d00001 diff --git a/pandora_console/images/people_1.png b/pandora_console/images/people_1.png new file mode 100755 index 0000000000000000000000000000000000000000..dff7714bbc775a4bd54b2aeabf3b9fea28f9d575 GIT binary patch literal 9284 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 literal 0 HcmV?d00001 diff --git a/pandora_console/images/people_2.png b/pandora_console/images/people_2.png new file mode 100755 index 0000000000000000000000000000000000000000..ff8971af41a438508fc8a9955b2f6cc9dc438c11 GIT binary patch literal 7736 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 literal 0 HcmV?d00001 diff --git a/pandora_console/include/config_process.php b/pandora_console/include/config_process.php index 27aa60555b..d26c3dee97 100644 --- a/pandora_console/include/config_process.php +++ b/pandora_console/include/config_process.php @@ -26,7 +26,7 @@ $build_version = 'PC091127'; $pandora_version = 'v3.0RC3-dev'; /* Help to debug problems. Override global PHP configuration */ -error_reporting(E_ERROR); +error_reporting(E_ALL); ini_set("display_errors", 0); ini_set("error_log", $config["homedir"]."/pandora_console.log"); @@ -57,6 +57,9 @@ process_config (); require_once ('streams.php'); require_once ('gettext.php'); +global $REMOTE_ADDR; + +$config["remote_addr"] = $_SERVER['REMOTE_ADDR']; // Set user language if provided, overriding System language if (isset ($config['id_user'])){ diff --git a/pandora_console/include/functions_agents.php b/pandora_console/include/functions_agents.php index 9714af16df..d86ed9e009 100644 --- a/pandora_console/include/functions_agents.php +++ b/pandora_console/include/functions_agents.php @@ -91,8 +91,7 @@ function create_agent ($name, $id_group, $interval, $ip_address, $values = false process_sql_commit (); - audit_db ($config['id_user'], $REMOTE_ADDR, "Agent management", - "New agent '$name' created"); + pandora_audit ("Agent management", "New agent '$name' created"); return $id_agent; } diff --git a/pandora_console/include/functions_config.php b/pandora_console/include/functions_config.php index 61246c2389..33356c634a 100644 --- a/pandora_console/include/functions_config.php +++ b/pandora_console/include/functions_config.php @@ -161,6 +161,8 @@ function update_config () { update_config_value ('flash_charts', (bool) get_parameter ('flash_charts', $config["flash_charts"])); update_config_value ('attachment_store', (string) get_parameter ('attachment_store', $config["attachment_store"])); update_config_value ('list_ACL_IPs_for_API', (string) get_parameter('list_ACL_IPs_for_API', implode("\n", $config['list_ACL_IPs_for_API']))); + + update_config_value ('custom_logo', (string) get_parameter ('custom_logo', $config["custom_logo"])); } /** @@ -303,6 +305,10 @@ function process_config () { update_config_value ( 'flash_charts', true); } + if (!isset ($config["custom_logo"])){ + update_config_value ('custom_logo', 'pandora_logo_head.png'); + } + /* Finally, check if any value was overwritten in a form */ update_config (); } diff --git a/pandora_console/include/functions_db.php b/pandora_console/include/functions_db.php index d2e6b54c4c..be9e2706f9 100644 --- a/pandora_console/include/functions_db.php +++ b/pandora_console/include/functions_db.php @@ -184,7 +184,7 @@ function safe_acl_group ($id_user, $id_groups, $access) { /** - * Adds an audit log entry. + * Adds an audit log entry (DEPRECATED!) * * @param string $id User id * @param string $ip Client IP @@ -198,6 +198,26 @@ function audit_db ($id, $ip, $accion, $descripcion){ process_sql ($sql); } + +/** + * Adds an audit log entry (new function in 3.0) + * + * @param string $accion Action description + * @param string $descripcion Long action description + */ +function pandora_audit ($accion, $descripcion){ + global $config; + $ip = $config["remote_addr"]; + $id = $config["id_user"]; + + $accion = safe_input($accion); + $descripcion = safe_input($descripcion); + $sql = sprintf ("INSERT INTO tsesion (ID_usuario, accion, fecha, IP_origen,descripcion, utimestamp) VALUES ('%s','%s',NOW(),'%s','%s',UNIX_TIMESTAMP(NOW()))",$id,$accion,$ip,$descripcion); + process_sql ($sql); +} + + + /** * Log in a user into Pandora. * diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php index 16b1fba838..e61c6222c4 100644 --- a/pandora_console/include/functions_reporting.php +++ b/pandora_console/include/functions_reporting.php @@ -44,7 +44,7 @@ function get_agentmodule_sla ($id_agentmodule, $period = 0, $min_value = 1, $max $date = get_system_time (); } - if (empty ($period)) { + if ((empty ($period)) OR ($period == 0)) { global $config; $period = $config["sla_period"]; } diff --git a/pandora_console/include/functions_themes.php b/pandora_console/include/functions_themes.php index 659577e322..323321b2ee 100644 --- a/pandora_console/include/functions_themes.php +++ b/pandora_console/include/functions_themes.php @@ -43,4 +43,6 @@ function get_css_themes () { return $retval; } + + ?> 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 @@ +<?php +/** + * @package Include/help/en + */ +?> +<h1>Agent access</h1> + +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 @@ +<?php +/** + * @package Include/help/en + */ +?> +<h1>Custom logo (Branding)</h1> + +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. +<br><br> +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 "<div id='menu_tab_frame_view'>"; echo "<div id='menu_tab_left'><ul class='mn'><li class='view'> -<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=$id_agente'><img src='images/bricks.png' class='top' border=0> ".substr(get_agent_name($id_agente),0,21)."</a>"; +<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=$id_agente'><img src='images/bricks.png' class='top' border=0> ".mb_substr(get_agent_name($id_agente),0,21)."</a>"; echo "</li>"; echo "</ul></div>"; $tab = get_parameter ("tab", "main"); @@ -205,7 +205,7 @@ if (give_acl ($config['id_user'],$id_grupo, "AW")) { echo "<li class='nomn'>"; } // Manage agent - echo "<a href='index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente=$id_agente'><img src='images/setup.png' width='16' class='top' border=0> ".__('Manage')." </a>"; + echo "<a href='index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente=$id_agente'><img src='images/setup.png' width='16' class='top' border=0 title='".__('Manage')."'> </a>"; echo "</li>"; } @@ -215,7 +215,7 @@ if ($tab == "main") { } else { echo "<li class='nomn'>"; } -echo "<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=$id_agente'><img src='images/monitor.png' class='top' border=0> ".__('Main')." </a>"; +echo "<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=$id_agente'><img src='images/monitor.png' class='top' border=0 title='".__('Main')."'> </a>"; echo "</li>"; // Data @@ -224,7 +224,7 @@ if (($tab == "data") OR ($tab == "data_view")) { } else { echo "<li class='nomn'>"; } -echo "<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=$id_agente&tab=data'><img src='images/lightbulb.png' class='top' border=0> ".__('Data')." </a>"; +echo "<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=$id_agente&tab=data'><img src='images/lightbulb.png' class='top' border=0 title='".__('Data')."'> </a>"; echo "</li>"; // Alerts @@ -233,7 +233,7 @@ if ($tab == "alert") { } else { echo "<li class='nomn'>"; } -echo "<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=$id_agente&tab=alert'><img src='images/bell.png' class='top' border=0> ".__('Alerts')." </a>"; +echo "<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=$id_agente&tab=alert'><img src='images/bell.png' class='top' border=0 title='".__('Alerts')."'> </a>"; echo "</li>"; // Go to SLA view @@ -242,15 +242,13 @@ if ($tab == "sla") { } else { echo "<li class='nomn'>"; } -echo "<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&tab=sla&id_agente=$id_agente'><img src='images/images.png' class='top' border=0> ".__('S.L.A.')." </a>"; +echo "<a href='index.php?sec=estado&sec2=operation/agentes/ver_agente&tab=sla&id_agente=$id_agente'><img src='images/images.png' class='top' border=0 title='".__('S.L.A.')."'> </a>"; echo "</li>"; // Group tab echo "<li class='nomn'>"; echo "<a href='index.php?sec=estado&sec2=operation/agentes/estado_agente&group_id=$id_grupo'>"; -echo "<img src='images/agents_group.png' class='top' border=0> "; -echo __("Group"); -echo "</a></li>"; +echo "<img src='images/agents_group.png' class='top' border=0 title='". __("Group"). "'> </a></li>"; // Inventory enterprise_hook ('inventory_tab'); diff --git a/pandora_console/operation/messages/message.php b/pandora_console/operation/messages/message.php index 17c7f7ab76..3a78889434 100644 --- a/pandora_console/operation/messages/message.php +++ b/pandora_console/operation/messages/message.php @@ -22,8 +22,8 @@ require_once ("include/functions_messages.php"); //First Queries - also inits the variables so it can be passed along $dest_user = get_parameter ("dest_user"); $dest_group = get_parameter ("dest_group"); -$subject = urldecode (get_parameter ("subject")); -$message = urldecode (get_parameter ("message")); +$subject = get_parameter ("subject"); +$message = get_parameter ("mensaje"); if (isset ($_POST["delete_message"])) { $id = (int) get_parameter_post ("delete_message"); @@ -116,8 +116,13 @@ if (isset ($_GET["new_msg"])) { //create message <td class="datos2" valign="top"><b>'.$message["subject"].'</b></td></tr>'; // text + + $order = array("\r\n", "\n", "\r"); + $replace = '<br />'; + $parsed_message = str_replace($order, $replace, $message["message"]); + echo '<tr><td class="datos" valign="top">'.__('Message').':</td> - <td class="datos"><pre>'.$message["message"].'</pre></td></tr></table>'; + <td class="datos">'.$parsed_message.'</td></tr></table>'; //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"];