2006-03-27 05:37:27 +02:00
< ? php
2008-04-03 17:43:34 +02:00
// Pandora FMS - the Free Monitoring System
2007-03-02 18:56:07 +01:00
// ========================================
2008-04-03 17:43:34 +02:00
// Copyright (c) 2008 Artica Soluciones Tecnológicas, http://www.artica.es
// Please see http://pandora.sourceforge.net for full contribution list
2006-07-11 13:02:20 +02:00
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
2008-04-03 17:43:34 +02:00
// as published by the Free Software Foundation for version 2.
2006-07-11 13:02:20 +02:00
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
2008-04-03 17:43:34 +02:00
2006-07-11 13:02:20 +02:00
// Load global vars
2006-03-27 05:37:27 +02:00
require ( " include/config.php " );
2006-07-11 13:02:20 +02:00
2008-06-17 Esteban Sanchez <estebans@artica.es>
* ajax.php: Added to repository. AJAX interface for Pandora. A new
time is coming...
* pandoradb.sql: Added id_group to treport. A report is now assigned
to a group of agents. Changes in treport_content to add an order
field, drop sla fields and use an enum for the type. NOTE: This will
break all your current defined reports, update under your
responsabillity. Added table treport_content_sla_combined to define
SLAs in the SLA types reports.
* godmode/reporting/graph_builder.php: Use Pandora functions. Adde
javascript code to display the module icon when changing from the
dropdown menu.
* godmode/reporting/reporting_builder.php: Almost complet rewritten to
use Pandora HTML functions. Style correction.
* include/functions.php: Added new report types. Style correction.
* include/functions_db.php: Use Pandora database functions to get
simple values. Added functions get_agents_in_group(),
get_modules_in_agent(), get_simple_alerts_in_agent(),
get_combined_alerts_in_agent(), get_alerts_in_agent(),
get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(),
get_alert_fires_in_period(),
get_alert_last_fire_timestamp_in_period(). Deleted debug output and
fixed calling to an inexistent function in
return_moduledata_sum_value().
* include/functions_html.php: Tab style correction. Thanks to Ramon
for the advice. Fixed some errors on print_table that was causing not
to work fine if rowclass or colspan was defined.
* include/functions_reporting.php: Adde date support to
return_module_SLA(), event_reporting(). Added alert_reporting(),
monitor_health_reporting(), general_group_reporting() and
agents_detailed_reporting() to implement new report types. Style
correction.
* include/javascript/pandora.js: Added html_entity_decode() function
to decode some AJAX results.
* javascript/jquery.js: Added to repository. jQuery version 1.2.4a
* include/javascript/jquery.timeentry.js: jQuery plugin to manage time
inputs.
* include/javascript/jquery.ui.datepicker.js: jQuery plugin to manage
date inputs in a dropdown calendar.
* include/languages/date_*.js, include/languages/time_*.js: Added to
repository. Translation of date and time strings for the new calendar
javascript support.
* include/languages/language_en.php: Added new strings relatives to
reports.
* include/languages/language_de.php,
include/languages/language_fr.php, include/languages/language_gl.php,
include/languages/language_pt_br.php: Fixed a variable name.
* godmode/groups/group_list.php: Avoid the use of an extra indentation
by returning if no success on comprueba_login().
* include/styles/pandora.css: Add some classes. Tab style correction.
* operation/agentes/ver_agente.php: Added AJAX support to agent
operations.
* operation/reporting/graph_viewer.php: Period dropdown selection
improved and printed with Pandora functions.
* operation/reporting/reporting_viewer.php: Massive rewritten.
Implemented date and time support, added new report types, use Pandora
functions...
* reporting/fgraph.php: Documentation fix. Added a new graphic to show
monitors health.
* godmode/agentes/agent_manager.php,
operation/reporting/custom_reporting.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@869 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-06-17 16:30:44 +02:00
if ( defined ( 'AJAX' )) {
$get_agent_json = ( bool ) get_parameter ( 'get_agent_json' );
$get_agent_modules_json = ( bool ) get_parameter ( 'get_agent_modules_json' );
2008-06-30 10:11:10 +02:00
$get_agent_status_tooltip = ( bool ) get_parameter ( " get_agent_status_tooltip " );
2008-06-17 Esteban Sanchez <estebans@artica.es>
* ajax.php: Added to repository. AJAX interface for Pandora. A new
time is coming...
* pandoradb.sql: Added id_group to treport. A report is now assigned
to a group of agents. Changes in treport_content to add an order
field, drop sla fields and use an enum for the type. NOTE: This will
break all your current defined reports, update under your
responsabillity. Added table treport_content_sla_combined to define
SLAs in the SLA types reports.
* godmode/reporting/graph_builder.php: Use Pandora functions. Adde
javascript code to display the module icon when changing from the
dropdown menu.
* godmode/reporting/reporting_builder.php: Almost complet rewritten to
use Pandora HTML functions. Style correction.
* include/functions.php: Added new report types. Style correction.
* include/functions_db.php: Use Pandora database functions to get
simple values. Added functions get_agents_in_group(),
get_modules_in_agent(), get_simple_alerts_in_agent(),
get_combined_alerts_in_agent(), get_alerts_in_agent(),
get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(),
get_alert_fires_in_period(),
get_alert_last_fire_timestamp_in_period(). Deleted debug output and
fixed calling to an inexistent function in
return_moduledata_sum_value().
* include/functions_html.php: Tab style correction. Thanks to Ramon
for the advice. Fixed some errors on print_table that was causing not
to work fine if rowclass or colspan was defined.
* include/functions_reporting.php: Adde date support to
return_module_SLA(), event_reporting(). Added alert_reporting(),
monitor_health_reporting(), general_group_reporting() and
agents_detailed_reporting() to implement new report types. Style
correction.
* include/javascript/pandora.js: Added html_entity_decode() function
to decode some AJAX results.
* javascript/jquery.js: Added to repository. jQuery version 1.2.4a
* include/javascript/jquery.timeentry.js: jQuery plugin to manage time
inputs.
* include/javascript/jquery.ui.datepicker.js: jQuery plugin to manage
date inputs in a dropdown calendar.
* include/languages/date_*.js, include/languages/time_*.js: Added to
repository. Translation of date and time strings for the new calendar
javascript support.
* include/languages/language_en.php: Added new strings relatives to
reports.
* include/languages/language_de.php,
include/languages/language_fr.php, include/languages/language_gl.php,
include/languages/language_pt_br.php: Fixed a variable name.
* godmode/groups/group_list.php: Avoid the use of an extra indentation
by returning if no success on comprueba_login().
* include/styles/pandora.css: Add some classes. Tab style correction.
* operation/agentes/ver_agente.php: Added AJAX support to agent
operations.
* operation/reporting/graph_viewer.php: Period dropdown selection
improved and printed with Pandora functions.
* operation/reporting/reporting_viewer.php: Massive rewritten.
Implemented date and time support, added new report types, use Pandora
functions...
* reporting/fgraph.php: Documentation fix. Added a new graphic to show
monitors health.
* godmode/agentes/agent_manager.php,
operation/reporting/custom_reporting.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@869 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-06-17 16:30:44 +02:00
if ( $get_agent_json ) {
$id_agent = ( int ) get_parameter ( 'id_agent' );
$agent = get_db_row ( 'tagente' , 'id_agente' , $id_agent );
echo json_encode ( $agent );
exit ();
}
if ( $get_agent_modules_json ) {
$id_agent = ( int ) get_parameter ( 'id_agent' );
2008-07-09 18:33:28 +02:00
$agent_modules = get_db_all_rows_field_filter ( 'tagente_modulo' , 'id_agente' , $id_agent , " nombre " );
2008-06-17 Esteban Sanchez <estebans@artica.es>
* ajax.php: Added to repository. AJAX interface for Pandora. A new
time is coming...
* pandoradb.sql: Added id_group to treport. A report is now assigned
to a group of agents. Changes in treport_content to add an order
field, drop sla fields and use an enum for the type. NOTE: This will
break all your current defined reports, update under your
responsabillity. Added table treport_content_sla_combined to define
SLAs in the SLA types reports.
* godmode/reporting/graph_builder.php: Use Pandora functions. Adde
javascript code to display the module icon when changing from the
dropdown menu.
* godmode/reporting/reporting_builder.php: Almost complet rewritten to
use Pandora HTML functions. Style correction.
* include/functions.php: Added new report types. Style correction.
* include/functions_db.php: Use Pandora database functions to get
simple values. Added functions get_agents_in_group(),
get_modules_in_agent(), get_simple_alerts_in_agent(),
get_combined_alerts_in_agent(), get_alerts_in_agent(),
get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(),
get_alert_fires_in_period(),
get_alert_last_fire_timestamp_in_period(). Deleted debug output and
fixed calling to an inexistent function in
return_moduledata_sum_value().
* include/functions_html.php: Tab style correction. Thanks to Ramon
for the advice. Fixed some errors on print_table that was causing not
to work fine if rowclass or colspan was defined.
* include/functions_reporting.php: Adde date support to
return_module_SLA(), event_reporting(). Added alert_reporting(),
monitor_health_reporting(), general_group_reporting() and
agents_detailed_reporting() to implement new report types. Style
correction.
* include/javascript/pandora.js: Added html_entity_decode() function
to decode some AJAX results.
* javascript/jquery.js: Added to repository. jQuery version 1.2.4a
* include/javascript/jquery.timeentry.js: jQuery plugin to manage time
inputs.
* include/javascript/jquery.ui.datepicker.js: jQuery plugin to manage
date inputs in a dropdown calendar.
* include/languages/date_*.js, include/languages/time_*.js: Added to
repository. Translation of date and time strings for the new calendar
javascript support.
* include/languages/language_en.php: Added new strings relatives to
reports.
* include/languages/language_de.php,
include/languages/language_fr.php, include/languages/language_gl.php,
include/languages/language_pt_br.php: Fixed a variable name.
* godmode/groups/group_list.php: Avoid the use of an extra indentation
by returning if no success on comprueba_login().
* include/styles/pandora.css: Add some classes. Tab style correction.
* operation/agentes/ver_agente.php: Added AJAX support to agent
operations.
* operation/reporting/graph_viewer.php: Period dropdown selection
improved and printed with Pandora functions.
* operation/reporting/reporting_viewer.php: Massive rewritten.
Implemented date and time support, added new report types, use Pandora
functions...
* reporting/fgraph.php: Documentation fix. Added a new graphic to show
monitors health.
* godmode/agentes/agent_manager.php,
operation/reporting/custom_reporting.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@869 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-06-17 16:30:44 +02:00
echo json_encode ( $agent_modules );
exit ();
}
2008-06-30 10:11:10 +02:00
if ( $get_agent_status_tooltip ) {
$id_agent = ( int ) get_parameter ( 'id_agent' );
$agent = get_db_row ( 'tagente' , 'id_agente' , $id_agent );
echo '<h3>' . $agent [ 'nombre' ] . '</h3>' ;
2008-07-10 13:58:40 +02:00
echo '<strong>' . lang_string ( 'Main IP' ) . ':</strong> ' . $agent [ 'direccion' ] . '<br />' ;
2008-06-30 10:11:10 +02:00
echo '<strong>' . lang_string ( 'Group' ) . ':</strong> ' ;
echo '<img src="images/groups_small/' . dame_grupo_icono ( $agent [ 'id_grupo' ]) . '.png" /> ' ;
echo dame_nombre_grupo ( $agent [ 'id_grupo' ]) . '<br />' ;
2008-07-10 13:58:40 +02:00
echo '<strong>' . lang_string ( 'Last contact' ) . ':</strong> ' . human_time_comparation ( $agent [ 'ultimo_contacto' ]) . '<br />' ;
echo '<strong>' . lang_string ( 'Last remote contact' ) . ':</strong> ' . human_time_comparation ( $agent [ 'ultimo_contacto_remoto' ]) . '<br />' ;
2008-06-30 10:11:10 +02:00
$sql = sprintf ( ' SELECT tagente_modulo . descripcion , tagente_modulo . nombre
2008-07-25 20:37:32 +02:00
FROM tagente_estado , tagente_modulo
2008-06-30 10:11:10 +02:00
WHERE tagente_modulo . id_agente = % d
AND tagente_modulo . id_tipo_modulo in ( 2 , 6 , 9 , 18 , 21 , 100 )
AND tagente_estado . id_agente_modulo = tagente_modulo . id_agente_modulo
AND tagente_modulo . disabled = 0
AND tagente_estado . estado = 1 ' , $id_agent );
$bad_modules = get_db_all_rows_sql ( $sql );
$sql = sprintf ( ' SELECT COUNT ( * )
FROM tagente_modulo
WHERE id_agente = % d
2008-07-25 20:37:32 +02:00
AND disabled = 0
2008-06-30 10:11:10 +02:00
AND id_tipo_modulo in ( 2 , 6 , 9 , 18 , 21 , 100 ) ' , $id_agent );
$total_modules = get_db_sql ( $sql );
2008-07-10 13:58:40 +02:00
2008-07-25 20:37:32 +02:00
if ( $bad_modules === false )
$size_bad_modules = 0 ;
else
$size_bad_modules = sizeof ( $bad_modules );
2008-07-10 13:58:40 +02:00
// Modules down
2008-07-25 20:37:32 +02:00
if ( $size_bad_modules > 0 ) {
echo '<strong>' . lang_string ( 'Monitors down' ) . ':</strong> ' . $size_bad_modules . ' / ' . $total_modules ;
2008-06-30 10:11:10 +02:00
echo '<ul>' ;
foreach ( $bad_modules as $module ) {
echo '<li>' ;
2008-07-10 13:58:40 +02:00
$name = $module [ 'nombre' ];
echo substr ( $name , 0 , 25 );
if ( strlen ( $name ) > 25 )
echo '(...)' ;
echo '</li>' ;
}
echo '</ul>' ;
}
// Alerts (if present)
$sql = sprintf ( 'SELECT COUNT(talerta_agente_modulo.id_aam) FROM talerta_agente_modulo, tagente_modulo, tagente WHERE tagente.id_agente = %d AND tagente.disabled = 0 AND tagente.id_agente = tagente_modulo.id_agente AND tagente_modulo.disabled = 0 AND tagente_modulo.id_agente_modulo = talerta_agente_modulo.id_agente_modulo AND talerta_agente_modulo.times_fired > 0 ' , $id_agent );
$alert_modules = get_db_sql ( $sql );
if ( $alert_modules > 0 ){
$sql = sprintf ( 'SELECT tagente_modulo.nombre, talerta_agente_modulo.last_fired FROM talerta_agente_modulo, tagente_modulo, tagente WHERE tagente.id_agente = %d AND tagente.disabled = 0 AND tagente.id_agente = tagente_modulo.id_agente AND tagente_modulo.disabled = 0 AND tagente_modulo.id_agente_modulo = talerta_agente_modulo.id_agente_modulo AND talerta_agente_modulo.times_fired > 0 ' , $id_agent );
$alerts = get_db_all_rows_sql ( $sql );
echo '<strong>' . lang_string ( 'Alerts fired' ) . ':</strong>' ;
echo " <ul> " ;
foreach ( $alerts as $alert_item ) {
echo '<li>' ;
$name = $alert_item [ 0 ];
2008-06-30 10:11:10 +02:00
echo substr ( $name , 0 , 25 );
if ( strlen ( $name ) > 25 )
echo '(...)' ;
2008-07-10 13:58:40 +02:00
echo " " ;
echo human_time_comparation ( $alert_item [ 1 ]);
2008-06-30 10:11:10 +02:00
echo '</li>' ;
}
echo '</ul>' ;
}
exit ();
}
2008-06-17 Esteban Sanchez <estebans@artica.es>
* ajax.php: Added to repository. AJAX interface for Pandora. A new
time is coming...
* pandoradb.sql: Added id_group to treport. A report is now assigned
to a group of agents. Changes in treport_content to add an order
field, drop sla fields and use an enum for the type. NOTE: This will
break all your current defined reports, update under your
responsabillity. Added table treport_content_sla_combined to define
SLAs in the SLA types reports.
* godmode/reporting/graph_builder.php: Use Pandora functions. Adde
javascript code to display the module icon when changing from the
dropdown menu.
* godmode/reporting/reporting_builder.php: Almost complet rewritten to
use Pandora HTML functions. Style correction.
* include/functions.php: Added new report types. Style correction.
* include/functions_db.php: Use Pandora database functions to get
simple values. Added functions get_agents_in_group(),
get_modules_in_agent(), get_simple_alerts_in_agent(),
get_combined_alerts_in_agent(), get_alerts_in_agent(),
get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(),
get_alert_fires_in_period(),
get_alert_last_fire_timestamp_in_period(). Deleted debug output and
fixed calling to an inexistent function in
return_moduledata_sum_value().
* include/functions_html.php: Tab style correction. Thanks to Ramon
for the advice. Fixed some errors on print_table that was causing not
to work fine if rowclass or colspan was defined.
* include/functions_reporting.php: Adde date support to
return_module_SLA(), event_reporting(). Added alert_reporting(),
monitor_health_reporting(), general_group_reporting() and
agents_detailed_reporting() to implement new report types. Style
correction.
* include/javascript/pandora.js: Added html_entity_decode() function
to decode some AJAX results.
* javascript/jquery.js: Added to repository. jQuery version 1.2.4a
* include/javascript/jquery.timeentry.js: jQuery plugin to manage time
inputs.
* include/javascript/jquery.ui.datepicker.js: jQuery plugin to manage
date inputs in a dropdown calendar.
* include/languages/date_*.js, include/languages/time_*.js: Added to
repository. Translation of date and time strings for the new calendar
javascript support.
* include/languages/language_en.php: Added new strings relatives to
reports.
* include/languages/language_de.php,
include/languages/language_fr.php, include/languages/language_gl.php,
include/languages/language_pt_br.php: Fixed a variable name.
* godmode/groups/group_list.php: Avoid the use of an extra indentation
by returning if no success on comprueba_login().
* include/styles/pandora.css: Add some classes. Tab style correction.
* operation/agentes/ver_agente.php: Added AJAX support to agent
operations.
* operation/reporting/graph_viewer.php: Period dropdown selection
improved and printed with Pandora functions.
* operation/reporting/reporting_viewer.php: Massive rewritten.
Implemented date and time support, added new report types, use Pandora
functions...
* reporting/fgraph.php: Documentation fix. Added a new graphic to show
monitors health.
* godmode/agentes/agent_manager.php,
operation/reporting/custom_reporting.php: Style correction.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@869 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2008-06-17 16:30:44 +02:00
exit ();
}
2008-07-21 14:23:28 +02:00
check_login ();
$id_agente = get_parameter ( " id_agente " , - 1 );
if ( $id_agente != - 1 ){
// get group for this id_agente
$query = " SELECT * FROM tagente WHERE id_agente = " . $id_agente ;
$res = mysql_query ( $query );
$row = mysql_fetch_array ( $res );
$id_grupo = $row [ " id_grupo " ];
$id_usuario = $config [ " id_user " ];
if ( give_acl ( $id_usuario , $id_grupo , " AR " ) == 1 ){
// Check for validate alert request
$validate_alert = get_parameter ( " validate_alert " );
if ( $validate_alert != " " ){
if ( give_acl ( $id_usuario , $id_grupo , " AW " ) == 1 ){
$alert_row = get_db_row ( " talerta_agente_modulo " , " id_aam " , $validate_alert );
if ( $alert_row [ " id_agente_modulo " ] != 0 ){
$am_row = get_db_row ( " tagente_modulo " , " id_agente_modulo " , $alert_row [ " id_agente_modulo " ]);
$ag_row = get_db_row ( " tagente " , " id_agente " , $am_row [ " id_agente " ]);
} else {
$ag_row = get_db_row ( " tagente " , " id_agente " , $alert_row [ " id_agent " ]);
}
$alert_name = $alert_row [ " descripcion " ];
// Single alerts
if ( $alert_row [ " id_agente_modulo " ] != 0 ){
event_insert ( " Manual validation of alert for ' $alert_name ' " , $ag_row [ " id_grupo " ], $am_row [ " id_agente " ], 1 , $config [ " id_user " ], " alert_manual_validation " , 1 , $alert_row [ " id_agente_modulo " ], $validate_alert );
// Combined alerts
} else {
event_insert ( " Manual validation of alert for ' $alert_name ' " , $ag_row [ " id_grupo " ], $alert_row [ " id_agent " ], 1 , $config [ " id_user " ], " alert_manual_validation " , 1 , 0 , $validate_alert );
2007-10-03 14:41:29 +02:00
}
2008-07-21 14:23:28 +02:00
$sql = 'UPDATE talerta_agente_modulo SET times_fired = 0, internal_counter = 0 WHERE id_aam = ' . $validate_alert ;
$result = mysql_query ( $sql );
2007-10-03 14:41:29 +02:00
}
2008-07-21 14:23:28 +02:00
}
2007-10-03 14:41:29 +02:00
2008-07-21 14:23:28 +02:00
// Check for Network FLAG change request
if ( isset ( $_GET [ " flag " ])){
if ( $_GET [ " flag " ] == 1 ){
if ( give_acl ( $id_usuario , $id_grupo , " AW " ) == 1 ){
$query = " UPDATE tagente_modulo SET flag=1 WHERE id_agente_modulo = " . $_GET [ " id_agente_modulo " ];
$res = mysql_query ( $query );
2006-03-27 05:37:27 +02:00
}
}
2008-07-21 14:23:28 +02:00
}
// Check for Network FLAG change request
if ( isset ( $_GET [ " flag_agent " ])){
if ( $_GET [ " flag_agent " ] == 1 ){
if ( give_acl ( $id_usuario , $id_grupo , " AW " ) == 1 ){
$query = " UPDATE tagente_modulo SET flag=1 WHERE id_agente = " . $id_agente ;
$res = mysql_query ( $query );
2008-06-16 20:09:56 +02:00
}
}
2008-07-21 14:23:28 +02:00
}
if ( give_acl ( $id_usuario , $id_grupo , " AR " ) == 1 ){
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 >& nbsp ; " .substr(dame_nombre_agente( $id_agente ),0,15). " - " . $lang_label["view_mode"] . " </ a > " ;
echo " </li> " ;
echo " </ul></div> " ;
$tab = get_parameter ( " tab " , " main " );
echo " <div id='menu_tab'><ul class='mn'> " ;
if ( give_acl ( $id_usuario , $id_grupo , " AW " ) == 1 ){
if ( $tab == " manage " ) {
echo " <li class='nomn_high'> " ;
} else {
echo " <li class='nomn'> " ;
2007-03-02 18:56:07 +01:00
// Manage agent
2008-04-03 17:43:34 +02:00
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> " . $lang_label [ " Manage " ] . " </a> " ;
2007-03-02 18:56:07 +01:00
echo " </li> " ;
}
2008-07-21 14:23:28 +02:00
} // Main view
if ( $tab == " main " ) {
echo " <li class='nomn_high'> " ;
} else {
echo " <li class='nomn'> " ;
2007-03-28 18:07:29 +02:00
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> " . $lang_label [ " Main " ] . " </a> " ;
2007-03-02 18:56:07 +01:00
echo " </li> " ;
2008-07-21 14:23:28 +02:00
}
// Data
if ( $tab == " data " ) {
echo " <li class='nomn_high'> " ;
} else {
echo " <li class='nomn'> " ;
2007-03-28 18:07:29 +02:00
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> " . $lang_label [ " Data " ] . " </a> " ;
2007-02-27 20:03:56 +01:00
echo " </li> " ;
2008-07-21 14:23:28 +02:00
}
// Alerts
if ( $tab == " alert " ) {
echo " <li class='nomn_high'> " ;
} else {
2007-02-27 20:03:56 +01:00
echo " <li class='nomn'> " ;
2008-07-21 14:23:28 +02:00
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> " . $lang_label [ " Alerts " ] . " </a> " ;
2007-02-27 20:03:56 +01:00
echo " </li> " ;
2008-07-21 14:23:28 +02:00
}
// Go to SLA view
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> " . lang_string ( " SLA " ) . " </a> " ;
echo " </li> " ;
2007-03-02 18:56:07 +01:00
2008-07-21 14:23:28 +02:00
echo " </ul> " ;
echo " </div> " ;
echo " </div> " ;
echo " <div style='height: 25px'> </div> " ;
switch ( $tab ) {
2008-07-01 21:47:17 +02:00
case " sla " :
require " sla_view.php " ;
break ;
2008-04-03 17:43:34 +02:00
case " manage " :
2008-07-21 14:23:28 +02:00
require " estado_generalagente.php " ;
2008-04-03 17:43:34 +02:00
break ;
case " main " :
2008-07-21 14:23:28 +02:00
require " estado_generalagente.php " ;
2008-04-03 17:43:34 +02:00
require " estado_monitores.php " ;
require " estado_alertas.php " ;
2008-07-21 14:23:28 +02:00
require " status_events.php " ;
2008-04-03 17:43:34 +02:00
break ;
case " data " :
2008-07-21 14:23:28 +02:00
require " estado_ultimopaquete.php " ;
2008-04-03 17:43:34 +02:00
break ;
case " alert " :
2008-07-21 14:23:28 +02:00
require " estado_alertas.php " ;
2008-04-03 17:43:34 +02:00
break ;
2006-03-27 05:37:27 +02:00
}
} else {
2008-07-21 14:23:28 +02:00
audit_db ( $id_usuario , $REMOTE_ADDR , " ACL Violation " , " Trying to read data from agent " . dame_nombre_agente ( $id_agente ));
require ( " general/noaccess.php " );
2006-03-27 05:37:27 +02:00
}
2008-07-21 14:23:28 +02:00
} else {
audit_db ( $id_usuario , $REMOTE_ADDR , " ACL Violation " , " Trying to access (read) to agent " . dame_nombre_agente ( $id_agente ));
include ( " general/noaccess.php " );
2006-03-27 05:37:27 +02:00
}
}
2008-07-21 14:23:28 +02:00
2007-03-28 18:07:29 +02:00
?>