2010-11-03 18:45:39 +01:00
|
|
|
<?php
|
|
|
|
|
2016-11-03 16:51:18 +01:00
|
|
|
if(check_login()){
|
|
|
|
|
2010-11-03 18:45:39 +01:00
|
|
|
//Pandora FMS- http://pandorafms.com
|
|
|
|
// ==================================================
|
|
|
|
// Copyright (c) 2005-2010 Artica Soluciones Tecnologicas
|
|
|
|
// Please see http://pandorafms.org for full contribution list
|
|
|
|
|
|
|
|
// This program is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU Lesser General Public License
|
|
|
|
// as published by the Free Software Foundation; version 2
|
|
|
|
|
|
|
|
// 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.
|
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
global $config;
|
* 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
|
|
|
|
2014-03-05 13:07:01 +01:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
include_once($config['homedir'] . "/include/functions_agents.php");
|
2014-03-18 Alejandro Gallardo <alejandro.gallardo@artica.es>
* pandoradb.data.oracle.sql,
pandoradb.data.postgreSQL.sql,
pandoradb.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.oracle.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql:
Added the table "tmodule_relationship".
* operation/agentes/estado_generalagente.php: Added a
new table to show the network interfaces of the agent.
Minor fixes.
* include/styles/pandora.css: Added properties for the
class transparent'.
* include/ajax/module.php: Fixed an error and added code
to retrieve a module autocomplete input or add, remove
or update a module relation via ajax.
* include/functions_modules.php: Added the functions
"modules_get_relations", "modules_relation_exists",
"modules_add_relation", "modules_delete_relation" and
"modules_change_relation_lock".
* godmode/agentes/module_manager_editor_common.php:
Added a table and control to show, add or delete
relations with other modules. Added the javascript
functions "change_modules_autocomplete_input",
"add_new_relation", "change_lock_relation" and
"delete_relation".
* godmode/agentes/module_manager_editor.php: Added a
line to show the module relations table and control.
* godmode/agentes/module_manager_editor_network.php:
Minor fix.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@9610 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-03-18 12:49:33 +01:00
|
|
|
include_once($config['homedir'] . "/include/functions_modules.php");
|
2013-03-15 10:30:46 +01:00
|
|
|
include_once($config['homedir'] . "/include/functions_ui.php");
|
2013-10-22 11:42:36 +02:00
|
|
|
enterprise_include_once ('include/functions_metaconsole.php');
|
2013-06-10 Miguel de Dios <miguel.dedios@artica.es>
* include/javascript/jquery.ui-timepicker-addon.js: updated the
datepicker for to avoid some found bugs.
* include/javascript/i18n: added translations for the datepicker.
* godmode/alerts/configure_alert_template.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/agentes/planned_downtime.editor.php,
include/ajax/module.php, include/functions_ui.php,
operation/tree.php, operation/agentes/status_monitor.php,
operation/agentes/datos_agente.php,
operation/reporting/reporting_viewer.php,
operation/reporting/graph_viewer.php, extensions/insert_data.php:
changed the code for to use the user/system language in the
datepicker.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8284 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-06-10 18:19:48 +02:00
|
|
|
|
2013-08-16 11:15:44 +02:00
|
|
|
$get_plugin_macros = get_parameter('get_plugin_macros');
|
2014-07-30 16:29:44 +02:00
|
|
|
$search_modules = get_parameter('search_modules');
|
|
|
|
$get_module_detail = get_parameter ('get_module_detail', 0);
|
|
|
|
$get_module_autocomplete_input = (bool) get_parameter('get_module_autocomplete_input');
|
|
|
|
$add_module_relation = (bool) get_parameter('add_module_relation');
|
|
|
|
$remove_module_relation = (bool) get_parameter('remove_module_relation');
|
|
|
|
$change_module_relation_updates = (bool) get_parameter('change_module_relation_updates');
|
|
|
|
$get_id_tag = (bool) get_parameter('get_id_tag', 0);
|
2016-10-06 08:58:53 +02:00
|
|
|
$get_type = (bool) get_parameter('get_type', 0);
|
2014-12-03 16:30:11 +01:00
|
|
|
$list_modules = (bool) get_parameter('list_modules', 0);
|
2017-01-25 13:59:14 +01:00
|
|
|
$get_agent_modules_json_by_name = (bool) get_parameter('get_agent_modules_json_by_name', 0);
|
2014-07-30 16:29:44 +02:00
|
|
|
|
2015-07-08 16:39:52 +02:00
|
|
|
|
2017-01-25 13:59:14 +01:00
|
|
|
if ($get_agent_modules_json_by_name) {
|
2017-08-23 09:35:17 +02:00
|
|
|
$agent_name = get_parameter('agent_name');
|
|
|
|
|
|
|
|
$agent_id = agents_get_agent_id($agent_name);
|
2017-01-25 13:59:14 +01:00
|
|
|
|
|
|
|
$agent_modules = db_get_all_rows_sql("SELECT id_agente_modulo as id_module, nombre as name FROM tagente_modulo
|
|
|
|
WHERE id_agente = " . $agent_id);
|
|
|
|
|
|
|
|
echo json_encode ($agent_modules);
|
|
|
|
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2013-08-16 11:15:44 +02:00
|
|
|
if ($get_plugin_macros) {
|
2015-09-09 15:01:12 +02:00
|
|
|
if ( https_is_running() ) {
|
|
|
|
header('Content-type: application/json');
|
|
|
|
}
|
2014-03-18 16:29:09 +01:00
|
|
|
$id_plugin = get_parameter('id_plugin', 0);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-03-18 16:29:09 +01:00
|
|
|
$plugin_macros = db_get_value('macros', 'tplugin', 'id',
|
|
|
|
$id_plugin);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-03-18 16:29:09 +01:00
|
|
|
$macros = array();
|
2013-08-16 11:15:44 +02:00
|
|
|
$macros['base64'] = base64_encode($plugin_macros);
|
|
|
|
$macros['array'] = json_decode($plugin_macros,true);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-08-16 11:15:44 +02:00
|
|
|
echo json_encode($macros);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2010-11-03 18:45:39 +01:00
|
|
|
if ($search_modules) {
|
2015-09-09 15:01:12 +02:00
|
|
|
if ( https_is_running() ) {
|
|
|
|
header('Content-type: application/json');
|
|
|
|
}
|
2011-05-09 Juan Manuel Ramon <juanmanuel.ramon@artica.es>
* include/functions_graph.php
include/functions_html.php
include/functions_menu.php
include/graphs/fgraph.php
include/functions_messages.php
include/functions_modules.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_networkmap.php
include/functions_servers.php
include/functions_network_profiles.php
include/functions_network_components.php
include/functions_visual_map.php
include/ajax/visual_console_builder.ajax.php
include/ajax/agent.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_io.php
include/functions_api.php
include/functions_ui.php
include/fgraph.php
include/functions_incidents.php
include/functions.php
include/functions_agents.php
include/functions_db.php
include/functions_alerts.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/agents_modules.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/module_groups.php
extensions/plugin_registration.php
operation/incidents/incident.incident.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident.download_file.php
operation/incidents/incident.list.php
operation/search_modules.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.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/estado_monitores.php
operation/agentes/ver_agente.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/integria_incidents/incident.incident.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident.download_file.php
operation/integria_incidents/incident.list.php
operation/events/events_rss.php
operation/events/events_list.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/custom_reporting.php
operation/search_reports.php
operation/search_results.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/tactical.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/servers/view_servers.php
general/logon_ok.php
general/header.php
godmode/admin_access_logs.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_purge.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/module_manager.php
godmode/agentes/configurar_agente.php
godmode/agentes/module_manager_editor.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/menu.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/configure_alert_action.php
godmode/setup/os.list.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/users/user_list.php
godmode/users/configure_user.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.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/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/manage_network_components_form_common.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/reporting_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/reporting_builder.item_editor.php: Functions in
functions_incidents.php, functions_io.php, functions_menu.php, functions_messages.php,
functions_modules.php, functions_network_components.php, functions_network_profiles.php,
functions_networkmap.php, functions_reporting.php, functions_reports.php,
functions_servers.php have "incidents_", "io_", "menu_", "messages_", "modules_",
"network_profiles_", "network_components_", "networkmap_", "reporting_", "reports_",
"servers_" prefixes respectively.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4326 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-05-09 19:30:55 +02:00
|
|
|
$id_agents = json_decode(io_safe_output(get_parameter('id_agents')));
|
2014-09-10 17:49:17 +02:00
|
|
|
$filter = '%' . get_parameter('q', '') . '%';
|
2011-05-09 Juan Manuel Ramon <juanmanuel.ramon@artica.es>
* include/functions_graph.php
include/functions_html.php
include/functions_menu.php
include/graphs/fgraph.php
include/functions_messages.php
include/functions_modules.php
include/functions_reporting.php
include/functions_filemanager.php
include/functions_networkmap.php
include/functions_servers.php
include/functions_network_profiles.php
include/functions_network_components.php
include/functions_visual_map.php
include/ajax/visual_console_builder.ajax.php
include/ajax/agent.php
include/ajax/alert_list.ajax.php
include/ajax/module.php
include/functions_io.php
include/functions_api.php
include/functions_ui.php
include/fgraph.php
include/functions_incidents.php
include/functions.php
include/functions_agents.php
include/functions_db.php
include/functions_alerts.php
include/functions_reports.php
include/functions_ui_renders.php
extensions/insert_data.php
extensions/agents_modules.php
extensions/resource_registration.php
extensions/resource_exportation.php
extensions/module_groups.php
extensions/plugin_registration.php
operation/incidents/incident.incident.php
operation/incidents/incident.php
operation/incidents/incident_detail.php
operation/incidents/incident.download_file.php
operation/incidents/incident.list.php
operation/search_modules.php
operation/agentes/status_monitor.php
operation/agentes/export_csv.php
operation/agentes/estado_ultimopaquete.php
operation/agentes/datos_agente.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/estado_monitores.php
operation/agentes/ver_agente.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/integria_incidents/incident.incident.php
operation/integria_incidents/incident.php
operation/integria_incidents/incident_detail.php
operation/integria_incidents/incident.download_file.php
operation/integria_incidents/incident.list.php
operation/events/events_rss.php
operation/events/events_list.php
operation/search_alerts.php
operation/messages/message.php
operation/reporting/reporting_xml.php
operation/reporting/reporting_viewer.php
operation/reporting/custom_reporting.php
operation/search_reports.php
operation/search_results.php
mobile/operation/agents/monitor_status.php
mobile/operation/agents/view_agents.php
mobile/operation/agents/tactical.php
mobile/operation/agents/view_alerts.php
mobile/operation/agents/group_view.php
mobile/operation/servers/view_servers.php
general/logon_ok.php
general/header.php
godmode/admin_access_logs.php
godmode/db/db_refine.php
godmode/db/db_info.php
godmode/db/db_purge.php
godmode/agentes/agent_template.php
godmode/agentes/module_manager_editor_common.php
godmode/agentes/module_manager.php
godmode/agentes/configurar_agente.php
godmode/agentes/module_manager_editor.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/menu.php
godmode/alerts/alert_list.list.php
godmode/alerts/configure_alert_compound.php
godmode/alerts/configure_alert_action.php
godmode/setup/os.list.php
godmode/setup/links.php
godmode/setup/setup.php
godmode/users/user_list.php
godmode/users/configure_user.php
godmode/massive/massive_add_alerts.php
godmode/massive/massive_delete_profiles.php
godmode/massive/massive_edit_agents.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/modules/manage_network_components_form.php
godmode/modules/manage_nc_groups_form.php
godmode/modules/manage_network_templates.php
godmode/modules/manage_network_components_form_common.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/reporting_builder.preview.php
godmode/reporting/graph_builder.graph_editor.php
godmode/reporting/reporting_builder.php
godmode/reporting/reporting_builder.item_editor.php: Functions in
functions_incidents.php, functions_io.php, functions_menu.php, functions_messages.php,
functions_modules.php, functions_network_components.php, functions_network_profiles.php,
functions_networkmap.php, functions_reporting.php, functions_reports.php,
functions_servers.php have "incidents_", "io_", "menu_", "messages_", "modules_",
"network_profiles_", "network_components_", "networkmap_", "reporting_", "reports_",
"servers_" prefixes respectively.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4326 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-05-09 19:30:55 +02:00
|
|
|
$other_filter = json_decode(io_safe_output(get_parameter('other_filter')), true);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-05 17:03:01 +01:00
|
|
|
$modules = agents_get_modules($id_agents, false,
|
|
|
|
(array('nombre' => $filter) + $other_filter));
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2010-11-03 18:45:39 +01:00
|
|
|
if ($modules === false) $modules = array();
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2010-11-03 18:45:39 +01:00
|
|
|
$modules = array_unique($modules);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-05 17:03:01 +01:00
|
|
|
$modules = io_safe_output($modules);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-05 17:03:01 +01:00
|
|
|
echo json_encode($modules);
|
2014-03-18 Alejandro Gallardo <alejandro.gallardo@artica.es>
* pandoradb.data.oracle.sql,
pandoradb.data.postgreSQL.sql,
pandoradb.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.oracle.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql:
Added the table "tmodule_relationship".
* operation/agentes/estado_generalagente.php: Added a
new table to show the network interfaces of the agent.
Minor fixes.
* include/styles/pandora.css: Added properties for the
class transparent'.
* include/ajax/module.php: Fixed an error and added code
to retrieve a module autocomplete input or add, remove
or update a module relation via ajax.
* include/functions_modules.php: Added the functions
"modules_get_relations", "modules_relation_exists",
"modules_add_relation", "modules_delete_relation" and
"modules_change_relation_lock".
* godmode/agentes/module_manager_editor_common.php:
Added a table and control to show, add or delete
relations with other modules. Added the javascript
functions "change_modules_autocomplete_input",
"add_new_relation", "change_lock_relation" and
"delete_relation".
* godmode/agentes/module_manager_editor.php: Added a
line to show the module relations table and control.
* godmode/agentes/module_manager_editor_network.php:
Minor fix.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@9610 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-03-18 12:49:33 +01:00
|
|
|
return;
|
2010-11-03 18:45:39 +01:00
|
|
|
}
|
2012-08-14 14:52:29 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
if ($get_module_detail) {
|
2014-03-05 13:07:01 +01:00
|
|
|
// This script is included manually to be included after jquery and avoid error
|
2015-01-08 11:43:45 +01:00
|
|
|
ui_include_time_picker();
|
2014-03-05 13:07:01 +01:00
|
|
|
ui_require_jquery_file("ui.datepicker-" . get_user_language(), "include/javascript/i18n/");
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-02-23 12:11:13 +01:00
|
|
|
$module_id = (int)get_parameter('id_module');
|
|
|
|
$period = get_parameter("period", SECONDS_1DAY);
|
|
|
|
if ($period === 'undefined') {
|
|
|
|
$period = SECONDS_1DAY;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$period = (int)$period;
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
$group = agents_get_agentmodule_group ($module_id);
|
2015-01-08 11:43:45 +01:00
|
|
|
$agentId = (int) get_parameter("id_agent");
|
|
|
|
$server_name = (string) get_parameter('server_name');
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-07-15 16:55:08 +02:00
|
|
|
if (is_metaconsole()) {
|
2013-03-15 10:30:46 +01:00
|
|
|
$server = metaconsole_get_connection ($server_name);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-01-29 20:26:46 +01:00
|
|
|
if (metaconsole_connect($server) != NOERR)
|
|
|
|
return;
|
|
|
|
$conexion = false;
|
2013-03-15 10:30:46 +01:00
|
|
|
}
|
2014-07-30 18:54:10 +02:00
|
|
|
else {
|
|
|
|
$conexion = false;
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-06-07 11:13:08 +02:00
|
|
|
$selection_mode = get_parameter('selection_mode', 'fromnow');
|
|
|
|
$date_from = (string) get_parameter ('date_from', date ('Y-m-j'));
|
|
|
|
$time_from = (string) get_parameter ('time_from', date ('h:iA'));
|
|
|
|
$date_to = (string) get_parameter ('date_to', date ('Y-m-j'));
|
|
|
|
$time_to = (string) get_parameter ('time_to', date ('h:iA'));
|
2017-10-30 15:45:31 +01:00
|
|
|
$freesearch = (string) get_parameter ('freesearch', '');
|
2017-11-02 15:51:37 +01:00
|
|
|
$free_checkbox = (bool) get_parameter ('free_checkbox', false);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
$formtable->width = '98%';
|
|
|
|
$formtable->class = "databox";
|
|
|
|
$formtable->data = array ();
|
|
|
|
$formtable->size = array ();
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2017-10-30 15:45:31 +01:00
|
|
|
$moduletype_name = modules_get_moduletype_name(
|
|
|
|
modules_get_agentmodule_type($module_id));
|
|
|
|
|
2013-04-17 18:18:34 +02:00
|
|
|
$periods = array(SECONDS_5MINUTES =>__('5 minutes'),
|
|
|
|
SECONDS_30MINUTES =>__('30 minutes'),
|
|
|
|
SECONDS_1HOUR =>__('1 hour'),
|
|
|
|
SECONDS_6HOURS =>__('6 hours'),
|
|
|
|
SECONDS_12HOURS =>__('12 hours'),
|
|
|
|
SECONDS_1DAY =>__('1 day'),
|
|
|
|
SECONDS_1WEEK =>__('1 week'),
|
|
|
|
SECONDS_15DAYS =>__('15 days'),
|
|
|
|
SECONDS_1MONTH =>__('1 month'),
|
|
|
|
SECONDS_3MONTHS =>__('3 months'),
|
|
|
|
SECONDS_6MONTHS =>__('6 months'),
|
|
|
|
SECONDS_1YEAR =>__('1 year'),
|
|
|
|
SECONDS_2YEARS =>__('2 years'),
|
|
|
|
SECONDS_3YEARS =>__('3 years'));
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-01-15 16:39:05 +01:00
|
|
|
$formtable->data[0][0] = html_print_radio_button_extended (
|
|
|
|
"selection_mode", 'fromnow', '', $selection_mode, false, '',
|
|
|
|
'style="margin-right: 15px;"', true) . __("Choose a time from now");
|
2013-03-15 10:30:46 +01:00
|
|
|
$formtable->data[0][1] = html_print_select ($periods, 'period', $period, '', '', 0, true, false, false);
|
2017-11-02 15:51:37 +01:00
|
|
|
$formtable->data[0][2] = '';
|
2015-04-20 10:40:42 +02:00
|
|
|
$formtable->data[0][3] = "<a href='javascript: show_module_detail_dialog(" . $module_id .", ". $agentId.", \"" . $server_name .
|
|
|
|
"\", 0, -1,\"" . modules_get_agentmodule_name( $module_id ) . "\")'>" .
|
2015-10-21 17:06:08 +02:00
|
|
|
html_print_image ("images/refresh.png", true, array ("style" => 'vertical-align: middle;', "border" => "0" )) .
|
2015-04-20 10:40:42 +02:00
|
|
|
"</a>";
|
2017-11-02 15:51:37 +01:00
|
|
|
$formtable->rowspan[0][3] = 2;
|
|
|
|
$formtable->cellstyle[0][3] = 'vertical-align: middle;';
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-01-15 16:39:05 +01:00
|
|
|
$formtable->data[1][0] = html_print_radio_button_extended(
|
|
|
|
"selection_mode", 'range','', $selection_mode, false, '',
|
|
|
|
'style="margin-right: 15px;"', true) . __("Specify time range");
|
2013-06-07 11:13:08 +02:00
|
|
|
$formtable->data[1][1] = __('Timestamp from:');
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-01-15 16:39:05 +01:00
|
|
|
$formtable->data[1][2] = html_print_input_text('date_from',
|
|
|
|
$date_from, '', 10, 10, true);
|
|
|
|
$formtable->data[1][2] .= html_print_input_text('time_from',
|
|
|
|
$time_from, '', 9, 7, true);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-06-07 11:13:08 +02:00
|
|
|
$formtable->data[1][1] .= '<br />';
|
|
|
|
$formtable->data[1][1] .= __('Timestamp to:');
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-06-07 11:13:08 +02:00
|
|
|
$formtable->data[1][2] .= '<br />';
|
2015-01-15 16:39:05 +01:00
|
|
|
$formtable->data[1][2] .= html_print_input_text('date_to', $date_to,
|
|
|
|
'', 10, 10, true);
|
|
|
|
$formtable->data[1][2] .= html_print_input_text('time_to', $time_to,
|
|
|
|
'', 9, 7, true);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2017-11-02 15:51:37 +01:00
|
|
|
$freesearch_object = '';
|
|
|
|
if (preg_match("/_string/", $moduletype_name)) {
|
|
|
|
$formtable->data[2][0] = __('Free search') . ' ';
|
|
|
|
$formtable->data[2][1] = html_print_input_text ('freesearch', $freesearch, '', 20, null, true);
|
2017-11-02 18:11:54 +01:00
|
|
|
$formtable->data[2][2] = html_print_checkbox('free_checkbox', 1, $free_checkbox, true);
|
2017-11-02 15:51:37 +01:00
|
|
|
$formtable->data[2][2] .= ' ' . __('Exact phrase');
|
|
|
|
$freesearch_object = json_encode( array(
|
|
|
|
'value' => io_safe_output($freesearch),
|
|
|
|
'exact' => (bool)$free_checkbox
|
|
|
|
));
|
|
|
|
}
|
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
html_print_table($formtable);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
$offset = (int) get_parameter("offset");
|
|
|
|
$block_size = (int) $config["block_size"];
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
$columns = array ();
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-07-30 16:29:44 +02:00
|
|
|
$datetime_from = strtotime ($date_from . ' ' . $time_from);
|
|
|
|
$datetime_to = strtotime ($date_to . ' ' . $time_to);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
|
|
|
|
2015-01-15 16:39:05 +01:00
|
|
|
$columns = array(
|
|
|
|
"Data" => array(
|
2015-01-27 15:14:53 +01:00
|
|
|
"data",
|
2015-01-15 16:39:05 +01:00
|
|
|
"modules_format_data",
|
2016-10-26 18:39:41 +02:00
|
|
|
"align" => "center",
|
2015-02-04 13:10:08 +01:00
|
|
|
"width" => "230px"),
|
2015-03-16 11:47:12 +01:00
|
|
|
);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-06-08 11:05:19 +02:00
|
|
|
if($config['prominent_time']=='comparation') {
|
2015-03-16 11:47:12 +01:00
|
|
|
$columns["Time"] = array(
|
2015-01-15 16:39:05 +01:00
|
|
|
"utimestamp",
|
|
|
|
"modules_format_time",
|
2016-10-26 18:39:41 +02:00
|
|
|
"align" => "center",
|
2015-03-16 11:47:12 +01:00
|
|
|
"width" => "50px");
|
2015-06-08 09:32:01 +02:00
|
|
|
}
|
|
|
|
else {
|
2015-03-16 11:47:12 +01:00
|
|
|
$columns["Timestamp"] = array(
|
|
|
|
"utimestamp",
|
|
|
|
"modules_format_timestamp",
|
2016-10-26 18:39:41 +02:00
|
|
|
"align" => "center",
|
2015-03-16 11:47:12 +01:00
|
|
|
"width" => "50px");
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-01-15 16:39:05 +01:00
|
|
|
if ($selection_mode == "fromnow") {
|
|
|
|
$date = get_system_time();
|
|
|
|
$period = $period;
|
2013-03-15 10:30:46 +01:00
|
|
|
}
|
|
|
|
else {
|
2015-01-15 16:39:05 +01:00
|
|
|
$period = $datetime_to - $datetime_from;
|
2015-03-16 11:58:12 +01:00
|
|
|
$date = $datetime_from + $period;
|
2013-03-15 10:30:46 +01:00
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-01-15 16:39:05 +01:00
|
|
|
$count = modules_get_agentmodule_data ($module_id, $period,
|
2017-11-02 15:51:37 +01:00
|
|
|
$date, true, $conexion, 'ASC', $freesearch_object);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-01-15 16:39:05 +01:00
|
|
|
$module_data = modules_get_agentmodule_data ($module_id, $period,
|
2017-11-02 15:51:37 +01:00
|
|
|
$date, false, $conexion, 'DESC', $freesearch_object);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-01-15 16:39:05 +01:00
|
|
|
if (empty($module_data)) {
|
|
|
|
$result = array();
|
2013-03-15 10:30:46 +01:00
|
|
|
}
|
2015-01-15 16:39:05 +01:00
|
|
|
else {
|
|
|
|
// Paginate the result
|
|
|
|
$result = array_slice($module_data, $offset, $block_size);
|
2013-03-15 10:30:46 +01:00
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-04-01 13:47:45 +02:00
|
|
|
$table->width = '100%';
|
|
|
|
$table->class = 'databox data';
|
2013-03-15 10:30:46 +01:00
|
|
|
$table->data = array();
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
$index = 0;
|
|
|
|
foreach($columns as $col => $attr) {
|
|
|
|
$table->head[$index] = $col;
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
if (isset($attr["align"]))
|
|
|
|
$table->align[$index] = $attr["align"];
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
if (isset($attr["width"]))
|
|
|
|
$table->size[$index] = $attr["width"];
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
$index++;
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-01-15 16:39:05 +01:00
|
|
|
$id_type_web_content_string = db_get_value('id_tipo',
|
|
|
|
'ttipo_modulo', 'nombre', 'web_content_string');
|
2017-05-30 15:40:50 +02:00
|
|
|
|
|
|
|
$post_process = db_get_value_filter('post_process','tagente_modulo',array('id_agente_modulo' => $module_id));
|
2017-09-14 12:10:41 +02:00
|
|
|
$unit = db_get_value_filter('unit','tagente_modulo',array('id_agente_modulo' =>$module_id));
|
2013-03-15 10:30:46 +01:00
|
|
|
foreach ($result as $row) {
|
|
|
|
$data = array ();
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
$is_web_content_string = (bool)db_get_value_filter('id_agente_modulo',
|
|
|
|
'tagente_modulo',
|
|
|
|
array('id_agente_modulo' => $row['id_agente_modulo'],
|
|
|
|
'id_tipo_modulo' => $id_type_web_content_string));
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-06-11 Miguel de Dios <miguel.dedios@artica.es>
* extensions/insert_data.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/agentes/planned_downtime.editor.php,
include/ajax/module.php, include/constants.php, operation/tree.php,
operation/netflow/nf_live_view.php,
operation/reporting/reporting_viewer.php,
operation/reporting/graph_viewer.php,
operation/agentes/datos_agente.php: fixed the date and time format
and set a help tip to say the Pandora's format.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8287 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-06-11 15:14:48 +02:00
|
|
|
foreach ($columns as $col => $attr) {
|
2013-03-15 10:30:46 +01:00
|
|
|
if ($attr[1] != "modules_format_data") {
|
2016-11-07 13:49:33 +01:00
|
|
|
$data[] = date('d F Y h:i:s A', $row['utimestamp']);
|
2013-03-15 10:30:46 +01:00
|
|
|
}
|
|
|
|
elseif (($config['command_snapshot']) && (preg_match ("/[\n]+/i", $row[$attr[0]]))) {
|
|
|
|
// Its a single-data, multiline data (data snapshot) ?
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
// Detect string data with \n and convert to <br>'s
|
2015-02-04 13:10:08 +01:00
|
|
|
$datos = $row[$attr[0]];
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2017-09-05 17:33:38 +02:00
|
|
|
$datos = preg_replace ('/</', '<', $datos);
|
|
|
|
$datos = preg_replace ('/>/', '>', $datos);
|
|
|
|
$datos = preg_replace ('/\n/i','<br>',$datos);
|
|
|
|
$datos = preg_replace ('/\s/i',' ',$datos);
|
|
|
|
$datos_format = "<div id='result_div' style='width: 100%; height: 100%; overflow: scroll; padding: 10px; font-size: 14px; line-height: 16px; font-family: mono,monospace; text-align: left'>";
|
|
|
|
$datos_format .= $datos;
|
|
|
|
$datos_format .= "</div>";
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
// I dont why, but using index (value) method, data is automatically converted to html entities ¿?
|
2017-09-05 17:33:38 +02:00
|
|
|
$data[] = $datos_format;
|
2013-03-15 10:30:46 +01:00
|
|
|
}
|
|
|
|
elseif ($is_web_content_string) {
|
|
|
|
//Fixed the goliat sends the strings from web
|
|
|
|
//without HTML entities
|
2015-02-02 10:19:53 +01:00
|
|
|
$data[] = io_safe_input($row[$attr[0]]);
|
2013-03-15 10:30:46 +01:00
|
|
|
}
|
|
|
|
else {
|
2013-06-11 Miguel de Dios <miguel.dedios@artica.es>
* extensions/insert_data.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/agentes/planned_downtime.editor.php,
include/ajax/module.php, include/constants.php, operation/tree.php,
operation/netflow/nf_live_view.php,
operation/reporting/reporting_viewer.php,
operation/reporting/graph_viewer.php,
operation/agentes/datos_agente.php: fixed the date and time format
and set a help tip to say the Pandora's format.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8287 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-06-11 15:14:48 +02:00
|
|
|
// Just a string of alphanumerical data... just do print
|
2013-03-15 10:30:46 +01:00
|
|
|
//Fixed the data from Selenium Plugin
|
2015-07-15 16:55:08 +02:00
|
|
|
if ($row[$attr[0]] != strip_tags($row[$attr[0]])) {
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-02-02 10:19:53 +01:00
|
|
|
$data[] = io_safe_input($row[$attr[0]]);
|
2015-07-15 16:55:08 +02:00
|
|
|
}
|
2015-07-31 11:16:42 +02:00
|
|
|
else if (is_numeric($row[$attr[0]]) && !modules_is_string_type($row['module_type']) ) {
|
2016-11-08 12:39:28 +01:00
|
|
|
switch($row['module_type']) {
|
|
|
|
case 15:
|
|
|
|
$value = db_get_value('snmp_oid', 'tagente_modulo', 'id_agente_modulo', $module_id);
|
2017-05-30 15:40:50 +02:00
|
|
|
if ($value == '.1.3.6.1.2.1.1.3.0' || $value == '.1.3.6.1.2.1.25.1.1.0'){
|
|
|
|
if($post_process > 0){
|
|
|
|
$data[] = human_milliseconds_to_string($row['data'] / $post_process);
|
|
|
|
} else {
|
|
|
|
$data[] = human_milliseconds_to_string($row['data']);
|
|
|
|
}
|
|
|
|
}else{
|
2016-11-08 12:39:28 +01:00
|
|
|
$data[] = remove_right_zeros(number_format($row[$attr[0]], $config['graph_precision']));
|
2017-05-30 15:40:50 +02:00
|
|
|
}
|
|
|
|
|
2016-11-08 12:39:28 +01:00
|
|
|
break;
|
|
|
|
default:
|
2017-09-14 12:10:41 +02:00
|
|
|
$data_macro = modules_get_unit_macro($row[$attr[0]],$unit);
|
|
|
|
if($data_macro){
|
|
|
|
$data[] = $data_macro;
|
|
|
|
} else {
|
|
|
|
$data[] = remove_right_zeros(number_format($row[$attr[0]], $config['graph_precision']));
|
|
|
|
}
|
2016-11-08 12:39:28 +01:00
|
|
|
break;
|
|
|
|
}
|
2015-07-15 16:55:08 +02:00
|
|
|
}
|
|
|
|
else {
|
2015-10-21 17:06:08 +02:00
|
|
|
if ($row[$attr[0]] == '') {
|
|
|
|
$data[] = 'No data';
|
2015-07-31 11:16:42 +02:00
|
|
|
}
|
|
|
|
else {
|
2017-09-22 10:56:52 +02:00
|
|
|
if(is_snapshot_data($row[$attr[0]])){
|
|
|
|
if($config['command_snapshot']){
|
|
|
|
$data[] = "<a target='_blank' href='".io_safe_input($row[$attr[0]])."'><img style='width:300px' src='".io_safe_input($row[$attr[0]])."'></a>";
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
$data[] = "<span>".wordwrap(io_safe_input($row[$attr[0]]),60,"<br>\n",true)."</span>";
|
|
|
|
}
|
2017-06-06 15:48:58 +02:00
|
|
|
}
|
|
|
|
else{
|
2017-09-14 12:10:41 +02:00
|
|
|
$data_macro = modules_get_unit_macro($row[$attr[0]],$unit);
|
|
|
|
if($data_macro){
|
|
|
|
$data[] = $data_macro;
|
|
|
|
} else {
|
|
|
|
$data[] = $row[$attr[0]];
|
|
|
|
}
|
2017-06-06 15:48:58 +02:00
|
|
|
}
|
2015-07-31 11:16:42 +02:00
|
|
|
}
|
2015-07-15 16:55:08 +02:00
|
|
|
}
|
2013-03-15 10:30:46 +01:00
|
|
|
}
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
array_push ($table->data, $data);
|
2013-06-11 Miguel de Dios <miguel.dedios@artica.es>
* extensions/insert_data.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/agentes/planned_downtime.editor.php,
include/ajax/module.php, include/constants.php, operation/tree.php,
operation/netflow/nf_live_view.php,
operation/reporting/reporting_viewer.php,
operation/reporting/graph_viewer.php,
operation/agentes/datos_agente.php: fixed the date and time format
and set a help tip to say the Pandora's format.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8287 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-06-11 15:14:48 +02:00
|
|
|
if (count($table->data) > 200)
|
|
|
|
break;
|
2013-03-15 10:30:46 +01:00
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-03-15 10:30:46 +01:00
|
|
|
if (empty ($table->data)) {
|
2013-05-23 17:42:32 +02:00
|
|
|
ui_print_error_message(__('No available data to show'));
|
2013-03-15 10:30:46 +01:00
|
|
|
}
|
|
|
|
else {
|
2015-01-27 15:14:53 +01:00
|
|
|
ui_pagination (count($count), false, $offset, 0, false, 'offset', true, 'binary_dialog');
|
2013-03-15 10:30:46 +01:00
|
|
|
html_print_table($table);
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-07-15 16:55:08 +02:00
|
|
|
if (is_metaconsole())
|
2015-01-29 21:08:44 +01:00
|
|
|
metaconsole_restore_db();
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2013-06-11 Miguel de Dios <miguel.dedios@artica.es>
* extensions/insert_data.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/agentes/planned_downtime.editor.php,
include/ajax/module.php, include/constants.php, operation/tree.php,
operation/netflow/nf_live_view.php,
operation/reporting/reporting_viewer.php,
operation/reporting/graph_viewer.php,
operation/agentes/datos_agente.php: fixed the date and time format
and set a help tip to say the Pandora's format.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8287 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-06-11 15:14:48 +02:00
|
|
|
return;
|
|
|
|
}
|
2014-03-18 Alejandro Gallardo <alejandro.gallardo@artica.es>
* pandoradb.data.oracle.sql,
pandoradb.data.postgreSQL.sql,
pandoradb.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.oracle.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql:
Added the table "tmodule_relationship".
* operation/agentes/estado_generalagente.php: Added a
new table to show the network interfaces of the agent.
Minor fixes.
* include/styles/pandora.css: Added properties for the
class transparent'.
* include/ajax/module.php: Fixed an error and added code
to retrieve a module autocomplete input or add, remove
or update a module relation via ajax.
* include/functions_modules.php: Added the functions
"modules_get_relations", "modules_relation_exists",
"modules_add_relation", "modules_delete_relation" and
"modules_change_relation_lock".
* godmode/agentes/module_manager_editor_common.php:
Added a table and control to show, add or delete
relations with other modules. Added the javascript
functions "change_modules_autocomplete_input",
"add_new_relation", "change_lock_relation" and
"delete_relation".
* godmode/agentes/module_manager_editor.php: Added a
line to show the module relations table and control.
* godmode/agentes/module_manager_editor_network.php:
Minor fix.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@9610 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-03-18 12:49:33 +01:00
|
|
|
|
|
|
|
if ($get_module_autocomplete_input) {
|
|
|
|
$id_agent = (int) get_parameter("id_agent");
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-03-18 Alejandro Gallardo <alejandro.gallardo@artica.es>
* pandoradb.data.oracle.sql,
pandoradb.data.postgreSQL.sql,
pandoradb.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.oracle.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql:
Added the table "tmodule_relationship".
* operation/agentes/estado_generalagente.php: Added a
new table to show the network interfaces of the agent.
Minor fixes.
* include/styles/pandora.css: Added properties for the
class transparent'.
* include/ajax/module.php: Fixed an error and added code
to retrieve a module autocomplete input or add, remove
or update a module relation via ajax.
* include/functions_modules.php: Added the functions
"modules_get_relations", "modules_relation_exists",
"modules_add_relation", "modules_delete_relation" and
"modules_change_relation_lock".
* godmode/agentes/module_manager_editor_common.php:
Added a table and control to show, add or delete
relations with other modules. Added the javascript
functions "change_modules_autocomplete_input",
"add_new_relation", "change_lock_relation" and
"delete_relation".
* godmode/agentes/module_manager_editor.php: Added a
line to show the module relations table and control.
* godmode/agentes/module_manager_editor_network.php:
Minor fix.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@9610 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-03-18 12:49:33 +01:00
|
|
|
ob_clean();
|
|
|
|
if ($id_agent > 0) {
|
2014-04-03 16:50:03 +02:00
|
|
|
html_print_autocomplete_modules(
|
|
|
|
'autocomplete_module_name', '', array($id_agent));
|
2014-03-18 Alejandro Gallardo <alejandro.gallardo@artica.es>
* pandoradb.data.oracle.sql,
pandoradb.data.postgreSQL.sql,
pandoradb.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.oracle.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql:
Added the table "tmodule_relationship".
* operation/agentes/estado_generalagente.php: Added a
new table to show the network interfaces of the agent.
Minor fixes.
* include/styles/pandora.css: Added properties for the
class transparent'.
* include/ajax/module.php: Fixed an error and added code
to retrieve a module autocomplete input or add, remove
or update a module relation via ajax.
* include/functions_modules.php: Added the functions
"modules_get_relations", "modules_relation_exists",
"modules_add_relation", "modules_delete_relation" and
"modules_change_relation_lock".
* godmode/agentes/module_manager_editor_common.php:
Added a table and control to show, add or delete
relations with other modules. Added the javascript
functions "change_modules_autocomplete_input",
"add_new_relation", "change_lock_relation" and
"delete_relation".
* godmode/agentes/module_manager_editor.php: Added a
line to show the module relations table and control.
* godmode/agentes/module_manager_editor_network.php:
Minor fix.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@9610 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-03-18 12:49:33 +01:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($add_module_relation) {
|
|
|
|
$result = false;
|
|
|
|
$id_module_a = (int) get_parameter("id_module_a");
|
|
|
|
$id_module_b = (int) get_parameter("id_module_b");
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-03-18 Alejandro Gallardo <alejandro.gallardo@artica.es>
* pandoradb.data.oracle.sql,
pandoradb.data.postgreSQL.sql,
pandoradb.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.oracle.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql:
Added the table "tmodule_relationship".
* operation/agentes/estado_generalagente.php: Added a
new table to show the network interfaces of the agent.
Minor fixes.
* include/styles/pandora.css: Added properties for the
class transparent'.
* include/ajax/module.php: Fixed an error and added code
to retrieve a module autocomplete input or add, remove
or update a module relation via ajax.
* include/functions_modules.php: Added the functions
"modules_get_relations", "modules_relation_exists",
"modules_add_relation", "modules_delete_relation" and
"modules_change_relation_lock".
* godmode/agentes/module_manager_editor_common.php:
Added a table and control to show, add or delete
relations with other modules. Added the javascript
functions "change_modules_autocomplete_input",
"add_new_relation", "change_lock_relation" and
"delete_relation".
* godmode/agentes/module_manager_editor.php: Added a
line to show the module relations table and control.
* godmode/agentes/module_manager_editor_network.php:
Minor fix.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@9610 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-03-18 12:49:33 +01:00
|
|
|
if ($id_module_a < 1) {
|
|
|
|
$name_module_a = get_parameter("name_module_a", "");
|
|
|
|
if ($name_module_a) {
|
|
|
|
$id_module_a = (int) db_get_value('id_agente_modulo', 'tagente_modulo', 'nombre', $name_module_a);
|
2014-04-03 16:50:03 +02:00
|
|
|
}
|
|
|
|
else {
|
2014-03-18 Alejandro Gallardo <alejandro.gallardo@artica.es>
* pandoradb.data.oracle.sql,
pandoradb.data.postgreSQL.sql,
pandoradb.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.oracle.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql:
Added the table "tmodule_relationship".
* operation/agentes/estado_generalagente.php: Added a
new table to show the network interfaces of the agent.
Minor fixes.
* include/styles/pandora.css: Added properties for the
class transparent'.
* include/ajax/module.php: Fixed an error and added code
to retrieve a module autocomplete input or add, remove
or update a module relation via ajax.
* include/functions_modules.php: Added the functions
"modules_get_relations", "modules_relation_exists",
"modules_add_relation", "modules_delete_relation" and
"modules_change_relation_lock".
* godmode/agentes/module_manager_editor_common.php:
Added a table and control to show, add or delete
relations with other modules. Added the javascript
functions "change_modules_autocomplete_input",
"add_new_relation", "change_lock_relation" and
"delete_relation".
* godmode/agentes/module_manager_editor.php: Added a
line to show the module relations table and control.
* godmode/agentes/module_manager_editor_network.php:
Minor fix.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@9610 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-03-18 12:49:33 +01:00
|
|
|
echo json_encode($result);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($id_module_b < 1) {
|
|
|
|
$name_module_b = get_parameter("name_module_b", "");
|
|
|
|
if ($name_module_b) {
|
|
|
|
$id_module_b = (int) db_get_value('id_agente_modulo', 'tagente_modulo', 'nombre', $name_module_b);
|
2014-04-03 16:50:03 +02:00
|
|
|
}
|
|
|
|
else {
|
2014-03-18 Alejandro Gallardo <alejandro.gallardo@artica.es>
* pandoradb.data.oracle.sql,
pandoradb.data.postgreSQL.sql,
pandoradb.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.oracle.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql:
Added the table "tmodule_relationship".
* operation/agentes/estado_generalagente.php: Added a
new table to show the network interfaces of the agent.
Minor fixes.
* include/styles/pandora.css: Added properties for the
class transparent'.
* include/ajax/module.php: Fixed an error and added code
to retrieve a module autocomplete input or add, remove
or update a module relation via ajax.
* include/functions_modules.php: Added the functions
"modules_get_relations", "modules_relation_exists",
"modules_add_relation", "modules_delete_relation" and
"modules_change_relation_lock".
* godmode/agentes/module_manager_editor_common.php:
Added a table and control to show, add or delete
relations with other modules. Added the javascript
functions "change_modules_autocomplete_input",
"add_new_relation", "change_lock_relation" and
"delete_relation".
* godmode/agentes/module_manager_editor.php: Added a
line to show the module relations table and control.
* godmode/agentes/module_manager_editor_network.php:
Minor fix.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@9610 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-03-18 12:49:33 +01:00
|
|
|
echo json_encode($result);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($id_module_a > 0 && $id_module_b > 0) {
|
|
|
|
$result = modules_add_relation($id_module_a, $id_module_b);
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-03-18 Alejandro Gallardo <alejandro.gallardo@artica.es>
* pandoradb.data.oracle.sql,
pandoradb.data.postgreSQL.sql,
pandoradb.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.oracle.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql:
Added the table "tmodule_relationship".
* operation/agentes/estado_generalagente.php: Added a
new table to show the network interfaces of the agent.
Minor fixes.
* include/styles/pandora.css: Added properties for the
class transparent'.
* include/ajax/module.php: Fixed an error and added code
to retrieve a module autocomplete input or add, remove
or update a module relation via ajax.
* include/functions_modules.php: Added the functions
"modules_get_relations", "modules_relation_exists",
"modules_add_relation", "modules_delete_relation" and
"modules_change_relation_lock".
* godmode/agentes/module_manager_editor_common.php:
Added a table and control to show, add or delete
relations with other modules. Added the javascript
functions "change_modules_autocomplete_input",
"add_new_relation", "change_lock_relation" and
"delete_relation".
* godmode/agentes/module_manager_editor.php: Added a
line to show the module relations table and control.
* godmode/agentes/module_manager_editor_network.php:
Minor fix.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@9610 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-03-18 12:49:33 +01:00
|
|
|
echo json_encode($result);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($remove_module_relation) {
|
|
|
|
$id_relation = (int) get_parameter("id_relation");
|
|
|
|
if ($id_relation > 0) {
|
|
|
|
$result = (bool) modules_delete_relation($id_relation);
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-03-18 Alejandro Gallardo <alejandro.gallardo@artica.es>
* pandoradb.data.oracle.sql,
pandoradb.data.postgreSQL.sql,
pandoradb.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.oracle.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql:
Added the table "tmodule_relationship".
* operation/agentes/estado_generalagente.php: Added a
new table to show the network interfaces of the agent.
Minor fixes.
* include/styles/pandora.css: Added properties for the
class transparent'.
* include/ajax/module.php: Fixed an error and added code
to retrieve a module autocomplete input or add, remove
or update a module relation via ajax.
* include/functions_modules.php: Added the functions
"modules_get_relations", "modules_relation_exists",
"modules_add_relation", "modules_delete_relation" and
"modules_change_relation_lock".
* godmode/agentes/module_manager_editor_common.php:
Added a table and control to show, add or delete
relations with other modules. Added the javascript
functions "change_modules_autocomplete_input",
"add_new_relation", "change_lock_relation" and
"delete_relation".
* godmode/agentes/module_manager_editor.php: Added a
line to show the module relations table and control.
* godmode/agentes/module_manager_editor_network.php:
Minor fix.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@9610 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-03-18 12:49:33 +01:00
|
|
|
echo json_encode($result);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($change_module_relation_updates) {
|
|
|
|
$id_relation = (int) get_parameter("id_relation");
|
|
|
|
if ($id_relation > 0) {
|
|
|
|
$result = (bool) modules_change_relation_lock($id_relation);
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-03-18 Alejandro Gallardo <alejandro.gallardo@artica.es>
* pandoradb.data.oracle.sql,
pandoradb.data.postgreSQL.sql,
pandoradb.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.oracle.sql,
extras/pandoradb_migrate_5.0.x_to_5.1.postgreSQL.sql:
Added the table "tmodule_relationship".
* operation/agentes/estado_generalagente.php: Added a
new table to show the network interfaces of the agent.
Minor fixes.
* include/styles/pandora.css: Added properties for the
class transparent'.
* include/ajax/module.php: Fixed an error and added code
to retrieve a module autocomplete input or add, remove
or update a module relation via ajax.
* include/functions_modules.php: Added the functions
"modules_get_relations", "modules_relation_exists",
"modules_add_relation", "modules_delete_relation" and
"modules_change_relation_lock".
* godmode/agentes/module_manager_editor_common.php:
Added a table and control to show, add or delete
relations with other modules. Added the javascript
functions "change_modules_autocomplete_input",
"add_new_relation", "change_lock_relation" and
"delete_relation".
* godmode/agentes/module_manager_editor.php: Added a
line to show the module relations table and control.
* godmode/agentes/module_manager_editor_network.php:
Minor fix.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@9610 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2014-03-18 12:49:33 +01:00
|
|
|
echo json_encode($result);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2014-04-29 09:46:49 +02:00
|
|
|
if ($get_id_tag) {
|
|
|
|
$tag_name = get_parameter('tag_name');
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-04-29 09:46:49 +02:00
|
|
|
if ($tag_name) {
|
|
|
|
$tag_id = db_get_value('id_tag', 'ttag', 'name', $tag_name);
|
2014-07-30 16:29:44 +02:00
|
|
|
}
|
|
|
|
else {
|
2014-04-29 09:46:49 +02:00
|
|
|
$tag_id = 0;
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-04-29 09:46:49 +02:00
|
|
|
echo $tag_id;
|
|
|
|
return;
|
2014-12-03 16:30:11 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
if ($list_modules) {
|
|
|
|
include_once($config['homedir'] . "/include/functions_modules.php");
|
|
|
|
include_once($config['homedir'] . "/include/functions_servers.php");
|
|
|
|
include_once($config['homedir'] . "/include/functions_tags.php");
|
|
|
|
include_once($config['homedir'] . "/include/functions_clippy.php");
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2016-09-08 16:06:12 +02:00
|
|
|
$agent_a = check_acl ($config['id_user'], 0, "AR");
|
|
|
|
$agent_w = check_acl ($config['id_user'], 0, "AW");
|
|
|
|
$access = ($agent_a == true) ? 'AR' : (($agent_w == true) ? 'AW' : 'AR');
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$id_agente = $id_agent = (int)get_parameter('id_agente', 0);
|
|
|
|
$url = 'index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=' . $id_agent;
|
|
|
|
$selectTypeUp = '';
|
|
|
|
$selectTypeDown = '';
|
|
|
|
$selectNameUp = '';
|
|
|
|
$selectNameDown = '';
|
|
|
|
$selectStatusUp = '';
|
|
|
|
$selectStatusDown = '';
|
|
|
|
$selectDataUp = '';
|
|
|
|
$selectDataDown = '';
|
|
|
|
$selectLastContactUp = '';
|
|
|
|
$selectLastContactDown = '';
|
|
|
|
$sortField = get_parameter('sort_field');
|
|
|
|
$sort = get_parameter('sort', 'none');
|
|
|
|
$selected = 'border: 1px solid black;';
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
switch ($sortField) {
|
|
|
|
case 'type':
|
|
|
|
switch ($sort) {
|
|
|
|
case 'up':
|
|
|
|
$selectTypeUp = $selected;
|
2017-03-02 10:59:58 +01:00
|
|
|
$order = array('field' => 'tagente_modulo.id_modulo', 'order' => 'ASC');
|
2014-12-03 16:30:11 +01:00
|
|
|
break;
|
|
|
|
case 'down':
|
|
|
|
$selectTypeDown = $selected;
|
2017-03-02 10:59:58 +01:00
|
|
|
$order = array('field' => 'tagente_modulo.id_modulo', 'order' => 'DESC');
|
2014-12-03 16:30:11 +01:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 'name':
|
|
|
|
switch ($sort) {
|
|
|
|
case 'up':
|
|
|
|
$selectNameUp = $selected;
|
|
|
|
$order = array('field' => 'tagente_modulo.nombre', 'order' => 'ASC');
|
|
|
|
break;
|
|
|
|
case 'down':
|
|
|
|
$selectNameDown = $selected;
|
|
|
|
$order = array('field' => 'tagente_modulo.nombre', 'order' => 'DESC');
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 'status':
|
|
|
|
switch ($sort) {
|
|
|
|
case 'up':
|
|
|
|
$selectStatusUp = $selected;
|
2017-03-01 16:01:56 +01:00
|
|
|
$order = array('field' => 'tagente_estado.estado=0 DESC,tagente_estado.estado=3 DESC,tagente_estado.estado=2 DESC,tagente_estado.estado=1 DESC', 'order' => '');
|
2014-12-03 16:30:11 +01:00
|
|
|
break;
|
|
|
|
case 'down':
|
|
|
|
$selectStatusDown = $selected;
|
2017-03-01 16:01:56 +01:00
|
|
|
$order = array('field' => 'tagente_estado.estado=1 DESC,tagente_estado.estado=2 DESC,tagente_estado.estado=3 DESC,tagente_estado.estado=0 DESC', 'order' => '');
|
2014-12-03 16:30:11 +01:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 'last_contact':
|
|
|
|
switch ($sort) {
|
|
|
|
case 'up':
|
|
|
|
$selectLastContactUp = $selected;
|
|
|
|
$order = array('field' => 'tagente_estado.utimestamp', 'order' => 'ASC');
|
|
|
|
break;
|
|
|
|
case 'down':
|
|
|
|
$selectLastContactDown = $selected;
|
|
|
|
$order = array('field' => 'tagente_estado.utimestamp', 'order' => 'DESC');
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
$selectTypeUp = '';
|
|
|
|
$selectTypeDown = '';
|
|
|
|
$selectNameUp = $selected;
|
|
|
|
$selectNameDown = '';
|
|
|
|
$selectStatusUp = '';
|
|
|
|
$selectStatusDown = '';
|
|
|
|
$selectDataUp = '';
|
|
|
|
$selectDataDown = '';
|
|
|
|
$selectLastContactUp = '';
|
|
|
|
$selectLastContactDown = '';
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$order = array('field' => 'tagente_modulo.nombre', 'order' => 'ASC');
|
|
|
|
break;
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
switch ($config["dbtype"]) {
|
|
|
|
case "oracle":
|
|
|
|
if (isset($order['field']) && $order['field'] == 'tagente_modulo.nombre') {
|
|
|
|
$order['field'] = 'dbms_lob.substr(tagente_modulo.nombre,4000,1)';
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
// Fix: for tag functionality groups have to be all user_groups (propagate ACL funct!)
|
2016-09-08 16:06:12 +02:00
|
|
|
$groups = users_get_groups($config["id_user"], $access);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$tags_sql = tags_get_acl_tags($config['id_user'],
|
2016-09-08 16:06:12 +02:00
|
|
|
array_keys($groups), $access, 'module_condition', 'AND',
|
2014-12-04 13:03:41 +01:00
|
|
|
'tagente_modulo', false, array(), true);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$status_filter_monitor = (int)get_parameter('status_filter_monitor', -1);
|
|
|
|
$status_text_monitor = get_parameter('status_text_monitor', '');
|
|
|
|
$filter_monitors = (bool)get_parameter('filter_monitors', false);
|
2015-01-21 15:26:49 +01:00
|
|
|
$status_module_group = get_parameter('status_module_group', -1);
|
2014-12-03 16:30:11 +01:00
|
|
|
$monitors_change_filter = (bool)get_parameter('monitors_change_filter', false);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$status_filter_sql = '1 = 1';
|
|
|
|
if ($status_filter_monitor == AGENT_MODULE_STATUS_NOT_NORMAL) { //Not normal
|
|
|
|
$status_filter_sql = " tagente_estado.estado <> 0";
|
|
|
|
}
|
|
|
|
elseif ($status_filter_monitor != -1) {
|
|
|
|
$status_filter_sql = 'tagente_estado.estado = ' . $status_filter_monitor;
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2015-06-08 09:32:01 +02:00
|
|
|
if ($status_module_group != -1) {
|
2015-01-21 15:26:49 +01:00
|
|
|
$status_module_group_filter = 'id_module_group = ' . $status_module_group;
|
|
|
|
}
|
2015-06-08 09:32:01 +02:00
|
|
|
else {
|
2015-01-21 15:26:49 +01:00
|
|
|
$status_module_group_filter = 'id_module_group >= 0';
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$status_text_monitor_sql = '%';
|
|
|
|
if (!empty($status_text_monitor)) {
|
|
|
|
$status_text_monitor_sql .= $status_text_monitor . '%';
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
//Count monitors/modules
|
|
|
|
switch ($config["dbtype"]) {
|
|
|
|
case "mysql":
|
|
|
|
$sql = sprintf("
|
2015-01-21 15:26:49 +01:00
|
|
|
SELECT COUNT(*)
|
|
|
|
FROM tagente_estado,
|
|
|
|
(SELECT *
|
|
|
|
FROM tagente_modulo
|
|
|
|
WHERE id_agente = %d AND nombre LIKE \"%s\" AND delete_pending = 0
|
2015-10-21 17:06:08 +02:00
|
|
|
AND disabled = 0 AND %s) tagente_modulo
|
2015-01-21 15:26:49 +01:00
|
|
|
LEFT JOIN tmodule_group
|
2015-10-21 17:06:08 +02:00
|
|
|
ON tagente_modulo.id_module_group = tmodule_group.id_mg
|
|
|
|
WHERE tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo
|
|
|
|
AND %s %s
|
|
|
|
AND tagente_estado.estado != %d
|
|
|
|
AND tagente_modulo.%s
|
2015-01-21 15:26:49 +01:00
|
|
|
ORDER BY tagente_modulo.id_module_group , %s %s",
|
|
|
|
$id_agente, $status_text_monitor_sql,$status_module_group_filter,$status_filter_sql, $tags_sql, AGENT_MODULE_STATUS_NO_DATA,
|
|
|
|
$status_module_group_filter, $order['field'], $order['order']);
|
2014-12-03 16:30:11 +01:00
|
|
|
break;
|
|
|
|
case "postgresql":
|
|
|
|
$sql = sprintf("
|
|
|
|
SELECT COUNT(DISTINCT tagente_modulo.id_module_group)
|
|
|
|
FROM tagente_estado,
|
|
|
|
(SELECT *
|
|
|
|
FROM tagente_modulo
|
|
|
|
WHERE id_agente = %d AND nombre LIKE '%s'
|
|
|
|
AND delete_pending = 0
|
2015-10-21 17:06:08 +02:00
|
|
|
AND disabled = 0 AND %s) tagente_modulo
|
2014-12-03 16:30:11 +01:00
|
|
|
LEFT JOIN tmodule_group
|
2015-10-21 17:06:08 +02:00
|
|
|
ON tagente_modulo.id_module_group = tmodule_group.id_mg
|
|
|
|
WHERE tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo
|
|
|
|
AND %s %s
|
2014-12-03 16:30:11 +01:00
|
|
|
AND tagente_estado.estado != %d
|
2015-10-21 17:06:08 +02:00
|
|
|
AND tagente_modulo.%s
|
2014-12-03 16:30:11 +01:00
|
|
|
GROUP BY tagente_modulo.id_module_group,
|
|
|
|
tagente_modulo.nombre
|
|
|
|
ORDER BY tagente_modulo.id_module_group , %s %s",
|
2015-01-21 15:26:49 +01:00
|
|
|
$id_agente, $status_text_monitor_sql,$status_module_group_filter,$status_filter_sql,
|
|
|
|
$tags_sql, AGENT_MODULE_STATUS_NO_DATA,$status_module_group_filter,$order['field'],
|
2014-12-03 16:30:11 +01:00
|
|
|
$order['order']);
|
|
|
|
break;
|
|
|
|
case "oracle":
|
|
|
|
$sql = sprintf ("
|
2015-01-21 15:26:49 +01:00
|
|
|
SELECT COUNT(*)" .
|
2014-12-03 16:30:11 +01:00
|
|
|
" FROM tagente_estado, tagente_modulo
|
|
|
|
LEFT JOIN tmodule_group
|
|
|
|
ON tmodule_group.id_mg = tagente_modulo.id_module_group
|
|
|
|
WHERE tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo
|
|
|
|
AND tagente_modulo.id_agente = %d
|
|
|
|
AND tagente_modulo.nombre LIKE '%s'
|
|
|
|
AND %s %s
|
|
|
|
AND tagente_modulo.delete_pending = 0
|
|
|
|
AND tagente_modulo.disabled = 0
|
2015-10-21 17:06:08 +02:00
|
|
|
AND tagente_estado.estado != %d
|
|
|
|
AND tagente_modulo.%s
|
2014-12-03 16:30:11 +01:00
|
|
|
ORDER BY tagente_modulo.id_module_group , %s %s
|
2015-01-21 15:26:49 +01:00
|
|
|
", $id_agente, $status_text_monitor_sql, $status_filter_sql, $tags_sql, AGENT_MODULE_STATUS_NO_DATA,
|
|
|
|
$status_module_group_filter,$order['field'], $order['order']);
|
2014-12-03 16:30:11 +01:00
|
|
|
break;
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$count_modules = db_get_all_rows_sql($sql);
|
|
|
|
if (isset($count_modules[0]))
|
|
|
|
$count_modules = reset($count_modules[0]);
|
|
|
|
else
|
|
|
|
$count_modules = 0;
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
//Get monitors/modules
|
|
|
|
// Get all module from agent
|
|
|
|
switch ($config["dbtype"]) {
|
|
|
|
case "mysql":
|
|
|
|
$sql = sprintf("
|
|
|
|
SELECT *
|
|
|
|
FROM tagente_estado,
|
|
|
|
(SELECT *
|
|
|
|
FROM tagente_modulo
|
|
|
|
WHERE id_agente = %d AND nombre LIKE \"%s\" AND delete_pending = 0
|
2015-10-21 17:06:08 +02:00
|
|
|
AND disabled = 0 AND %s) tagente_modulo
|
2014-12-03 16:30:11 +01:00
|
|
|
LEFT JOIN tmodule_group
|
2015-10-21 17:06:08 +02:00
|
|
|
ON tagente_modulo.id_module_group = tmodule_group.id_mg
|
|
|
|
WHERE tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo
|
|
|
|
AND %s %s
|
|
|
|
AND tagente_estado.estado != %d
|
|
|
|
AND tagente_modulo.%s
|
2017-03-02 10:59:58 +01:00
|
|
|
ORDER BY tmodule_group.name , %s %s",
|
2015-01-21 15:26:49 +01:00
|
|
|
$id_agente, $status_text_monitor_sql,$status_module_group_filter,$status_filter_sql, $tags_sql, AGENT_MODULE_STATUS_NO_DATA,
|
|
|
|
$status_module_group_filter, $order['field'], $order['order']);
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
break;
|
|
|
|
case "postgresql":
|
|
|
|
$sql = sprintf("
|
|
|
|
SELECT *
|
|
|
|
FROM tagente_estado,
|
|
|
|
(SELECT *
|
|
|
|
FROM tagente_modulo
|
|
|
|
WHERE id_agente = %d AND nombre LIKE '%s' AND delete_pending = 0
|
2015-10-21 17:06:08 +02:00
|
|
|
AND disabled = 0 AND %s) tagente_modulo
|
2014-12-03 16:30:11 +01:00
|
|
|
LEFT JOIN tmodule_group
|
2015-10-21 17:06:08 +02:00
|
|
|
ON tagente_modulo.id_module_group = tmodule_group.id_mg
|
|
|
|
WHERE tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo
|
|
|
|
AND %s %s
|
|
|
|
AND tagente_estado.estado != %d
|
|
|
|
AND tagente_modulo.%s
|
2016-08-29 12:04:44 +02:00
|
|
|
ORDER BY tmodule_group.name , %s %s",
|
2015-01-21 15:26:49 +01:00
|
|
|
$id_agente, $status_text_monitor_sql,$status_module_group_filter,$status_filter_sql, $tags_sql, AGENT_MODULE_STATUS_NO_DATA,
|
|
|
|
$status_module_group_filter, $order['field'], $order['order']);
|
2014-12-03 16:30:11 +01:00
|
|
|
break;
|
|
|
|
// If Dbms is Oracle then field_list in sql statement has to be recoded. See oracle_list_all_field_table()
|
|
|
|
case "oracle":
|
|
|
|
$fields_tagente_estado = oracle_list_all_field_table('tagente_estado', 'string');
|
|
|
|
$fields_tagente_modulo = oracle_list_all_field_table('tagente_modulo', 'string');
|
|
|
|
$fields_tmodule_group = oracle_list_all_field_table('tmodule_group', 'string');
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$sql = sprintf ("
|
2015-01-21 15:26:49 +01:00
|
|
|
SELECT " . $fields_tagente_estado . ', ' . $fields_tagente_modulo . ', ' . $fields_tmodule_group .
|
2014-12-03 16:30:11 +01:00
|
|
|
" FROM tagente_estado, tagente_modulo
|
|
|
|
LEFT JOIN tmodule_group
|
|
|
|
ON tmodule_group.id_mg = tagente_modulo.id_module_group
|
|
|
|
WHERE tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo
|
|
|
|
AND tagente_modulo.id_agente = %d
|
|
|
|
AND tagente_modulo.nombre LIKE '%s'
|
|
|
|
AND %s %s
|
|
|
|
AND tagente_modulo.delete_pending = 0
|
|
|
|
AND tagente_modulo.disabled = 0
|
2015-10-21 17:06:08 +02:00
|
|
|
AND tagente_estado.estado != %d
|
|
|
|
AND tagente_modulo.%s
|
2016-08-29 12:04:44 +02:00
|
|
|
ORDER BY tmodule_group.name , %s %s
|
2015-01-21 15:26:49 +01:00
|
|
|
", $id_agente, $status_text_monitor_sql, $tags_sql, $status_filter_sql, AGENT_MODULE_STATUS_NO_DATA,
|
|
|
|
$status_module_group_filter, $order['field'], $order['order']);
|
2014-12-03 16:30:11 +01:00
|
|
|
break;
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($monitors_change_filter) {
|
|
|
|
$limit = " LIMIT " . $config['block_size'] . " OFFSET 0";
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$limit = " LIMIT " . $config['block_size'] . " OFFSET " . get_parameter ('offset',0);
|
|
|
|
}
|
|
|
|
$paginate_module = false;
|
|
|
|
if (isset($config['paginate_module']))
|
|
|
|
$paginate_module = $config['paginate_module'];
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($paginate_module) {
|
|
|
|
$modules = db_get_all_rows_sql ($sql . $limit);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$modules = db_get_all_rows_sql ($sql);
|
|
|
|
}
|
|
|
|
if (empty ($modules)) {
|
|
|
|
$modules = array ();
|
|
|
|
}
|
2017-02-16 11:18:42 +01:00
|
|
|
|
|
|
|
$table = new stdClass();
|
2015-04-01 12:09:23 +02:00
|
|
|
$table->width = "100%";
|
2014-12-03 16:30:11 +01:00
|
|
|
$table->cellpadding = 4;
|
|
|
|
$table->cellspacing = 4;
|
2015-04-01 12:09:23 +02:00
|
|
|
$table->class = "databox data";
|
2014-12-03 16:30:11 +01:00
|
|
|
$table->head = array ();
|
|
|
|
$table->data = array ();
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$isFunctionPolicies = enterprise_include_once ('include/functions_policies.php');
|
2016-11-03 15:41:31 +01:00
|
|
|
if ($agent_w)
|
|
|
|
$table->head[0] = "<span title='" . __('Force execution') . "'>" . __('F.') . "</span>";
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($isFunctionPolicies !== ENTERPRISE_NOT_HOOK) {
|
|
|
|
$table->head[1] = "<span title='" . __('Policy') . "'>" . __('P.') . "</span>";
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$table->head[2] = __('Type') . ' ' .
|
2015-01-21 15:26:49 +01:00
|
|
|
'<a href="' . $url . '&sort_field=type&sort=up&refr=&filter_monitors=1&status_filter_monitor=' .$status_filter_monitor.' &status_text_monitor='. $status_text_monitor.'&status_module_group= '.$status_module_group.'">' . html_print_image("images/sort_up.png", true, array("style" => $selectTypeUp, "alt" => "up")) . '</a>' .
|
|
|
|
'<a href="' . $url . '&sort_field=type&sort=down&refr=&filter_monitors=1&status_filter_monitor=' .$status_filter_monitor.' &status_text_monitor='. $status_text_monitor.'&status_module_group= '.$status_module_group.'">' . html_print_image("images/sort_down.png", true, array("style" => $selectTypeDown, "alt" => "down")) . '</a>';
|
2014-12-03 16:30:11 +01:00
|
|
|
$table->head[3] = __('Module name') . ' ' .
|
2015-01-21 15:26:49 +01:00
|
|
|
'<a href="' . $url . '&sort_field=name&sort=up&refr=&filter_monitors=1&status_filter_monitor=' .$status_filter_monitor.' &status_text_monitor='. $status_text_monitor.'&status_module_group= '.$status_module_group.'">' . html_print_image("images/sort_up.png", true, array("style" => $selectNameUp, "alt" => "up")) . '</a>' .
|
|
|
|
'<a href="' . $url . '&sort_field=name&sort=down&refr=&filter_monitors=1&status_filter_monitor=' .$status_filter_monitor.' &status_text_monitor='. $status_text_monitor.'&status_module_group= '.$status_module_group.'">' . html_print_image("images/sort_down.png", true, array("style" => $selectNameDown, "alt" => "down")) . '</a>';
|
2014-12-03 16:30:11 +01:00
|
|
|
$table->head[4] = __('Description');
|
|
|
|
$table->head[5] = __('Status') . ' ' .
|
2015-01-21 15:26:49 +01:00
|
|
|
'<a href="' . $url . '&sort_field=status&sort=up&refr=&filter_monitors=1&status_filter_monitor=' .$status_filter_monitor.' &status_text_monitor='. $status_text_monitor.'&status_module_group= '.$status_module_group.'">' . html_print_image("images/sort_up.png", true, array("style" => $selectStatusUp, "alt" => "up")) . '</a>' .
|
|
|
|
'<a href="' . $url . '&sort_field=status&sort=down&refr=&filter_monitors=1&status_filter_monitor=' .$status_filter_monitor.' &status_text_monitor='. $status_text_monitor.'&status_module_group= '.$status_module_group.'">' . html_print_image("images/sort_down.png", true, array("style" => $selectStatusDown, "alt" => "down")) . '</a>';
|
2017-11-14 11:37:49 +01:00
|
|
|
$table->head[6] = __('Thresholds');
|
2015-05-07 08:53:37 +02:00
|
|
|
$table->head[7] = __('Data');
|
2014-12-03 16:30:11 +01:00
|
|
|
$table->head[8] = __('Graph');
|
|
|
|
$table->head[9] = __('Last contact') . ' ' .
|
2015-01-21 15:26:49 +01:00
|
|
|
'<a href="' . $url . '&sort_field=last_contact&sort=up&refr=&filter_monitors=1&status_filter_monitor=' .$status_filter_monitor.' &status_text_monitor='. $status_text_monitor.'&status_module_group= '.$status_module_group.'">' . html_print_image("images/sort_up.png", true, array("style" => $selectLastContactUp, "alt" => "up")) . '</a>' .
|
|
|
|
'<a href="' . $url . '&sort_field=last_contact&sort=down&refr=&filter_monitors=1&status_filter_monitor=' .$status_filter_monitor.' &status_text_monitor='. $status_text_monitor.'&status_module_group= '.$status_module_group.'">' . html_print_image("images/sort_down.png", true, array("style" => $selectLastContactDown, "alt" => "down")) . '</a>';
|
|
|
|
|
2015-10-07 09:57:45 +02:00
|
|
|
|
|
|
|
$table->align = array("left", "left", "left", "left", "left", "left","left","left","left");
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$last_modulegroup = 0;
|
|
|
|
$rowIndex = 0;
|
2015-10-21 17:06:08 +02:00
|
|
|
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$id_type_web_content_string = db_get_value('id_tipo', 'ttipo_modulo',
|
|
|
|
'nombre', 'web_content_string');
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$show_context_help_first_time = false;
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2017-01-18 12:45:25 +01:00
|
|
|
$hierachy_mode = get_parameter('hierachy_mode', false);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2017-01-18 12:45:25 +01:00
|
|
|
if ($hierachy_mode == "true") {
|
|
|
|
$modules_hierachy = array();
|
|
|
|
$modules_hierachy = get_hierachy_modules_tree($modules);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2017-01-18 12:45:25 +01:00
|
|
|
$modules_dt = get_dt_from_modules_tree($modules_hierachy);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2017-01-18 12:45:25 +01:00
|
|
|
$modules = $modules_dt;
|
|
|
|
}
|
|
|
|
|
|
|
|
foreach ($modules as $module) {
|
|
|
|
if ($hierachy_mode !== "true") {
|
|
|
|
//The code add the row of 1 cell with title of group for to be more organice the list.
|
|
|
|
if ($module["id_module_group"] != $last_modulegroup)
|
|
|
|
{
|
|
|
|
$table->colspan[$rowIndex][0] = count($table->head);
|
|
|
|
$table->rowclass[$rowIndex] = 'datos4';
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2017-01-18 12:45:25 +01:00
|
|
|
array_push ($table->data, array ('<b>'.$module['name'].'</b>'));
|
|
|
|
|
|
|
|
$rowIndex++;
|
|
|
|
$last_modulegroup = $module["id_module_group"];
|
|
|
|
}
|
|
|
|
//End of title of group
|
2014-12-03 16:30:11 +01:00
|
|
|
}
|
2016-01-18 16:58:24 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$data = array ();
|
|
|
|
if (($module["id_modulo"] != 1) && ($module["id_tipo_modulo"] != 100)) {
|
2016-11-03 15:41:31 +01:00
|
|
|
if ($agent_w) {
|
|
|
|
if ($module["flag"] == 0) {
|
|
|
|
$data[0] = '<a href="index.php?' .
|
|
|
|
'sec=estado&' .
|
|
|
|
'sec2=operation/agentes/ver_agente&' .
|
|
|
|
'id_agente=' . $id_agente . '&' .
|
|
|
|
'id_agente_modulo=' . $module["id_agente_modulo"] . '&' .
|
|
|
|
'flag=1&' .
|
|
|
|
'refr=60">' . html_print_image("images/target.png", true, array("border" => '0', "title" => __('Force'))) . '</a>';
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$data[0] = '<a href="index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente='.$id_agente.'&id_agente_modulo='.$module["id_agente_modulo"].'&refr=60">' . html_print_image("images/refresh.png", true, array("border" => "0", "title" => __("Refresh"))) . '</a>';
|
|
|
|
}
|
2014-12-03 16:30:11 +01:00
|
|
|
}
|
|
|
|
}
|
2016-11-17 08:41:51 +01:00
|
|
|
else {
|
|
|
|
if ($agent_w)
|
|
|
|
$data[0] = '';
|
|
|
|
}
|
2016-01-18 16:58:24 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($isFunctionPolicies !== ENTERPRISE_NOT_HOOK) {
|
|
|
|
if ($module["id_policy_module"] != 0) {
|
|
|
|
$linked = policies_is_module_linked($module['id_agente_modulo']);
|
|
|
|
$id_policy = db_get_value_sql('SELECT id_policy FROM tpolicy_modules WHERE id = '.$module["id_policy_module"]);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($id_policy != "")
|
|
|
|
$name_policy = db_get_value_sql('SELECT name FROM tpolicies WHERE id = '.$id_policy);
|
|
|
|
else
|
|
|
|
$name_policy = __("Unknown");
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$policyInfo = policies_info_module_policy($module["id_policy_module"]);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$adopt = false;
|
|
|
|
if (policies_is_module_adopt($module['id_agente_modulo'])) {
|
|
|
|
$adopt = true;
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($linked) {
|
|
|
|
if ($adopt) {
|
|
|
|
$img = 'images/policies_brick.png';
|
|
|
|
$title = '(' . __('Adopted') . ') ' . $name_policy;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$img = 'images/policies.png';
|
|
|
|
$title = $name_policy;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
if ($adopt) {
|
|
|
|
$img = 'images/policies_not_brick.png';
|
|
|
|
$title = '(' . __('Unlinked') . ') (' . __('Adopted') . ') ' . $name_policy;
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$img = 'images/unlinkpolicy.png';
|
|
|
|
$title = '(' . __('Unlinked') . ') ' . $name_policy;
|
|
|
|
}
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2017-03-24 13:07:49 +01:00
|
|
|
$data[1] = '<a href="?sec=gmodules&sec2=enterprise/godmode/policies/policies&id=' . $id_policy . '">' .
|
2014-12-03 16:30:11 +01:00
|
|
|
html_print_image($img,true, array('title' => $title)) .
|
|
|
|
'</a>';
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$data[1] = "";
|
|
|
|
}
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$data[2] = servers_show_type ($module['id_modulo']) . ' ';
|
2015-10-21 17:06:08 +02:00
|
|
|
|
|
|
|
if (check_acl ($config['id_user'], $id_grupo, "AW"))
|
2014-12-03 16:30:11 +01:00
|
|
|
$data[2] .= '<a href="index.php?sec=gagente&sec2=godmode/agentes/configurar_agente&id_agente='.$id_agente.'&tab=module&id_agent_module='.$module["id_agente_modulo"].'&edit_module='.$module["id_modulo"].'">' . html_print_image("images/config.png", true, array("alt" => '0', "border" => "", "title" => __('Edit'))) . '</a>';
|
2015-10-21 17:06:08 +02:00
|
|
|
|
|
|
|
|
2017-01-18 17:33:28 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$data[3] = "";
|
2017-01-18 17:33:28 +01:00
|
|
|
|
|
|
|
if (isset($module['deep']) && ($module['deep'] != 0)) {
|
|
|
|
$data[3] .= str_repeat(' ', $module['deep']);
|
|
|
|
$data[3] .= html_print_image("images/icono_escuadra.png", true, array("style" => 'padding-bottom: inherit;')) . " ";
|
|
|
|
}
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($module['quiet']) {
|
|
|
|
$data[3] .= html_print_image("images/dot_green.disabled.png", true,
|
|
|
|
array("border" => '0', "title" => __('Quiet'), "alt" => ""))
|
|
|
|
. " ";
|
|
|
|
}
|
|
|
|
$data[3] .= ui_print_truncate_text($module["nombre"], 'module_medium');
|
|
|
|
if (!empty($module["extended_info"])) {
|
|
|
|
if ($module["extended_info"] != "") {
|
|
|
|
$data[3] .= ui_print_help_tip ($module["extended_info"], true, '/images/default_list.png');
|
|
|
|
}
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
//Adds tag context information
|
|
|
|
if (tags_get_modules_tag_count($module['id_agente_modulo']) > 0) {
|
|
|
|
$data[3] .= ' <a class="tag_details" href="ajax.php?page=operation/agentes/estado_monitores&get_tag_tooltip=1&id_agente_modulo='.$module['id_agente_modulo'].'">' .
|
|
|
|
html_print_image("images/tag_red.png", true, array("id" => 'tag-details-'.$module['id_agente_modulo'], "class" => "img_help")) . '</a> ';
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
//Adds relations context information
|
|
|
|
if (modules_relation_exists($module['id_agente_modulo'])) {
|
|
|
|
$data[3] .= ' <a class="relations_details" href="ajax.php?page=operation/agentes/estado_monitores&get_relations_tooltip=1&id_agente_modulo='.$module['id_agente_modulo'].'">' .
|
|
|
|
html_print_image("images/link2.png", true, array("id" => 'relations-details-'.$module['id_agente_modulo'], "class" => "img_help")) . '</a> ';
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$data[4] = ui_print_string_substr ($module["descripcion"], 60, true, 8);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($module["datos"] != strip_tags($module["datos"])) {
|
|
|
|
$module_value = io_safe_input($module["datos"]);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$module_value = io_safe_output($module["datos"]);
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
modules_get_status($module['id_agente_modulo'], $module['estado'],
|
|
|
|
$module_value, $status, $title);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$data[5] = ui_print_status_image($status, $title, true);
|
|
|
|
if (!$show_context_help_first_time) {
|
|
|
|
$show_context_help_first_time = true;
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($module['estado'] == AGENT_MODULE_STATUS_UNKNOWN) {
|
|
|
|
$data[5] .= clippy_context_help("module_unknow");
|
|
|
|
}
|
|
|
|
}
|
2016-01-18 16:58:24 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($module["id_tipo_modulo"] == 24) {
|
|
|
|
// log4x
|
|
|
|
switch($module["datos"]) {
|
|
|
|
case 10:
|
|
|
|
$salida = "TRACE";
|
|
|
|
$style="font-weight:bold; color:darkgreen;";
|
|
|
|
break;
|
|
|
|
case 20:
|
|
|
|
$salida = "DEBUG";
|
|
|
|
$style="font-weight:bold; color:darkgreen;";
|
|
|
|
break;
|
|
|
|
case 30:
|
|
|
|
$salida = "INFO";
|
|
|
|
$style="font-weight:bold; color:darkgreen;";
|
|
|
|
break;
|
|
|
|
case 40:
|
|
|
|
$salida = "WARN";
|
|
|
|
$style="font-weight:bold; color:darkorange;";
|
|
|
|
break;
|
|
|
|
case 50:
|
|
|
|
$salida = "ERROR";
|
|
|
|
$style="font-weight:bold; color:red;";
|
|
|
|
break;
|
|
|
|
case 60:
|
|
|
|
$salida = "FATAL";
|
|
|
|
$style="font-weight:bold; color:red;";
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
$salida = "<span style='$style'>$salida</span>";
|
|
|
|
}
|
|
|
|
else {
|
2015-06-08 11:05:19 +02:00
|
|
|
if (is_numeric($module["datos"]) && !modules_is_string_type($module['id_tipo_modulo'])) {
|
|
|
|
if ( $config["render_proc"] ) {
|
2015-05-04 15:44:37 +02:00
|
|
|
switch($module["id_tipo_modulo"]) {
|
|
|
|
case 2:
|
|
|
|
case 6:
|
|
|
|
case 9:
|
|
|
|
case 18:
|
|
|
|
case 21:
|
|
|
|
case 31:
|
2015-10-21 17:06:08 +02:00
|
|
|
if ($module["datos"]>=1)
|
2015-07-22 11:49:00 +02:00
|
|
|
$salida = $config["render_proc_ok"];
|
2015-05-04 15:44:37 +02:00
|
|
|
else
|
2015-07-22 11:49:00 +02:00
|
|
|
$salida = $config["render_proc_fail"];
|
2015-05-04 15:44:37 +02:00
|
|
|
break;
|
2015-06-08 09:32:01 +02:00
|
|
|
default:
|
2016-11-08 12:39:28 +01:00
|
|
|
switch($module['id_tipo_modulo']) {
|
|
|
|
case 15:
|
|
|
|
$value = db_get_value('snmp_oid', 'tagente_modulo', 'id_agente_modulo', $module['id_agente_modulo']);
|
2017-05-30 15:40:50 +02:00
|
|
|
if ($value == '.1.3.6.1.2.1.1.3.0' || $value == '.1.3.6.1.2.1.25.1.1.0'){
|
|
|
|
if($module['post_process']>0){
|
|
|
|
$salida = human_milliseconds_to_string($module['datos'] / $module['post_process']);
|
|
|
|
} else {
|
|
|
|
$salida = human_milliseconds_to_string($module['datos']);
|
|
|
|
}
|
|
|
|
} else {
|
2016-11-08 12:39:28 +01:00
|
|
|
$salida = remove_right_zeros(number_format($module["datos"], $config['graph_precision']));
|
2017-05-30 15:40:50 +02:00
|
|
|
}
|
|
|
|
|
2016-11-08 12:39:28 +01:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
$salida = remove_right_zeros(number_format($module["datos"], $config['graph_precision']));
|
|
|
|
break;
|
|
|
|
}
|
2015-05-04 15:44:37 +02:00
|
|
|
break;
|
|
|
|
}
|
2015-06-08 09:32:01 +02:00
|
|
|
}
|
|
|
|
else {
|
2016-11-08 12:39:28 +01:00
|
|
|
switch($module['id_tipo_modulo']) {
|
|
|
|
case 15:
|
|
|
|
$value = db_get_value('snmp_oid', 'tagente_modulo', 'id_agente_modulo', $module['id_agente_modulo']);
|
2017-05-30 15:40:50 +02:00
|
|
|
if ($value == '.1.3.6.1.2.1.1.3.0' || $value == '.1.3.6.1.2.1.25.1.1.0'){
|
|
|
|
if($module['post_process']>0){
|
|
|
|
$salida = human_milliseconds_to_string($module['datos'] / $module['post_process']);
|
|
|
|
} else {
|
|
|
|
$salida = human_milliseconds_to_string($module['datos']);
|
|
|
|
}
|
|
|
|
} else {
|
2016-11-08 12:39:28 +01:00
|
|
|
$salida = remove_right_zeros(number_format($module["datos"], $config['graph_precision']));
|
2017-05-30 15:40:50 +02:00
|
|
|
}
|
2016-11-08 12:39:28 +01:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
$salida = remove_right_zeros(number_format($module["datos"], $config['graph_precision']));
|
|
|
|
break;
|
|
|
|
}
|
2015-05-04 15:44:37 +02:00
|
|
|
}
|
2014-12-03 16:30:11 +01:00
|
|
|
// Show units ONLY in numeric data types
|
2015-06-08 09:32:01 +02:00
|
|
|
if (isset($module["unit"])) {
|
2017-09-14 12:10:41 +02:00
|
|
|
$data_macro = modules_get_unit_macro($module["datos"],$module["unit"]);
|
|
|
|
if($data_macro){
|
|
|
|
$salida = $data_macro;
|
|
|
|
} else {
|
|
|
|
$salida .= " " . '<i>'. io_safe_output($module["unit"]) . '</i>';
|
|
|
|
}
|
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
2017-09-14 12:10:41 +02:00
|
|
|
$data_macro = modules_get_unit_macro($module["datos"],$module["unit"]);
|
|
|
|
if($data_macro){
|
|
|
|
$salida = $data_macro;
|
|
|
|
} else {
|
|
|
|
$salida = ui_print_module_string_value(
|
|
|
|
$module["datos"], $module["id_agente_modulo"],
|
|
|
|
$module["current_interval"], $module["module_name"]);
|
|
|
|
}
|
2014-12-03 16:30:11 +01:00
|
|
|
}
|
|
|
|
}
|
2017-09-04 12:09:19 +02:00
|
|
|
if($module["id_tipo_modulo"] != 25){
|
2014-12-03 16:30:11 +01:00
|
|
|
$data[6] = ui_print_module_warn_value ($module["max_warning"], $module["min_warning"], $module["str_warning"], $module["max_critical"], $module["min_critical"], $module["str_critical"]);
|
2017-09-04 12:09:19 +02:00
|
|
|
}
|
|
|
|
else{
|
|
|
|
$data[6] = "";
|
|
|
|
}
|
2016-01-18 16:58:24 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$data[7] = $salida;
|
|
|
|
$graph_type = return_graphtype ($module["id_tipo_modulo"]);
|
2016-01-18 16:58:24 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
$data[8] = " ";
|
|
|
|
if ($module['history_data'] == 1) {
|
|
|
|
$nombre_tipo_modulo = modules_get_moduletype_name ($module["id_tipo_modulo"]);
|
|
|
|
$handle = "stat".$nombre_tipo_modulo."_".$module["id_agente_modulo"];
|
|
|
|
$url = 'include/procesos.php?agente='.$module["id_agente_modulo"];
|
|
|
|
$win_handle=dechex(crc32($module["id_agente_modulo"].$module["nombre"]));
|
2016-01-18 16:58:24 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
# Show events for boolean modules by default.
|
|
|
|
if ($graph_type == 'boolean') {
|
|
|
|
$draw_events = 1;
|
|
|
|
} else {
|
|
|
|
$draw_events = 0;
|
|
|
|
}
|
2015-02-16 18:37:16 +01:00
|
|
|
$link ="winopeng('" .
|
|
|
|
"operation/agentes/stat_win.php?" .
|
|
|
|
"type=$graph_type&" .
|
|
|
|
"period=" . SECONDS_1DAY . "&" .
|
|
|
|
"id=" . $module["id_agente_modulo"] . "&" .
|
|
|
|
"label=" . rawurlencode(
|
|
|
|
urlencode(
|
|
|
|
base64_encode($module["nombre"]))) . "&" .
|
|
|
|
"refresh=" . SECONDS_10MINUTES . "&" .
|
|
|
|
"draw_events=$draw_events', 'day_".$win_handle."')";
|
2016-10-26 18:39:41 +02:00
|
|
|
|
2017-01-18 12:45:25 +01:00
|
|
|
if(!is_snapshot_data($module['datos'])){
|
2014-12-03 16:30:11 +01:00
|
|
|
$data[8] .= '<a href="javascript:'.$link.'">' . html_print_image("images/chart_curve.png", true, array("border" => '0', "alt" => "")) . '</a> ';
|
2016-10-26 18:39:41 +02:00
|
|
|
}
|
2014-12-03 16:30:11 +01:00
|
|
|
$server_name = '';
|
2015-02-16 18:37:16 +01:00
|
|
|
$data[8] .= "<a href='javascript: " .
|
|
|
|
"show_module_detail_dialog(" .
|
|
|
|
$module["id_agente_modulo"] . ", ".
|
|
|
|
$id_agente . ", " .
|
|
|
|
"\"" . $server_name . "\", " .
|
|
|
|
0 . ", " .
|
2015-04-20 15:48:17 +02:00
|
|
|
SECONDS_1DAY . ", \" " . modules_get_agentmodule_name( $module["id_agente_modulo"] ) . "\")'>". html_print_image ("images/binary.png", true, array ("border" => "0", "alt" => "")) . "</a>";
|
2014-12-03 16:30:11 +01:00
|
|
|
}
|
2016-10-26 18:39:41 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($module['estado'] == 3) {
|
|
|
|
$data[9] = '<span class="redb">';
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$data[9] = '<span>';
|
|
|
|
}
|
|
|
|
$data[9] .= ui_print_timestamp ($module["utimestamp"], true, array('style' => 'font-size: 7pt'));
|
|
|
|
$data[9] .= '</span>';
|
2016-01-18 16:58:24 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
array_push ($table->data, $data);
|
|
|
|
$rowIndex++;
|
|
|
|
}
|
2016-01-18 16:58:24 +01:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
?>
|
|
|
|
<script type="text/javascript">
|
2014-12-10 17:15:48 +01:00
|
|
|
/* <![CDATA[ */
|
|
|
|
$("a.tag_details").cluetip ({
|
|
|
|
arrows: true,
|
|
|
|
attribute: 'href',
|
|
|
|
cluetipClass: 'default'
|
|
|
|
})
|
|
|
|
.click (function () {
|
|
|
|
return false;
|
|
|
|
});
|
2015-03-30 12:03:34 +02:00
|
|
|
$("a.relations_details").cluetip ({
|
2015-10-07 15:19:08 +02:00
|
|
|
width: 500,
|
2015-03-30 12:03:34 +02:00
|
|
|
arrows: true,
|
|
|
|
attribute: 'href',
|
|
|
|
cluetipClass: 'default'
|
|
|
|
})
|
|
|
|
.click (function () {
|
|
|
|
return false;
|
|
|
|
});
|
2016-01-18 16:58:24 +01:00
|
|
|
|
2014-12-10 17:15:48 +01:00
|
|
|
/* ]]> */
|
2014-12-03 16:30:11 +01:00
|
|
|
</script>
|
|
|
|
<?php
|
|
|
|
if (empty ($table->data)) {
|
|
|
|
if ($filter_monitors) {
|
2015-07-09 17:52:37 +02:00
|
|
|
ui_print_info_message(array( 'no_close'=>true, "message" => __('Any monitors aren\'t with this filter.') ) );
|
2014-12-03 16:30:11 +01:00
|
|
|
}
|
|
|
|
else {
|
2015-07-09 17:52:37 +02:00
|
|
|
ui_print_info_message( array( 'no_close'=>true, "message" => __('This agent doesn\'t have any active monitors.') ) );
|
2014-12-03 16:30:11 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$url = "index.php?" .
|
|
|
|
"sec=estado&" .
|
|
|
|
"sec2=operation/agentes/ver_agente&" .
|
|
|
|
"id_agente=" . $id_agente . "&" .
|
|
|
|
"refr=&filter_monitors=1&" .
|
|
|
|
"status_filter_monitor=" . $status_filter_monitor . "&" .
|
2015-01-21 15:26:49 +01:00
|
|
|
"status_text_monitor=" . $status_text_monitor . "&".
|
|
|
|
"status_module_group=" . $status_module_group;
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($paginate_module) {
|
|
|
|
ui_pagination ($count_modules, false, 0, 0, false, 'offset',
|
2015-10-21 17:06:08 +02:00
|
|
|
true, '',
|
2014-12-03 16:30:11 +01:00
|
|
|
"pagination_list_modules(offset_param)",
|
|
|
|
array('count' => '', 'offset' => 'offset_param'));
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
html_print_table ($table);
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
if ($paginate_module) {
|
|
|
|
ui_pagination ($count_modules, false, 0, 0, false, 'offset',
|
2015-10-21 17:06:08 +02:00
|
|
|
true, '',
|
2014-12-03 16:30:11 +01:00
|
|
|
"pagination_list_modules(offset_param)",
|
|
|
|
array('count' => '', 'offset' => 'offset_param'));
|
|
|
|
}
|
|
|
|
}
|
2015-10-21 17:06:08 +02:00
|
|
|
|
2014-12-03 16:30:11 +01:00
|
|
|
unset ($table);
|
|
|
|
unset ($table_data);
|
2014-04-29 09:46:49 +02:00
|
|
|
}
|
2016-10-06 08:58:53 +02:00
|
|
|
|
|
|
|
if ($get_type) {
|
|
|
|
$id_module = (int) get_parameter("id_module");
|
|
|
|
$module = modules_get_agentmodule($id_module);
|
|
|
|
$graph_type = return_graphtype ($module["id_tipo_modulo"]);
|
|
|
|
echo $graph_type;
|
|
|
|
return;
|
|
|
|
}
|
2016-11-03 16:51:18 +01:00
|
|
|
}
|
2016-10-06 08:58:53 +02:00
|
|
|
|
2015-01-21 15:26:49 +01:00
|
|
|
?>
|