From 4da1121f4dc376cb58f7535fea7e14d7500720a1 Mon Sep 17 00:00:00 2001
From: Esteban Sanchez <esteban.sanchez@gmail.com>
Date: Mon, 11 May 2009 13:24:27 +0000
Subject: [PATCH] =?UTF-8?q?2009-05-11=20=20Esteban=20S=C3=A1nchez=20=20<es?=
 =?UTF-8?q?tebans@artica.es>?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

	* godmode/agentes/agent_manager.php: Show "None" if no server is assigned.
	Fixes #2768723

	* godmode/agentes/configurar_agente.php: Removed direct link to
	farscap.artica.es server. Fixed group tab selection.

	* godmode/alerts/alert_list.php: Fixed a notice when there are no agents.
	Fixes #2786519.

	* general/header.php: Fixed an error when updating agent configuration
	which was showing all the config in the header. Should be improved for
	other textarea fields.



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1680 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
---
 pandora_console/ChangeLog                         | 15 +++++++++++++++
 pandora_console/general/header.php                | 10 +++++++---
 pandora_console/godmode/agentes/agent_manager.php |  6 ++++--
 .../godmode/agentes/configurar_agente.php         |  4 ++--
 pandora_console/godmode/alerts/alert_list.php     | 14 ++++++++------
 5 files changed, 36 insertions(+), 13 deletions(-)

diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog
index fc0f57b1c8..8f1bb432a2 100644
--- a/pandora_console/ChangeLog
+++ b/pandora_console/ChangeLog
@@ -1,3 +1,18 @@
+2009-05-11  Esteban Sánchez  <estebans@artica.es>
+
+	* godmode/agentes/agent_manager.php: Show "None" if no server is assigned.
+	Fixes #2768723
+	
+	* godmode/agentes/configurar_agente.php: Removed direct link to
+	farscap.artica.es server. Fixed group tab selection.
+	
+	* godmode/alerts/alert_list.php: Fixed a notice when there are no agents.
+	Fixes #2786519.
+	
+	* general/header.php: Fixed an error when updating agent configuration
+	which was showing all the config in the header. Should be improved for
+	other textarea fields.
+
 2009-05-07  Esteban Sánchez  <estebans@artica.es>
 
 	* include/funtions_ui.php: Added get_full_url(). Some changes in
diff --git a/pandora_console/general/header.php b/pandora_console/general/header.php
index f4c82ec2e7..9039e771d3 100644
--- a/pandora_console/general/header.php
+++ b/pandora_console/general/header.php
@@ -81,12 +81,15 @@ echo "</a>";
 // Third column
 // Autorefresh
 echo '</td><td width="20%">';
+$ignored_params = array ('agent_config' => false);
 if ($config["refr"]) {
-	echo '<a id="autorefresh" class="white_grey_bold" href="'.get_url_refresh (array ('refr' => 0)).'"><img src="images/page_lightning.png" class="bot" alt="lightning" />&nbsp;'. __('Autorefresh');
+	$ignored_params['refr'] = 0;
+	echo '<a id="autorefresh" class="white_grey_bold" href="'.get_url_refresh ($ignored_params).'"><img src="images/page_lightning.png" class="bot" alt="lightning" />&nbsp;'. __('Autorefresh');
 	echo ' (<span id="refrcounter">'.date ("i:s", $config["refr"]).'</span>)';
 	echo '</a>';
-} else {
-	echo '<a id="autorefresh" class="white_bold" href="'.get_url_refresh (array ('refr' => '')).'"><img src="images/page_lightning.png" class="bot" alt="lightning" />&nbsp;'.__('Autorefresh').'</a>';
+} else {	
+	$ignored_params['refr'] = '';
+	echo '<a id="autorefresh" class="white_bold" href="'.get_url_refresh ($ignored_params).'"><img src="images/page_lightning.png" class="bot" alt="lightning" />&nbsp;'.__('Autorefresh').'</a>';
 	$values = array ('5' => '5 '.__('seconds'),
 		'10' => '10 '.__('seconds'),
 		'15' => '15 '.__('seconds'),
@@ -99,6 +102,7 @@ if ($config["refr"]) {
 		'3600' => '1 '.__('hour'));
 	echo '<span id="combo_refr" style="display: none">';
 	print_select ($values, 'ref', '', '', __('Select'), '0', false, false, false);
+	unset ($values);
 	echo '</span>';
 }
 
diff --git a/pandora_console/godmode/agentes/agent_manager.php b/pandora_console/godmode/agentes/agent_manager.php
index 6bddf821ae..90670ab503 100644
--- a/pandora_console/godmode/agentes/agent_manager.php
+++ b/pandora_console/godmode/agentes/agent_manager.php
@@ -118,10 +118,12 @@ $table->data[5][1] .= print_os_icon ($id_os, false, true);
 $table->data[5][1] .= '</span>';
 
 // Network server
-
+$none = '';
+if ($server_name == '' && $id_agente)
+	$none = __('None');
 $table->data[6][0] = __('Server');
 $table->data[6][1] = print_select (get_server_names (),
-	'server_name', $server_name, '', '', 0, true);
+	'server_name', $server_name, '', $none, 0, true);
 
 // Custom ID
 $table->data[7][0] = __('Custom ID');
diff --git a/pandora_console/godmode/agentes/configurar_agente.php b/pandora_console/godmode/agentes/configurar_agente.php
index 49b8683a4c..7a7ae46e16 100644
--- a/pandora_console/godmode/agentes/configurar_agente.php
+++ b/pandora_console/godmode/agentes/configurar_agente.php
@@ -216,8 +216,8 @@ if ($id_agente) {
 
 	enterprise_hook ('inventory_tab');
 
-	echo '<li class="'.($tab == "template" ? 'nomn_high' : 'nomn').'">';
-	echo '<a href="http://farscape.artica.es/pandora_console/index.php?sec=gagente&sec2=godmode/agentes/modificar_agente&ag_group='.$group.'">';
+	echo '<li class="nomn">';
+	echo '<a href="index.php?sec=gagente&sec2=godmode/agentes/modificar_agente&ag_group='.$group.'">';
 	print_image ("images/god4.png", false, $img_style);
         echo '&nbsp; '.__('Group').'</a></li>';
 
diff --git a/pandora_console/godmode/alerts/alert_list.php b/pandora_console/godmode/alerts/alert_list.php
index 272a8cdd36..b5501e79a9 100644
--- a/pandora_console/godmode/alerts/alert_list.php
+++ b/pandora_console/godmode/alerts/alert_list.php
@@ -198,12 +198,14 @@ if ($id_agente) {
 if ($id_agente) {
 	$simple_alerts = get_agent_alerts_simple (array_keys ($agents));
 } else {
-	$sql = sprintf ('SELECT COUNT(*) FROM talert_template_modules
-		WHERE id_agent_module IN (SELECT id_agente_modulo
-			FROM tagente_modulo WHERE id_agente IN (%s))',
-		implode (',', array_keys ($agents)));
-	$total = get_db_sql ($sql);
-	
+	$total = 0;
+	if (! empty ($agents)) {
+		$sql = sprintf ('SELECT COUNT(*) FROM talert_template_modules
+			WHERE id_agent_module IN (SELECT id_agente_modulo
+				FROM tagente_modulo WHERE id_agente IN (%s))',
+			implode (',', array_keys ($agents)));
+		$total = get_db_sql ($sql);
+	}
 	pagination ($total, 'index.php?sec=gagente&sec2=godmode/alerts/alert_list');
 	$simple_alerts = get_agent_alerts_simple (array_keys ($agents), '',
 		array ('offset' => (int) get_parameter ('offset'),