2008-08-22 20:07:32 +02:00
< ? php
2009-06-08 20:15:58 +02:00
// Pandora FMS - http://pandorafms.com
// ==================================================
2010-10-08 17:37:45 +02:00
// Copyright (c) 2005-2010 Artica Soluciones Tecnologicas
2009-06-08 20:15:58 +02:00
// Please see http://pandorafms.org for full contribution list
2008-08-22 20:07:32 +02:00
2006-07-06 19:06:59 +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-08-22 20:07:32 +02:00
// as published by the Free Software Foundation for version 2.
2006-07-06 19:06:59 +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.
2006-03-27 05:37:27 +02:00
// Load globar vars
2010-03-02 Sancho Lerena <slerena@artica.es>
* include/functions_reporting.php: Solved issue with several undefined
vars.
* include/functions_servers.php: Solved issue with several undefined
vars.
* include/functions_config.php: Added metaconsola witch to readconfig.
* include/config_process.php: Update build.. is YYMMDD !
* include/functions_ui.php: Removed deprecated call to split and replaced
by preg_split.
* index.php: Activated developer mode.
* operation/agentes/estado_monitores.php: Solved small problem with modules
without history, filling missing column in table. Added headers
* godmode/alerts/configure_alert_compound.php,
operation/agentes/status_monitor.php
godmode/alerts/configure_alert_template.php,
godmode/alerts/alert_templates.php,
godmode/alerts/configure_alert_action.php,
godmode/alerts/configure_alert_command.php,
godmode/alerts/alert_actions.php,
godmode/alerts/alert_commands.php,
godmode/modules/manage_network_templates.php,
godmode/modules/module_list.php,
godmode/modules/manage_network_components.php,
godmode/modules/manage_nc_groups.php: Removed deprecated call to include
config.php and in some cases, added new header style.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2444 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2010-03-02 15:13:00 +01:00
global $config ;
2008-06-30 18:38:26 +02:00
2011-06-09 18:21:29 +02:00
//Ajax tooltip to deploy modules's tag info.
if ( is_ajax ()) {
$get_tag_tooltip = ( bool ) get_parameter ( 'get_tag_tooltip' , 0 );
2014-12-10 17:15:48 +01:00
$get_relations_tooltip = ( bool ) get_parameter ( 'get_relations_tooltip' , 0 );
2011-06-09 18:21:29 +02:00
if ( $get_tag_tooltip ) {
$id_agente_modulo = ( int ) get_parameter ( 'id_agente_modulo' );
2014-03-19 17:43:08 +01:00
if ( $id_agente_modulo == false )
2011-06-09 18:21:29 +02:00
return ;
$tags = tags_get_module_tags ( $id_agente_modulo );
2014-12-10 17:15:48 +01:00
2011-06-09 18:21:29 +02:00
if ( $tags === false )
$tags = array ();
2013-02-05 18:44:21 +01:00
2014-03-19 17:43:08 +01:00
echo '<h3>' . __ ( " Tag's information " ) . '</h3>' ;
2014-12-10 17:15:48 +01:00
echo " <table border='0'> " ;
2011-06-09 18:21:29 +02:00
foreach ( $tags as $tag ) {
2014-12-10 17:15:48 +01:00
echo " <tr> " ;
echo " <td> " ;
if ( tags_get_module_policy_tags ( $tag , $id_agente_modulo )) {
html_print_image ( 'images/policies.png' , false , array ( 'style' => 'vertical-align: middle;' ));
}
echo " </td> " ;
echo " <td> " ;
echo tags_get_name ( $tag );
echo " </td> " ;
echo " </tr> " ;
2011-06-09 18:21:29 +02:00
}
2014-12-10 17:15:48 +01:00
echo " </table> " ;
2012-08-21 Miguel de Dios <miguel.dedios@artica.es>
* extras/pandoradb_migrate_4.0.x_to_5.0.postgreSQL.sql,
extras/pandoradb_migrate_4.0.x_to_5.0.mysql.sql,
extras/pandoradb_migrate_4.0.x_to_5.0.oracle.sql,
godmode/agentes/module_manager_editor_common.php,
godmode/agentes/module_manager.php,
godmode/agentes/configurar_agente.php,
godmode/agentes/module_manager_editor.php, pandoradb.sql,
pandoradb.postgreSQL.sql, pandoradb.oracle.sql,
operation/agentes/estado_ultimopaquete.php,
operation/agentes/estado_monitores.php,
operation/agentes/ver_agente.php: added in the modules the same
feature to set agent in "Quiet" mode.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@6898 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-08-21 20:57:48 +02:00
2011-06-09 18:21:29 +02:00
return ;
}
2014-05-27 10:57:20 +02:00
2014-03-19 17:43:08 +01:00
if ( $get_relations_tooltip ) {
$id_agente_modulo = ( int ) get_parameter ( 'id_agente_modulo' );
if ( $id_agente_modulo == false )
return ;
$id_agente = modules_get_agentmodule_agent ( $id_agente_modulo );
$params = array (
'id_agent' => $id_agente ,
'id_module' => $id_agente_modulo
);
$relations = modules_get_relations ( $params );
if ( empty ( $relations ))
return ;
2014-05-27 10:57:20 +02:00
2014-03-19 17:43:08 +01:00
$table_relations = new stdClass ();
$table_relations -> id = 'module_' . $id_agente_modulo . '_relations' ;
2015-04-29 08:30:02 +02:00
$table_relations -> width = '100%' ;
$table_relations -> class = 'databox filters' ;
2014-03-19 17:43:08 +01:00
$table_relations -> style = array ();
$table_relations -> style [ 0 ] = 'font-weight: bold;' ;
$table_relations -> style [ 2 ] = 'font-weight: bold;' ;
$table_relations -> head = array ();
$table_relations -> head [ 0 ] = __ ( " Relationship information " );
$table_relations -> head_colspan [ 0 ] = 4 ;
$table_relations -> data = array ();
2014-05-27 10:57:20 +02:00
2014-03-19 17:43:08 +01:00
foreach ( $relations as $relation ) {
2014-03-24 18:42:31 +01:00
if ( $relation [ 'module_a' ] == $id_agente_modulo ) {
$id_module = $relation [ 'module_b' ];
2014-05-27 10:57:20 +02:00
}
else {
2014-03-24 18:42:31 +01:00
$id_module = $relation [ 'module_a' ];
}
$id_agent = modules_get_agentmodule_agent ( $id_module );
2014-05-27 10:57:20 +02:00
2014-03-19 17:43:08 +01:00
$data = array ();
$data [ 0 ] = __ ( 'Agent' );
2014-03-24 18:42:31 +01:00
$data [ 1 ] = ui_print_agent_name ( $id_agent , true );
2014-03-19 17:43:08 +01:00
$data [ 2 ] = __ ( 'Module' );
$data [ 3 ] = " <a href='index.php?sec=gagente&sec2=godmode/agentes/configurar_agente
2014-03-24 18:42:31 +01:00
& id_agente = $id_agent & tab = module & edit_module = 1 & id_agent_module = $id_module ' > " .
ui_print_truncate_text ( modules_get_agentmodule_name ( $id_module ), 'module_medium' , true , true , true , '[…]' ) . " </a> " ;
2014-03-19 17:43:08 +01:00
$table_relations -> data [] = $data ;
}
html_print_table ( $table_relations );
return ;
}
2011-06-09 18:21:29 +02:00
return ;
}
2008-11-20 22:26:59 +01:00
if ( ! isset ( $id_agente )) {
//This page is included, $id_agente should be passed to it.
* include/functions_graph.php
include/functions_html.php
include/functions_messages.php
include/db/postgresql.php
include/db/mysql.php
include/db/oracle.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_gis.php
include/auth/ldap.php
include/auth/mysql.php
include/functions_networkmap.php
include/functions_network_components.php
include/ajax/skins.ajax.php
include/ajax/reporting.ajax.php
include/ajax/visual_console_builder.ajax.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_config.php
include/functions_api.php
include/help/en/help_timesource.php
include/help/es/help_timesource.php
include/help/ja/help_timesource.php
include/config_process.php
include/functions_ui.php
include/functions_custom_graphs.php
include/fgraph.php
include/functions_incidents.php
include/api.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/system_info.php
extensions/extension_uploader.php
extensions/pandora_logs.php
extensions/agents_modules.php
extensions/update_manager.php
extensions/ssh_console.php
extensions/dbmanager.php
extensions/vnc_view.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/users_connected.php
extensions/module_groups.php
extensions/update_manager/load_updatemanager.php
extensions/update_manager/lib/libupdate_manager_client.php
extensions/update_manager/lib/libupdate_manager.php
extensions/update_manager/lib/libupdate_manager_components.php
extensions/update_manager/lib/libupdate_manager_updates.php
extensions/update_manager/settings.php
extensions/update_manager/main.php
extensions/plugin_registration.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident_statistics.php
operation/search_modules.php
operation/visual_console/render_view.php
operation/visual_console/index.php
operation/extensions.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.php
operation/agentes/alerts_status.php
operation/agentes/estado_generalagente.php
operation/agentes/custom_fields.php
operation/agentes/estado_agente.php
operation/agentes/networkmap.topology.php
operation/agentes/networkmap.groups.php
operation/agentes/sla_view.php
operation/agentes/exportdata.php
operation/agentes/gis_view.php
operation/agentes/estado_monitores.php
operation/agentes/ver_agente.php
operation/agentes/graphs.php
operation/agentes/agent_fields.php
operation/agentes/tactical.php
operation/agentes/group_view.php
operation/agentes/networkmap.php
operation/agentes/stat_win.php
operation/servers/view_server.php
operation/servers/view_server_detail.php
operation/menu.php
operation/search_agents.php
operation/search_graphs.php
operation/snmpconsole/snmp_view.php
operation/users/user_edit.php
operation/gis_maps/render_view.php
operation/gis_maps/ajax.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident_statistics.php
operation/events/event_statistics.php
operation/events/events_rss.php
operation/events/export_csv.php
operation/events/sound_events.php
operation/events/events_validate.php
operation/events/events_list.php
operation/events/events_marquee.php
operation/events/events.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/graph_viewer.php
operation/search_reports.php
operation/search_maps.php
operation/search_users.php
extras/pandora_diag.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/events/events.php
mobile/index.php
general/error_authconfig.php
general/links_menu.php
general/logon_ok.php
general/error_dbconfig.php
general/ui/agents_list.php
general/header.php
godmode/groups/modu_group_list.php
godmode/groups/configure_group.php
godmode/groups/configure_modu_group.php
godmode/groups/group_list.php
godmode/admin_access_logs.php
godmode/db/db_main.php
godmode/db/db_audit.php
godmode/db/db_sanity.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_event.php
godmode/db/db_purge.php
godmode/extensions.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/fields_manager.php
godmode/agentes/agent_conf_gis.php
godmode/agentes/module_manager_editor_prediction.php
godmode/agentes/module_manager.php
godmode/agentes/modificar_agente.php
godmode/agentes/configurar_agente.php
godmode/agentes/configure_field.php
godmode/agentes/module_manager_editor.php
godmode/agentes/planned_downtime.php
godmode/agentes/manage_config_remote.php
godmode/agentes/agent_manager.php
godmode/servers/recon_script.php
godmode/servers/plugin.php
godmode/servers/manage_recontask.php
godmode/servers/modificar_server.php
godmode/servers/manage_recontask_form.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/alert_compounds.php
godmode/alerts/alert_list.php
godmode/alerts/configure_alert_template.php
godmode/alerts/alert_templates.php
godmode/alerts/configure_alert_action.php
godmode/alerts/configure_alert_command.php
godmode/alerts/alert_actions.php
godmode/alerts/alert_list.builder.php
godmode/alerts/alert_commands.php
godmode/setup/file_manager.php
godmode/setup/os.list.php
godmode/setup/news.php
godmode/setup/gis_step_2.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/setup/os.php
godmode/setup/performance.php
godmode/setup/setup_auth.php
godmode/setup/gis.php
godmode/setup/os.builder.php
godmode/setup/setup_visuals.php
godmode/snmpconsole/snmp_alert.php
godmode/snmpconsole/snmp_filters.php
godmode/users/user_list.php
godmode/users/configure_profile.php
godmode/gis_maps/configure_gis_map.php
godmode/gis_maps/index.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_copy_modules.php
godmode/massive/massive_delete_agents.php
godmode/massive/massive_enable_disable_alerts.php
godmode/massive/massive_operations.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.php
godmode/massive/massive_delete_action_alerts.php
godmode/massive/massive_delete_modules.php
godmode/massive/massive_add_profiles.php
godmode/massive/massive_delete_alerts.php
godmode/massive/massive_edit_modules.php
godmode/massive/massive_standby_alerts.php
godmode/massive/massive_add_action_alerts.php
godmode/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/module_list.php
godmode/modules/manage_network_components_form_common.php
godmode/modules/manage_network_components_form_network.php
godmode/modules/manage_network_templates_form.php
godmode/modules/manage_network_components_form_wmi.php
godmode/modules/manage_network_components.php
godmode/modules/manage_nc_groups.php
godmode/reporting/visual_console_builder.wizard.php
godmode/reporting/graph_builder.main.php
godmode/reporting/reporting_builder.list_items.php
godmode/reporting/visual_console_builder.php
godmode/reporting/reporting_builder.preview.php
godmode/reporting/reporting_builder.main.php
godmode/reporting/visual_console_builder.data.php
godmode/reporting/visual_console_builder.elements.php
godmode/reporting/graph_builder.php
godmode/reporting/visual_console_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/visual_console_builder.editor.php
godmode/reporting/reporting_builder.item_editor.php
godmode/reporting/map_builder.php
godmode/reporting/graphs.php
godmode/reporting/graph_builder.preview.php
include/functions_db.php: Added some includes and functions of this code have "db_" prefix.
* include/functions.php: Moved function check_login(), check_acl(),
dame_nombre_pluginid(), get_os_name() from functions_db.php to functions.php.
* include/functions_groups.php: Moved functions get_childrens(), safe_acl_group()
and get_parents(), give_disabled_group(), isAllGroups(), get_group_icon(), get_all_groups(),
get_id_groups_recursive(), get_user_groups_tree_recursive(), get_group_status(),
get_group_name(), get_group_users() from functions_db.php to this code.
* include/functions_profile.php: New library with profile functions. Moved functions
get_profile_name(), get_profiles(), create_user_profile(), delete_user_profile(),
delete_profile() from functions_db.php to this code. Added new parameter in function
get_profile() to retrieve profiles with filter conditions applied.
* include/functions_users.php: New library with users functions. Moved functions
get_users_info(), get_all_model_groups(), get_user_groups(), get_user_groups_tree(),
get_user_first_group(), user_access_to_agent() from funtions_db.php to this code.
* godmode/users/configure_user.php: Changed get_profile_filter() function to get_profile().
* include/functions_agents.php: Moved functions get_group_agents(), get_agent_modules(),
get_agent_module_id(), get_agent_id(), get_agent_name(), get_agent_modules_data_count(),
check_alert_fired(), get_agent_interval(), get_agent_os(), give_agentmodule_flag(),
agent_add_address(), agent_delete_address(), get_agent_address(), get_agent_with_ip(),
get_agent_addresses(), get_agent_status(), delete_agent(), get_agentmodule_group(),
get_agent_group() from functions_db.php to this code.
* include/functions_modules.php: Moved functions get_agentmodule(), get_agentmodule_id(),
get_agentmodule_is_init(), get_agent_modules_count(), get_module_type_name(),
get_module_type_icon(), get_agentmodule_agent(), get_agentmodule_agent_name(),
get_agentmodule_name(), get_agentmodule_type(), get_monitor_downs_in_period(),
get_monitor_last_down_timestamp_in_period(), get_monitors_in_group(),
get_monitors_in_agent(), get_monitors_down(), get_moduletype_name(),
get_moduletype_description(), get_moduletypes(), get_module_interval(), show_icon_type(),
give_modulecategory_name(),
give_agent_id_from_module_id(), get_module_status(), get_agent_module_last_value(),
get_previous_data(), get_agentmodule_modulegroup(), get_modulegroups(),
get_modulegroup_name() from functions_db.php to this code.
* include/functions_alerts.php: Moved functions get_alert_type(), get_agent_alert_fired(),
get_module_alert_fired(), get_alert_fires_in_period(), get_group_alerts(), get_alerts_fired(),
get_alert_last_fire_timestamp_in_period(), get_agentmodule_status(),
get_agentmodule_last_status() from functions_db.php to this code.
* include/functions_exportserver.php: Moved function dame_nombre_servidorexportacion()
from functions_db.php to this code.
* include/functions_events.php: Moved functions get_group_events(), get_agent_events(),
get_module_events() from functions_db.php to this code.
* include/functions_servers.php: Moved functions get_server_name(), show_server_type(),
check_server_status(), server_status() from functions_db.php to this code.
* include/functions_network_profiles.php: Moved function get_networkprofile_name()
from functions_db.php to this code.
* include/functions_visual_map.php: Moved functions get_layoutdata_x(), get_layoutdata_y()
from fucntions_db.php to this code.
* include/functions_io.php: Moved function __() from functions_db.php to this code.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4258 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-04-19 20:42:49 +02:00
db_pandora_audit ( " HACK Attempt " ,
2014-03-19 17:43:08 +01:00
" Trying to get the monitor list without id_agent passed " );
2008-11-20 22:26:59 +01:00
include ( " general/noaccess.php " );
exit ;
}
2014-12-03 16:30:11 +01:00
$id_agent = ( int ) get_parameter ( 'id_agente' );
2012-09-21 13:24:16 +02:00
$status_filter_monitor = ( int ) get_parameter ( 'status_filter_monitor' , - 1 );
$status_text_monitor = get_parameter ( 'status_text_monitor' , '' );
2017-01-18 12:45:25 +01:00
$status_hierachy_mode = get_parameter ( 'status_hierachy_mode' , - 1 );
2016-08-11 11:51:02 +02:00
$sort_field = get_parameter ( 'sort_field' , 'name' );
$sort = get_parameter ( 'sort' , 'up' );
2012-09-21 13:24:16 +02:00
2014-12-03 16:30:11 +01:00
echo " <h4 style='padding-top:0px !important;'> " ;
2012-09-21 13:24:16 +02:00
2015-11-24 15:21:03 +01:00
echo ui_print_help_tip ( __ ( 'To see the list of modules paginated, enable this option in the Styles Configuration.' ), true ) .
2014-12-03 16:30:11 +01:00
__ ( 'Full list of monitors' ) . ' ' .
reporting_tiny_stats ( $agent , true , 'modules' );
2014-05-27 10:57:20 +02:00
2014-12-03 16:30:11 +01:00
$modules_not_init = agents_monitor_notinit ( $id_agente );
if ( ! empty ( $modules_not_init )) {
echo clippy_context_help ( " modules_not_init " );
2008-11-21 20:00:06 +01:00
}
2014-12-03 16:30:11 +01:00
echo " </h4> " ;
2010-10-05 12:53:44 +02:00
2014-12-03 16:30:11 +01:00
ob_start ();
2007-07-28 20:11:48 +02:00
2009-04-06 13:02:05 +02:00
2017-01-18 12:45:25 +01:00
print_form_filter_monitors ( $id_agente , $status_filter_monitor , $status_text_monitor , $status_hierachy_mode );
2013-02-18 14:46:28 +01:00
2014-12-03 16:30:11 +01:00
echo " <div id='module_list_loading'> " .
html_print_image ( 'images/spinner.gif' , true ) .
'</div>' ;
echo " <div id='module_list'> " .
" </div> " ;
2013-02-18 14:46:28 +01:00
2014-12-03 16:30:11 +01:00
$html_toggle = ob_get_clean ();
ui_toggle ( $html_toggle ,
__ ( 'List of modules' ),
'status_monitor_agent' ,
false );
2014-08-12 18:31:27 +02:00
2014-12-03 16:30:11 +01:00
?>
< script type = " text/javascript " >
2016-08-11 11:51:02 +02:00
var sort_field = '<?php echo $sort_field; ?>' ;
var sort_rows = '<?php echo $sort; ?>' ;
2014-12-03 16:30:11 +01:00
var filter_status = - 1 ;
var filter_text = " " ;
2016-02-09 20:03:56 +01:00
reset_filter_modules ();
2009-06-24 18:04:19 +02:00
2014-12-03 16:30:11 +01:00
$ ( document ) . ready ( function () {
2016-08-11 11:51:02 +02:00
/* filter_modules ();
2014-12-03 16:30:11 +01:00
var parameters = {};
2009-06-24 18:04:19 +02:00
2014-12-03 16:30:11 +01:00
parameters [ " list_modules " ] = 1 ;
parameters [ " id_agente " ] = < ? php echo $id_agente ; ?> ;
parameters [ " page " ] = " include/ajax/module " ;
2009-06-24 18:04:19 +02:00
2014-12-03 16:30:11 +01:00
jQuery . ajax ({
data : parameters ,
type : 'POST' ,
url : " ajax.php " ,
dataType : 'html' ,
success : function ( data ) {
$ ( " #module_list_loading " ) . hide ();
$ ( " #module_list " ) . empty ();
$ ( " #module_list " ) . html ( data );
2010-10-06 14:24:21 +02:00
}
2014-12-03 16:30:11 +01:00
});
2016-08-11 11:51:02 +02:00
*/
2014-12-03 16:30:11 +01:00
});
2014-08-12 18:31:27 +02:00
2017-01-18 17:33:28 +01:00
function change_module_filter () {
hierachy_mode = $ ( " #checkbox-status_hierachy_mode " ) . is ( " :checked " );
if ( hierachy_mode ) {
$ ( " #status_module_group " ) . disable ();
$ ( " #status_filter_monitor " ) . disable ();
$ ( " #status_module_group " ) . val ( - 1 );
$ ( " #status_filter_monitor " ) . val ( - 1 );
}
else {
$ ( " #status_module_group " ) . enable ();
$ ( " #status_filter_monitor " ) . enable ();
}
}
2014-12-03 16:30:11 +01:00
function order_module_list ( sort_field_param , sort_rows_param ) {
sort_field = sort_field_param ;
sort_rows = sort_rows_param ;
2014-08-12 18:31:27 +02:00
2014-12-03 16:30:11 +01:00
var parameters = {};
parameters [ " list_modules " ] = 1 ;
parameters [ " id_agente " ] = < ? php echo $id_agente ; ?> ;
parameters [ " sort_field " ] = sort_field ;
parameters [ " sort " ] = sort_rows ;
parameters [ " status_filter_monitor " ] = filter_status ;
parameters [ " status_text_monitor " ] = filter_text ;
2015-01-21 15:26:49 +01:00
parameters [ " status_module_group " ] = filter_group ;
2014-12-03 16:30:11 +01:00
parameters [ " page " ] = " include/ajax/module " ;
$ ( " #module_list " ) . empty ();
$ ( " #module_list_loading " ) . show ();
jQuery . ajax ({
data : parameters ,
type : 'POST' ,
url : " ajax.php " ,
dataType : 'html' ,
success : function ( data ) {
$ ( " #module_list_loading " ) . hide ();
2013-01-30 15:09:28 +01:00
2014-12-03 16:30:11 +01:00
$ ( " #module_list " ) . empty ();
$ ( " #module_list " ) . html ( data );
2011-04-18 18:07:20 +02:00
}
2014-12-03 16:30:11 +01:00
});
2009-09-10 21:18:53 +02:00
}
2012-07-10 13:03:00 +02:00
2014-12-03 16:30:11 +01:00
function filter_modules () {
filter_status = $ ( " #status_filter_monitor " ) . val ();
2015-01-21 15:26:49 +01:00
filter_group = $ ( " #status_module_group " ) . val ();
2014-12-03 16:30:11 +01:00
filter_text = $ ( " input[name='status_text_monitor'] " ) . val ();
2017-01-18 12:45:25 +01:00
hierachy_mode = $ ( " #checkbox-status_hierachy_mode " ) . is ( " :checked " );
2014-12-03 16:30:11 +01:00
var parameters = {};
2012-07-10 13:03:00 +02:00
2014-12-03 16:30:11 +01:00
parameters [ " list_modules " ] = 1 ;
parameters [ " id_agente " ] = < ? php echo $id_agente ; ?> ;
parameters [ " sort_field " ] = sort_field ;
parameters [ " sort " ] = sort_rows ;
parameters [ " status_filter_monitor " ] = filter_status ;
parameters [ " status_text_monitor " ] = filter_text ;
2015-01-21 15:26:49 +01:00
parameters [ " status_module_group " ] = filter_group ;
2017-01-18 12:45:25 +01:00
parameters [ " hierachy_mode " ] = hierachy_mode ;
2014-12-03 16:30:11 +01:00
parameters [ " filter_monitors " ] = 1 ;
parameters [ " monitors_change_filter " ] = 1 ;
parameters [ " page " ] = " include/ajax/module " ;
$ ( " #module_list " ) . empty ();
$ ( " #module_list_loading " ) . show ();
jQuery . ajax ({
data : parameters ,
type : 'POST' ,
url : " ajax.php " ,
dataType : 'html' ,
success : function ( data ) {
$ ( " #module_list_loading " ) . hide ();
$ ( " #module_list " ) . empty ();
$ ( " #module_list " ) . html ( data );
}
});
2008-11-21 18:58:30 +01:00
}
2014-12-03 16:30:11 +01:00
function reset_filter_modules () {
$ ( " #status_filter_monitor " ) . val ( - 1 );
2015-01-21 15:26:49 +01:00
$ ( " #status_module_group " ) . val ( - 1 );
2014-12-03 16:30:11 +01:00
$ ( " input[name='status_text_monitor'] " ) . val ( " " );
2017-01-18 17:33:28 +01:00
$ ( " #checkbox-status_hierachy_mode " ) . prop ( " checked " , false );
$ ( " #status_module_group " ) . enable ();
$ ( " #status_filter_monitor " ) . enable ();
2014-12-03 16:30:11 +01:00
filter_modules ();
2008-11-21 18:58:30 +01:00
}
2009-06-24 18:04:19 +02:00
2014-12-03 16:30:11 +01:00
function pagination_list_modules ( offset ) {
var parameters = {};
parameters [ " list_modules " ] = 1 ;
parameters [ " id_agente " ] = < ? php echo $id_agente ; ?> ;
parameters [ " offset " ] = offset ;
parameters [ " sort_field " ] = sort_field ;
parameters [ " sort " ] = sort_rows ;
parameters [ " status_filter_monitor " ] = filter_status ;
parameters [ " status_text_monitor " ] = filter_text ;
2015-01-21 15:26:49 +01:00
parameters [ " status_module_group " ] = filter_group ;
2014-12-03 16:30:11 +01:00
parameters [ " filter_monitors " ] = 0 ;
parameters [ " monitors_change_filter " ] = 0 ;
parameters [ " page " ] = " include/ajax/module " ;
2013-02-18 14:46:28 +01:00
2014-12-03 16:30:11 +01:00
$ ( " #module_list " ) . empty ();
$ ( " #module_list_loading " ) . show ();
2013-02-18 14:46:28 +01:00
2014-12-03 16:30:11 +01:00
jQuery . ajax ({
data : parameters ,
type : 'POST' ,
url : " ajax.php " ,
dataType : 'html' ,
success : function ( data ) {
$ ( " #module_list_loading " ) . hide ();
$ ( " #module_list " ) . empty ();
$ ( " #module_list " ) . html ( data );
}
});
2013-02-18 14:46:28 +01:00
}
2011-04-18 18:07:20 +02:00
</ script >
< ? php
2011-06-09 18:21:29 +02:00
ui_require_css_file ( 'cluetip' );
ui_require_jquery_file ( 'cluetip' );
2014-04-23 09:57:40 +02:00
2014-12-03 16:30:11 +01:00
echo " <div id='module_details_dialog' style='display: none;'></div> " ;
2014-04-23 09:57:40 +02:00
2014-06-02 Miguel de Dios <miguel.dedios@artica.es>
* godmode/alerts/configure_alert_template.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/agentes/planned_downtime.editor.php, godmode/setup/news.php,
include/ajax/module.php, include/functions.php,
include/functions_ui.php, extensions/insert_data.php,
operation/netflow/nf_live_view.php,
operation/reporting/reporting_viewer.php,
operation/reporting/graph_viewer.php, operation/tree.php,
operation/agentes/datos_agente.php,
operation/agentes/estado_monitores.php: fixed the i18n of the
timepicker.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@10076 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-06-02 17:57:36 +02:00
ui_include_time_picker ();
2014-04-23 09:57:40 +02:00
ui_require_jquery_file ( " ui.datepicker- " . get_user_language (), " include/javascript/i18n/ " );
2009-01-12 Sancho Lerena <slerena@artica.es>
* pandoradb.sql: Removed fields "timestamp" and "id_agente" (and altered
some indexes) on tagente_datos, tagente_datos_string and
tagente_datos_inc.
tagente_estado table: removed cambio, added status_changes, last_status.
tagente_modulo: added five new fields (warning,critical mgmt., flipflop
detection, history module and delete_pending bit.
* agent_manager.php: Group ALL not shown anymore.
* configurar_agente.php: Support for new options. Delete a module now
mark for deletion the module, not delete data (It's VERY slow!).
* modificar_agente.php: Delete agent now uses the global function,
minor fixes.
* module_manager_editor.php: New fields initializacion.
* module_manager_editor_network.php: At this time, the first module
editor who implements the new fields and improve old ones (tcp data).
* setup.php: Added support for new token: event_view_hr (Filter of max
old (in hr) for the event viewer. Removed old tokens show_unknown and
show_lastalert.
* functions.php: format_for_graph() has an important BUG that makes
all units rendered without the "K" !!!!. Fixed.
* delete_agent.php: Delete remote config (if present). Also mark
for deletion modules instead delete them (and let the data without
being deleted, because it's a HUGE consuming time, and it's left
for the daily db maintance process).
* estado_agente.php: Updated code for view new status.
* estado_generalagente.php: Total packets are removed from this view,
this was a huge time consuming SQL operation that don't give important
infomation. Groupname is now visualized.
* estado_ultimopaquete.php,
* estado_monitores.php,
* estado_grupo.php: Rewritten much code to view new status and other
minor changes.
* ver_agente.php: Data view now works under the tabs and other minor
changes.
* events.php: Support for the new events and status. Added filter for
username and for a max. hours old events. Some boxes are now hidden
by default.
* fgraph.php: Some graphs are now fixed and uses tagente_datos and
tagent_access with utimestamp and without id_agent index. Works faster
* images/*: Updated icons (module types) and two new bulb colors.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1326 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-01-12 04:53:33 +01:00
?>
2011-06-09 18:21:29 +02:00
< script type = " text/javascript " >
/* <![CDATA[ */
$ ( " a.tag_details " ) . cluetip ({
2012-09-21 13:24:16 +02:00
arrows : true ,
2014-03-19 17:43:08 +01:00
clickThrough : false ,
2012-09-21 13:24:16 +02:00
attribute : 'href' ,
cluetipClass : 'default'
2014-03-19 17:43:08 +01:00
});
$ ( " a.relations_details " ) . cluetip ({
width : 500 ,
arrows : true ,
clickThrough : false ,
attribute : 'href' ,
cluetipClass : 'default' ,
sticky : true ,
mouseOutClose : 'both' ,
closeText : '<?php html_print_image("images/cancel.png") ?>'
2012-09-21 13:24:16 +02:00
});
2014-04-23 09:57:40 +02:00
// Show the modal window of an module
2015-04-20 10:40:42 +02:00
function show_module_detail_dialog ( module_id , id_agent , server_name , offset , period , module_name ) {
2014-04-23 09:57:40 +02:00
var server_name = '' ;
var extra_parameters = '' ;
2014-08-02 11:04:57 +02:00
if ( $ ( 'input[name=selection_mode]:checked' ) . val ()) {
2014-05-27 10:57:20 +02:00
2014-04-23 09:57:40 +02:00
period = $ ( '#period' ) . val ();
2014-05-27 10:57:20 +02:00
2014-04-23 09:57:40 +02:00
var selection_mode = $ ( 'input[name=selection_mode]:checked' ) . val ();
var date_from = $ ( '#text-date_from' ) . val ();
var time_from = $ ( '#text-time_from' ) . val ();
var date_to = $ ( '#text-date_to' ) . val ();
var time_to = $ ( '#text-time_to' ) . val ();
extra_parameters = '&selection_mode=' + selection_mode + '&date_from=' + date_from + '&date_to=' + date_to + '&time_from=' + time_from + '&time_to=' + time_to ;
}
2015-04-20 10:40:42 +02:00
title = < ? php echo " \" " . __ ( " Module: " ) . " \" " ?> ;
2014-04-23 09:57:40 +02:00
$ . ajax ({
type : " POST " ,
url : " <?php echo ui_get_full_url('ajax.php', false, false, false); ?> " ,
data : " page=include/ajax/module&get_module_detail=1&server_name= " + server_name + " &id_agent= " + id_agent + " &id_module= " + module_id + " &offset= " + offset + " &period= " + period + extra_parameters ,
dataType : " html " ,
success : function ( data ) {
$ ( " #module_details_dialog " ) . hide ()
. empty ()
. append ( data )
. dialog ({
resizable : true ,
draggable : true ,
modal : true ,
2015-04-20 10:40:42 +02:00
title : title + module_name ,
2014-04-23 09:57:40 +02:00
overlay : {
opacity : 0.5 ,
background : " black "
},
width : 650 ,
height : 500
})
. show ();
2015-04-20 10:40:42 +02:00
refresh_pagination_callback ( module_id , id_agent , " " , module_name );
2014-04-23 09:57:40 +02:00
datetime_picker_callback ();
forced_title_callback ();
}
});
}
function datetime_picker_callback () {
2014-05-27 10:57:20 +02:00
2014-04-23 09:57:40 +02:00
$ ( " #text-time_from, #text-time_to " ) . timepicker ({
showSecond : true ,
timeFormat : '<?php echo TIME_FORMAT_JS; ?>' ,
timeOnlyTitle : '<?php echo __(' Choose time ');?>' ,
timeText : '<?php echo __(' Time ');?>' ,
hourText : '<?php echo __(' Hour ');?>' ,
minuteText : '<?php echo __(' Minute ');?>' ,
secondText : '<?php echo __(' Second ');?>' ,
currentText : '<?php echo __(' Now ');?>' ,
closeText : '<?php echo __(' Close ');?>' });
$ ( " #text-date_from, #text-date_to " ) . datepicker ({ dateFormat : " <?php echo DATE_FORMAT_JS; ?> " });
$ . datepicker . setDefaults ( $ . datepicker . regional [ " <?php echo get_user_language(); ?> " ]);
}
datetime_picker_callback ();
2015-04-20 10:40:42 +02:00
function refresh_pagination_callback ( module_id , id_agent , server_name , module_name ) {
2014-04-23 09:57:40 +02:00
$ ( " .binary_dialog " ) . click ( function () {
2014-05-27 10:57:20 +02:00
2014-04-23 09:57:40 +02:00
var classes = $ ( this ) . attr ( 'class' );
classes = classes . split ( ' ' );
var offset_class = classes [ 2 ];
offset_class = offset_class . split ( '_' );
2014-05-27 10:57:20 +02:00
var offset = offset_class [ 1 ];
2014-04-23 09:57:40 +02:00
var period = $ ( '#period' ) . val ();
2014-05-27 10:57:20 +02:00
2015-04-20 10:40:42 +02:00
show_module_detail_dialog ( module_id , id_agent , server_name , offset , period , module_name );
2014-04-23 09:57:40 +02:00
return false ;
});
}
2011-06-09 18:21:29 +02:00
/* ]]> */
2012-09-21 13:24:16 +02:00
</ script >
< ? php
2013-05-29 13:08:28 +02:00
function print_form_filter_monitors ( $id_agent , $status_filter_monitor = - 1 ,
2017-01-18 12:45:25 +01:00
$status_text_monitor = '' , $status_module_group =- 1 , $status_hierachy_mode =- 1 ) {
2012-09-21 13:24:16 +02:00
2014-12-03 16:30:11 +01:00
$form_text = '' ;
2015-05-25 13:31:10 +02:00
$table = new stdClass ();
2015-04-01 13:24:53 +02:00
$table -> class = " databox filters " ;
$table -> width = " 100% " ;
2015-04-23 17:52:16 +02:00
$table -> style [ 0 ] = 'font-weight: bold;' ;
$table -> style [ 2 ] = 'font-weight: bold;' ;
$table -> style [ 4 ] = 'font-weight: bold;' ;
2012-09-21 13:24:16 +02:00
$table -> data [ 0 ][ 0 ] = html_print_input_hidden ( 'filter_monitors' , 1 , true );
2013-05-29 13:08:28 +02:00
$table -> data [ 0 ][ 0 ] .= html_print_input_hidden ( 'monitors_change_filter' , 1 , true );
2012-09-21 13:24:16 +02:00
$table -> data [ 0 ][ 0 ] .= __ ( 'Status:' );
$status_list = array (
- 1 => __ ( 'All' ),
AGENT_MODULE_STATUS_CRITICAL_BAD => __ ( 'Critical' ),
AGENT_MODULE_STATUS_CRITICAL_ALERT => __ ( 'Alert' ),
AGENT_MODULE_STATUS_NORMAL => __ ( 'Normal' ),
2013-05-29 13:08:28 +02:00
AGENT_MODULE_STATUS_NOT_NORMAL => __ ( 'Not Normal' ),
2012-09-21 13:24:16 +02:00
AGENT_MODULE_STATUS_WARNING => __ ( 'Warning' ),
2013-07-24 13:06:24 +02:00
AGENT_MODULE_STATUS_UNKNOWN => __ ( 'Unknown' ));
2014-12-03 16:30:11 +01:00
2012-09-21 13:24:16 +02:00
$table -> data [ 0 ][ 1 ] = html_print_select ( $status_list ,
'status_filter_monitor' , $status_filter_monitor , '' , '' , 0 ,
true );
2014-12-03 16:30:11 +01:00
2015-08-18 16:55:59 +02:00
$table -> data [ 0 ][ 2 ] = __ ( 'Free text for search (*):' ) . ui_print_help_tip (
__ ( 'Search by module name, list matches.' ), true );
2014-12-03 16:30:11 +01:00
2012-09-21 13:24:16 +02:00
$table -> data [ 0 ][ 3 ] = html_print_input_text ( 'status_text_monitor' , $status_text_monitor , '' , 30 , 100 , true );
2015-01-21 15:26:49 +01:00
$table -> data [ 0 ][ 4 ] = __ ( 'Module group' );
2016-09-08 16:06:12 +02:00
$rows = db_get_all_rows_sql ( " SELECT * FROM tmodule_group where id_mg in (SELECT id_module_group from tagente_modulo where id_agente = $id_agent ) ORDER BY name " );
2015-12-21 09:12:04 +01:00
2016-09-08 16:06:12 +02:00
$rows_select [ - 1 ] = __ ( 'All' );
2015-06-08 11:05:19 +02:00
if ( ! empty ( $rows )) {
2015-01-21 15:26:49 +01:00
foreach ( $rows as $module_group )
$rows_select [ $module_group [ 'id_mg' ]] = __ ( $module_group [ 'name' ]);
}
$table -> data [ 0 ][ 5 ] = html_print_select ( $rows_select , 'status_module_group' , $status_module_group , '' , '' , 0 , true );
2017-01-18 12:45:25 +01:00
$table -> data [ 0 ][ 6 ] = __ ( 'Show in hierachy mode' );
2017-01-18 17:33:28 +01:00
$table -> data [ 0 ][ 6 ] .= html_print_checkbox ( 'status_hierachy_mode' , " " , false , true , false , " onChange=change_module_filter(); " );
2017-01-18 12:45:25 +01:00
$table -> data [ 0 ][ 7 ] = html_print_button ( __ ( 'Filter' ), 'filter' , false , 'filter_modules();' , 'class="sub search"' , true );
$table -> data [ 0 ][ 8 ] = ' ' . html_print_button ( __ ( 'Reset' ), 'filter' , false , 'reset_filter_modules();' , 'class="sub upd" style="margin-top:0px;"' , true );
2014-12-03 16:30:11 +01:00
$form_text .= html_print_table ( $table , true );
2012-09-21 13:24:16 +02:00
2013-11-12 16:04:46 +01:00
$filter_hidden = false ;
2015-01-21 15:26:49 +01:00
if ( $status_filter_monitor == - 1 && $status_text_monitor == '' && $status_module_group == - 1 ) {
2013-11-12 16:04:46 +01:00
$filter_hidden = true ;
}
2015-04-21 17:26:20 +02:00
echo $form_text ;
2012-09-21 13:24:16 +02:00
}
2013-04-12 11:54:51 +02:00
?>