2009-05-21 13:00:50 +02:00
|
|
|
<?php
|
2023-06-08 13:19:01 +02:00
|
|
|
// Pandora FMS - https://pandorafms.com
|
2009-06-08 20:26:14 +02:00
|
|
|
// ==================================================
|
2023-06-08 11:53:13 +02:00
|
|
|
// Copyright (c) 2005-2023 Pandora FMS
|
2023-06-08 13:19:01 +02:00
|
|
|
// Please see https://pandorafms.com/community/ for full contribution list
|
2009-05-21 13:00:50 +02:00
|
|
|
// This program is free software; you can redistribute it and/or
|
2009-06-08 20:26:14 +02:00
|
|
|
// modify it under the terms of the GNU Lesser General Public License
|
|
|
|
// as published by the Free Software Foundation; version 2
|
2009-05-21 13:00:50 +02:00
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
2009-06-08 20:26:14 +02:00
|
|
|
|
2009-08-24 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_menu.php, include/functions_html.php,
include/functions_events.php, include/functions_messages.php,
include/functions_modules.php, include/functions_exportserver.php,
include/functions_reporting.php, include/functions_filemanager.php,
include/pchart_graph.php, include/pandora_graph.php, include/auth/dev.php,
include/auth/ldap.php, include/auth/mysql.php, include/config.inc.php,
include/functions_networkmap.php, include/functions_servers.php,
include/FusionCharts/FusionCharts_Gen.php,
include/FusionCharts/FusionCharts.php,
include/functions_network_profiles.php, include/gettext.php,
include/functions_network_components.php, include/functions_visual_map.php,
include/fgraph2.php, include/Image/image_functions.php,
include/functions_config.php, include/help/en/help_plugin_parameters.php,
include/help/en/help_snmpcommunity.php, include/help/en/help_wmiquery.php,
include/help/en/help_postprocess.php,
include/help/en/help_prediction_source_module.php,
include/help/en/help_date_format.php, include/help/en/help_recontask.php,
include/help/en/help_alert-matches.php, include/help/en/help_tcp_send.php,
include/help/en/help_wmifield.php, include/help/en/help_duplicateconfig.php,
include/help/en/help_agent_status.php,
include/help/en/help_manage_alerts.php, include/help/en/help_wmikey.php,
include/help/en/help_alert_type.php,
include/help/en/help_network_component.php,
include/help/en/help_time_stamp-comparation.php,
include/help/en/help_eventview.php, include/help/en/help_timesource.php,
include/help/en/help_alert_validation.php,
include/help/en/help_map_builder.php,
include/help/en/help_alert_recovery.php,
include/help/en/help_module_type.php,
include/help/en/help_planned_downtime.php,
include/help/en/help_serverlag.php, include/help/en/help_alerts.php,
include/help/en/help_snmpwalk.php,
include/help/en/help_module_definition.php,
include/help/en/help_plugin_definition.php,
include/help/en/help_wminamespace.php, include/help/en/help_snmpoid.php
include/help/en/help_manageconfig.php,
include/help/es/help_alert_validation.php,
include/help/es/help_plugin_parameters.php,
include/help/es/help_snmpcommunity.php, include/help/es/help_wmiquery.php,
include/help/es/help_map_builder.php, include/help/es/help_postprocess.php,
include/help/es/help_date_format.php,
include/help/es/help_alert_recovery.php,
include/help/es/help_prediction_source_module.php,
include/help/es/help_module_type.php,
include/help/es/help_planned_downtime.php,
include/help/es/help_alert-matches.php, include/help/es/help_recontask.php,
include/help/es/help_alerts.php, include/help/es/help_serverlag.php,
include/help/es/help_snmpwalk.php,
include/help/es/help_module_definition.php,
include/help/es/help_tcp_send.php, include/help/es/help_duplicateconfig.php,
include/help/es/help_wmifield.php, include/help/es/help_manage_alerts.php,
include/help/es/help_wmikey.php, include/help/es/help_plugin_definition.php,
include/help/es/help_alert_type.php, include/help/es/help_snmpoid.php,
include/help/es/help_wminamespace.php,
include/help/es/help_network_component.php,
include/help/es/help_time_stamp-comparation.php,
include/help/es/help_manageconfig.php, include/help/es/help_timesource.php,
include/config_process.php, include/functions_ui.php, include/htmlawed.php,
include/functions_custom_graphs.php, include/fgraph.php,
include/functions_incidents.php, include/functions.php,
include/functions_agents.php, include/functions_db.php,
include/functions_themes.php, include/streams.php,
include/functions_fsgraph.php, include/functions_alerts.php,
include/functions_reports.php, include/functions_extensions.php,
include/functions_ui_renders.php: change comments blocks for delete the
warnings to construct phpDoc Files, give a struct and order in the
phpDoc files.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1881 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-08-25 19:39:28 +02:00
|
|
|
/**
|
2019-01-30 16:18:44 +01:00
|
|
|
* @package Include
|
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
|
|
|
* @subpackage Network components
|
2009-08-24 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_menu.php, include/functions_html.php,
include/functions_events.php, include/functions_messages.php,
include/functions_modules.php, include/functions_exportserver.php,
include/functions_reporting.php, include/functions_filemanager.php,
include/pchart_graph.php, include/pandora_graph.php, include/auth/dev.php,
include/auth/ldap.php, include/auth/mysql.php, include/config.inc.php,
include/functions_networkmap.php, include/functions_servers.php,
include/FusionCharts/FusionCharts_Gen.php,
include/FusionCharts/FusionCharts.php,
include/functions_network_profiles.php, include/gettext.php,
include/functions_network_components.php, include/functions_visual_map.php,
include/fgraph2.php, include/Image/image_functions.php,
include/functions_config.php, include/help/en/help_plugin_parameters.php,
include/help/en/help_snmpcommunity.php, include/help/en/help_wmiquery.php,
include/help/en/help_postprocess.php,
include/help/en/help_prediction_source_module.php,
include/help/en/help_date_format.php, include/help/en/help_recontask.php,
include/help/en/help_alert-matches.php, include/help/en/help_tcp_send.php,
include/help/en/help_wmifield.php, include/help/en/help_duplicateconfig.php,
include/help/en/help_agent_status.php,
include/help/en/help_manage_alerts.php, include/help/en/help_wmikey.php,
include/help/en/help_alert_type.php,
include/help/en/help_network_component.php,
include/help/en/help_time_stamp-comparation.php,
include/help/en/help_eventview.php, include/help/en/help_timesource.php,
include/help/en/help_alert_validation.php,
include/help/en/help_map_builder.php,
include/help/en/help_alert_recovery.php,
include/help/en/help_module_type.php,
include/help/en/help_planned_downtime.php,
include/help/en/help_serverlag.php, include/help/en/help_alerts.php,
include/help/en/help_snmpwalk.php,
include/help/en/help_module_definition.php,
include/help/en/help_plugin_definition.php,
include/help/en/help_wminamespace.php, include/help/en/help_snmpoid.php
include/help/en/help_manageconfig.php,
include/help/es/help_alert_validation.php,
include/help/es/help_plugin_parameters.php,
include/help/es/help_snmpcommunity.php, include/help/es/help_wmiquery.php,
include/help/es/help_map_builder.php, include/help/es/help_postprocess.php,
include/help/es/help_date_format.php,
include/help/es/help_alert_recovery.php,
include/help/es/help_prediction_source_module.php,
include/help/es/help_module_type.php,
include/help/es/help_planned_downtime.php,
include/help/es/help_alert-matches.php, include/help/es/help_recontask.php,
include/help/es/help_alerts.php, include/help/es/help_serverlag.php,
include/help/es/help_snmpwalk.php,
include/help/es/help_module_definition.php,
include/help/es/help_tcp_send.php, include/help/es/help_duplicateconfig.php,
include/help/es/help_wmifield.php, include/help/es/help_manage_alerts.php,
include/help/es/help_wmikey.php, include/help/es/help_plugin_definition.php,
include/help/es/help_alert_type.php, include/help/es/help_snmpoid.php,
include/help/es/help_wminamespace.php,
include/help/es/help_network_component.php,
include/help/es/help_time_stamp-comparation.php,
include/help/es/help_manageconfig.php, include/help/es/help_timesource.php,
include/config_process.php, include/functions_ui.php, include/htmlawed.php,
include/functions_custom_graphs.php, include/fgraph.php,
include/functions_incidents.php, include/functions.php,
include/functions_agents.php, include/functions_db.php,
include/functions_themes.php, include/streams.php,
include/functions_fsgraph.php, include/functions_alerts.php,
include/functions_reports.php, include/functions_extensions.php,
include/functions_ui_renders.php: change comments blocks for delete the
warnings to construct phpDoc Files, give a struct and order in the
phpDoc files.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1881 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-08-25 19:39:28 +02:00
|
|
|
*/
|
2009-05-21 13:00:50 +02:00
|
|
|
|
2012-04-26 16:42:48 +02:00
|
|
|
global $config;
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
/*
|
2009-08-24 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_menu.php, include/functions_html.php,
include/functions_events.php, include/functions_messages.php,
include/functions_modules.php, include/functions_exportserver.php,
include/functions_reporting.php, include/functions_filemanager.php,
include/pchart_graph.php, include/pandora_graph.php, include/auth/dev.php,
include/auth/ldap.php, include/auth/mysql.php, include/config.inc.php,
include/functions_networkmap.php, include/functions_servers.php,
include/FusionCharts/FusionCharts_Gen.php,
include/FusionCharts/FusionCharts.php,
include/functions_network_profiles.php, include/gettext.php,
include/functions_network_components.php, include/functions_visual_map.php,
include/fgraph2.php, include/Image/image_functions.php,
include/functions_config.php, include/help/en/help_plugin_parameters.php,
include/help/en/help_snmpcommunity.php, include/help/en/help_wmiquery.php,
include/help/en/help_postprocess.php,
include/help/en/help_prediction_source_module.php,
include/help/en/help_date_format.php, include/help/en/help_recontask.php,
include/help/en/help_alert-matches.php, include/help/en/help_tcp_send.php,
include/help/en/help_wmifield.php, include/help/en/help_duplicateconfig.php,
include/help/en/help_agent_status.php,
include/help/en/help_manage_alerts.php, include/help/en/help_wmikey.php,
include/help/en/help_alert_type.php,
include/help/en/help_network_component.php,
include/help/en/help_time_stamp-comparation.php,
include/help/en/help_eventview.php, include/help/en/help_timesource.php,
include/help/en/help_alert_validation.php,
include/help/en/help_map_builder.php,
include/help/en/help_alert_recovery.php,
include/help/en/help_module_type.php,
include/help/en/help_planned_downtime.php,
include/help/en/help_serverlag.php, include/help/en/help_alerts.php,
include/help/en/help_snmpwalk.php,
include/help/en/help_module_definition.php,
include/help/en/help_plugin_definition.php,
include/help/en/help_wminamespace.php, include/help/en/help_snmpoid.php
include/help/en/help_manageconfig.php,
include/help/es/help_alert_validation.php,
include/help/es/help_plugin_parameters.php,
include/help/es/help_snmpcommunity.php, include/help/es/help_wmiquery.php,
include/help/es/help_map_builder.php, include/help/es/help_postprocess.php,
include/help/es/help_date_format.php,
include/help/es/help_alert_recovery.php,
include/help/es/help_prediction_source_module.php,
include/help/es/help_module_type.php,
include/help/es/help_planned_downtime.php,
include/help/es/help_alert-matches.php, include/help/es/help_recontask.php,
include/help/es/help_alerts.php, include/help/es/help_serverlag.php,
include/help/es/help_snmpwalk.php,
include/help/es/help_module_definition.php,
include/help/es/help_tcp_send.php, include/help/es/help_duplicateconfig.php,
include/help/es/help_wmifield.php, include/help/es/help_manage_alerts.php,
include/help/es/help_wmikey.php, include/help/es/help_plugin_definition.php,
include/help/es/help_alert_type.php, include/help/es/help_snmpoid.php,
include/help/es/help_wminamespace.php,
include/help/es/help_network_component.php,
include/help/es/help_time_stamp-comparation.php,
include/help/es/help_manageconfig.php, include/help/es/help_timesource.php,
include/config_process.php, include/functions_ui.php, include/htmlawed.php,
include/functions_custom_graphs.php, include/fgraph.php,
include/functions_incidents.php, include/functions.php,
include/functions_agents.php, include/functions_db.php,
include/functions_themes.php, include/streams.php,
include/functions_fsgraph.php, include/functions_alerts.php,
include/functions_reports.php, include/functions_extensions.php,
include/functions_ui_renders.php: change comments blocks for delete the
warnings to construct phpDoc Files, give a struct and order in the
phpDoc files.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1881 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-08-25 19:39:28 +02:00
|
|
|
* Include modules functions
|
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
require_once $config['homedir'].'/include/functions_modules.php';
|
|
|
|
require_once $config['homedir'].'/include/functions_agents.php';
|
|
|
|
require_once $config['homedir'].'/include/functions_users.php';
|
|
|
|
|
|
|
|
|
|
|
|
function network_components_is_disable_type_event($id=false, $type_event=false)
|
|
|
|
{
|
|
|
|
if ($id === false) {
|
|
|
|
switch ($type_event) {
|
|
|
|
case EVENTS_GOING_UNKNOWN:
|
2023-05-22 18:12:14 +02:00
|
|
|
return false;
|
2019-01-30 16:18:44 +01:00
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_UNKNOWN:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_ALERT_FIRED:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_ALERT_RECOVERED:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_ALERT_CEASED:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_ALERT_MANUAL_VALIDATION:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_RECON_HOST_DETECTED:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_SYSTEM:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_ERROR:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_NEW_AGENT:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_GOING_UP_WARNING:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_GOING_UP_CRITICAL:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_GOING_DOWN_WARNING:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_GOING_DOWN_NORMAL:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_GOING_DOWN_CRITICAL:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_GOING_UP_NORMAL:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
case EVENTS_CONFIGURATION_CHANGE:
|
|
|
|
return false;
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$disabled_types_event = json_decode(
|
|
|
|
db_get_value(
|
|
|
|
'disabled_types_event',
|
|
|
|
'tnetwork_component',
|
|
|
|
'id_nc',
|
|
|
|
$id
|
|
|
|
),
|
|
|
|
true
|
|
|
|
);
|
|
|
|
|
|
|
|
if (isset($disabled_types_event[$type_event])) {
|
|
|
|
if ($disabled_types_event[$type_event]) {
|
|
|
|
return true;
|
|
|
|
} else {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
2013-08-27 Miguel de Dios <miguel.dedios@artica.es>
* pandoradb.postgreSQL.sql, pandoradb.oracle.sql,
godmode/agentes/module_manager_editor.php,
godmode/agentes/module_manager_editor_common.php,
godmode/agentes/configurar_agente.php,
godmode/massive/massive_edit_modules.php,
godmode/modules/manage_network_components_form_common.php,
godmode/modules/manage_network_components.php,
include/functions_events.php, include/functions.php,
include/javascript/pandora_modules.js,
include/functions_network_components.php,
include/functions_modules.php, include/constants.php, pandoradb.sql,
extras/pandoradb_migrate_4.0.x_to_5.0.postgreSQL.sql,
extras/pandoradb_migrate_4.0.x_to_5.0.mysql.sql,
extras/pandoradb_migrate_4.0.x_to_5.0.oracle.sql: first version of
disabled unknown events for modules, now it is implemented in
modules, massive operations and components, but it is necesary in
local component, policy, api, cli, pandora server and recond task.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8701 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-08-27 15:05:30 +02:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
|
2009-05-21 13:00:50 +02:00
|
|
|
/**
|
|
|
|
* Get a list of network components.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
2009-05-21 13:00:50 +02:00
|
|
|
* @param int Module type id of the requested components.
|
|
|
|
* @param mixed Aditional filters to the components. It can be an indexed array
|
|
|
|
* (keys would be the field name and value the expected value, and would be
|
|
|
|
* joined with an AND operator). Examples:
|
* 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
|
|
|
* <code>
|
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
|
|
|
* $components = network_components_get_network_components ($id_module, array ('id_module_group', 10));
|
|
|
|
* $components = network_components_get_network_components ($id_module, 'id_module_group = 10'));
|
* 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
|
|
|
* </code>
|
2009-05-21 13:00:50 +02:00
|
|
|
* @param mixed Fields to retrieve on each component.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
2009-05-21 13:00:50 +02:00
|
|
|
* @return array A list of network components matching. Empty array is returned
|
|
|
|
* if none matches.
|
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
function network_components_get_network_components($id_module, $filter=false, $fields=false)
|
|
|
|
{
|
|
|
|
global $config;
|
|
|
|
|
|
|
|
if (! is_array($filter)) {
|
|
|
|
$filter = [];
|
|
|
|
}
|
|
|
|
|
|
|
|
if (! empty($id_module)) {
|
|
|
|
$filter['id_modulo'] = (int) $id_module;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (isset($filter['offset'])) {
|
|
|
|
$offset = $filter['offset'];
|
|
|
|
unset($filter['offset']);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (isset($filter['limit'])) {
|
|
|
|
$limit = $filter['limit'];
|
|
|
|
unset($filter['limit']);
|
|
|
|
}
|
|
|
|
|
|
|
|
$sql = @db_get_all_rows_filter('tnetwork_component', $filter, $fields, 'AND', false, true);
|
|
|
|
|
|
|
|
switch ($config['dbtype']) {
|
|
|
|
case 'mysql':
|
|
|
|
$limit_sql = '';
|
|
|
|
if (isset($offset) && isset($limit)) {
|
|
|
|
$limit_sql = " LIMIT $offset, $limit ";
|
|
|
|
}
|
|
|
|
|
|
|
|
$sql = sprintf('%s %s', $sql, $limit_sql);
|
|
|
|
|
|
|
|
$components = db_get_all_rows_sql($sql);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'postgresql':
|
|
|
|
$limit_sql = '';
|
|
|
|
if (isset($offset) && isset($limit)) {
|
|
|
|
$limit_sql = " OFFSET $offset LIMIT $limit ";
|
|
|
|
}
|
|
|
|
|
|
|
|
$sql = sprintf('%s %s', $sql, $limit_sql);
|
|
|
|
|
|
|
|
$components = db_get_all_rows_sql($sql);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'oracle':
|
|
|
|
$set = [];
|
|
|
|
if (isset($offset) && isset($limit)) {
|
|
|
|
$set['limit'] = $limit;
|
|
|
|
$set['offset'] = $offset;
|
|
|
|
}
|
|
|
|
|
|
|
|
$components = oracle_recode_query($sql, $set, 'AND', false);
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($components === false) {
|
|
|
|
return [];
|
|
|
|
}
|
|
|
|
|
|
|
|
return $components;
|
2009-05-21 13:00:50 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the name of a network components group.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
2009-05-21 13:00:50 +02:00
|
|
|
* @param int Network components group id.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
|
|
|
* @return string The name of the components group.
|
2009-05-21 13:00:50 +02:00
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
function network_components_get_group_name($id_network_component_group)
|
|
|
|
{
|
|
|
|
if (empty($id_network_component_group)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
return @db_get_value('name', 'tnetwork_component_group', 'id_sg', $id_network_component_group);
|
2009-05-21 13:00:50 +02:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
|
2009-05-25 15:29:48 +02:00
|
|
|
/**
|
|
|
|
* Get a network component group.
|
|
|
|
*
|
|
|
|
* @param int Group id to be fetched.
|
|
|
|
* @param array Extra filter.
|
|
|
|
* @param array Fields to be fetched.
|
|
|
|
*
|
|
|
|
* @return array A network component group matching id and filter.
|
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
function network_components_get_group($id_network_component_group, $filter=false, $fields=false)
|
|
|
|
{
|
|
|
|
if (empty($id_network_component_group)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (! is_array($filter)) {
|
|
|
|
$filter = [];
|
|
|
|
}
|
|
|
|
|
|
|
|
$filter['id_sg'] = (int) $id_network_component_group;
|
|
|
|
|
|
|
|
return db_get_row_filter('tnetwork_component_group', $filter, $fields);
|
2009-05-25 15:29:48 +02:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
|
2009-05-21 13:00:50 +02:00
|
|
|
/**
|
|
|
|
* Get a list of network component groups.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
2011-04-27 15:43:31 +02:00
|
|
|
* The values returned can be passed directly to html_print_select(). Child groups
|
|
|
|
* are indented, so ordering on html_print_select() is NOT recommendable.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
2009-09-09 14:24:41 +02:00
|
|
|
* @param int id_module_components If provided, groups must have at least one component
|
|
|
|
* of the module provided. Parents will be included in that case even if they don't have
|
2009-05-21 13:00:50 +02:00
|
|
|
* components directly.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
2009-09-09 14:24:41 +02:00
|
|
|
* @param bool localComponent expecial comportation for local component.
|
2009-05-21 13:00:50 +02:00
|
|
|
*
|
|
|
|
* @return array An ordered list of component groups with childs indented.
|
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
function network_components_get_groups($id_module_components=0, $localComponent=false)
|
|
|
|
{
|
|
|
|
// Special vars to keep track of indentation level
|
|
|
|
static $level = 0;
|
|
|
|
static $id_parent = 0;
|
|
|
|
global $config;
|
|
|
|
|
|
|
|
$groups = db_get_all_rows_filter(
|
|
|
|
'tnetwork_component_group',
|
|
|
|
['parent' => $id_parent],
|
|
|
|
[
|
|
|
|
'id_sg',
|
|
|
|
'name',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
if ($groups === false) {
|
|
|
|
return [];
|
|
|
|
}
|
|
|
|
|
|
|
|
$retval = [];
|
2021-06-16 19:37:09 +02:00
|
|
|
// Magic indentation is here.
|
2019-01-30 16:18:44 +01:00
|
|
|
$prefix = str_repeat(' ', ($level * 3));
|
|
|
|
foreach ($groups as $group) {
|
|
|
|
$level++;
|
|
|
|
$tmp = $id_parent;
|
|
|
|
$id_parent = (int) $group['id_sg'];
|
|
|
|
$childs = network_components_get_groups(
|
|
|
|
$id_module_components,
|
|
|
|
$localComponent
|
|
|
|
);
|
|
|
|
$id_parent = $tmp;
|
|
|
|
$level--;
|
|
|
|
|
|
|
|
if ($localComponent) {
|
|
|
|
if (! empty($childs)) {
|
|
|
|
$retval[$group['id_sg']] = $prefix.$group['name'];
|
|
|
|
$retval = ($retval + $childs);
|
|
|
|
} else {
|
2021-06-16 19:37:09 +02:00
|
|
|
$count = db_get_value_filter(
|
|
|
|
'COUNT(*)',
|
|
|
|
'tlocal_component',
|
|
|
|
['id_network_component_group' => (int) $group['id_sg']]
|
|
|
|
);
|
2019-01-30 16:18:44 +01:00
|
|
|
|
|
|
|
if ($count > 0) {
|
|
|
|
$retval[$group['id_sg']] = $prefix.$group['name'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
if (! empty($childs) || $id_module_components == 0) {
|
|
|
|
$retval[$group['id_sg']] = $prefix.$group['name'];
|
|
|
|
$retval = ($retval + $childs);
|
|
|
|
} else {
|
|
|
|
/*
|
|
|
|
If components id module is provided, only groups with components
|
|
|
|
that belongs to this id module are returned */
|
|
|
|
if ($id_module_components) {
|
2021-06-16 19:37:09 +02:00
|
|
|
$count = db_get_value_filter(
|
|
|
|
'COUNT(*)',
|
|
|
|
'tnetwork_component',
|
|
|
|
[
|
|
|
|
'id_group' => (int) $group['id_sg'],
|
|
|
|
'id_modulo' => $id_module_components,
|
|
|
|
]
|
|
|
|
);
|
2019-01-30 16:18:44 +01:00
|
|
|
|
|
|
|
if ($count > 0) {
|
|
|
|
$retval[$group['id_sg']] = $prefix.$group['name'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return $retval;
|
2009-05-21 13:00:50 +02:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
|
2009-05-21 13:00:50 +02:00
|
|
|
/**
|
|
|
|
* Get a network component.
|
|
|
|
*
|
|
|
|
* @param int Component id to be fetched.
|
|
|
|
* @param array Extra filter.
|
|
|
|
* @param array Fields to be fetched.
|
|
|
|
*
|
|
|
|
* @return array A network component matching id and filter.
|
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
function network_components_get_network_component($id_network_component, $filter=false, $fields=false)
|
|
|
|
{
|
|
|
|
if (empty($id_network_component)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (! is_array($filter)) {
|
|
|
|
$filter = [];
|
|
|
|
}
|
|
|
|
|
|
|
|
$filter['id_nc'] = (int) $id_network_component;
|
|
|
|
|
|
|
|
$network_component = db_get_row_filter('tnetwork_component', $filter, $fields);
|
|
|
|
|
|
|
|
if (!empty($network_component) && $network_component['id_category'] != 0) {
|
|
|
|
$network_component['category_name'] = (string) db_get_value('name', 'tcategory', 'id', $network_component['id_category']);
|
|
|
|
}
|
|
|
|
|
|
|
|
return $network_component;
|
2009-05-21 13:00:50 +02:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
|
2009-05-21 13:00:50 +02:00
|
|
|
/**
|
|
|
|
* Creates a network component.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
2009-05-21 13:00:50 +02:00
|
|
|
* @param string Component name.
|
|
|
|
* @param string Component type.
|
|
|
|
* @param string Component group id.
|
|
|
|
* @param array Extra values to be set.
|
|
|
|
*
|
2019-01-30 16:18:44 +01:00
|
|
|
* @return integer New component id. False on error.
|
2009-05-21 13:00:50 +02:00
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
function network_components_create_network_component($name, $type, $id_group, $values=false)
|
|
|
|
{
|
|
|
|
global $config;
|
|
|
|
|
|
|
|
switch ($config['dbtype']) {
|
|
|
|
case 'oracle':
|
|
|
|
switch ($type) {
|
|
|
|
case 8:
|
|
|
|
case 9:
|
|
|
|
case 10:
|
|
|
|
case 11:
|
|
|
|
case 12:
|
|
|
|
if (empty($values['tcp_rcv'])) {
|
|
|
|
$values['tcp_rcv'] = ' ';
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (empty($name)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (empty($type)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (! is_array($values)) {
|
|
|
|
$values = [];
|
|
|
|
}
|
|
|
|
|
|
|
|
$values['name'] = $name;
|
|
|
|
$values['type'] = (int) $type;
|
|
|
|
$values['id_group'] = (int) $id_group;
|
|
|
|
|
|
|
|
return @db_process_sql_insert(
|
|
|
|
'tnetwork_component',
|
|
|
|
$values
|
|
|
|
);
|
2009-05-21 13:00:50 +02:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
|
2009-05-21 13:00:50 +02:00
|
|
|
/**
|
|
|
|
* Updates a network component.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
2009-05-21 13:00:50 +02:00
|
|
|
* @param int Component id.
|
|
|
|
* @param array Values to be set.
|
|
|
|
*
|
2019-01-30 16:18:44 +01:00
|
|
|
* @return boolean True if updated. False on error.
|
2009-05-21 13:00:50 +02:00
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
function network_components_update_network_component($id_network_component, $values=false)
|
|
|
|
{
|
|
|
|
if (empty($id_network_component)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
$component = network_components_get_network_component($id_network_component);
|
|
|
|
if (empty($component)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (! is_array($values)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
return (@db_process_sql_update(
|
|
|
|
'tnetwork_component',
|
|
|
|
$values,
|
|
|
|
['id_nc' => (int) $id_network_component]
|
|
|
|
) !== false);
|
2009-05-21 13:00:50 +02:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
|
2009-05-21 13:00:50 +02:00
|
|
|
/**
|
|
|
|
* Deletes a network component.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
2009-05-21 13:00:50 +02:00
|
|
|
* @param int Component id.
|
|
|
|
* @param array Extra filter.
|
|
|
|
*
|
2019-01-30 16:18:44 +01:00
|
|
|
* @return boolean True if deleted. False on error.
|
2009-05-21 13:00:50 +02:00
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
function network_components_delete_network_component($id_network_component)
|
|
|
|
{
|
|
|
|
if (empty($id_network_component)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
$filter = [];
|
|
|
|
$filter['id_nc'] = $id_network_component;
|
|
|
|
|
|
|
|
@db_process_sql_delete('tnetwork_profile_component', $filter);
|
|
|
|
|
|
|
|
return (@db_process_sql_delete('tnetwork_component', $filter) !== false);
|
2009-05-21 13:00:50 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates a module in an agent from a network component.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
2009-05-21 13:00:50 +02:00
|
|
|
* @param int Component id to be created.
|
|
|
|
* @param int Agent id to create module in.
|
|
|
|
*
|
|
|
|
* @return array New agent module id if created. False if could not be created
|
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
function network_components_create_module_from_network_component($id_network_component, $id_agent)
|
|
|
|
{
|
|
|
|
if (! users_access_to_agent($id_agent, 'AW')) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
$component = network_components_get_network_component(
|
|
|
|
$id_network_component,
|
|
|
|
false,
|
|
|
|
[
|
|
|
|
'name',
|
|
|
|
'description AS descripcion',
|
|
|
|
'type AS id_tipo_modulo',
|
|
|
|
'max',
|
|
|
|
'min',
|
|
|
|
'module_interval',
|
|
|
|
'tcp_port',
|
|
|
|
'tcp_send',
|
|
|
|
'tcp_rcv',
|
|
|
|
'snmp_community',
|
|
|
|
'snmp_oid',
|
|
|
|
'id_module_group',
|
|
|
|
'id_modulo',
|
|
|
|
'plugin_user',
|
|
|
|
'plugin_pass',
|
|
|
|
'plugin_parameter',
|
|
|
|
'max_timeout',
|
|
|
|
'max_retries',
|
|
|
|
'history_data',
|
|
|
|
'dynamic_interval',
|
|
|
|
'dynamic_min',
|
|
|
|
'dynamic_max',
|
|
|
|
'dynamic_two_tailed',
|
|
|
|
'min_warning',
|
|
|
|
'max_warning',
|
|
|
|
'str_warning',
|
|
|
|
'min_critical',
|
|
|
|
'max_critical',
|
|
|
|
'str_critical',
|
|
|
|
'min_ff_event',
|
|
|
|
'critical_inverse',
|
|
|
|
'warning_inverse',
|
2021-11-24 11:33:36 +01:00
|
|
|
'percentage_warning',
|
|
|
|
'percentage_critical',
|
2019-01-30 16:18:44 +01:00
|
|
|
'module_critical_instructions',
|
|
|
|
'module_warning_instructions',
|
|
|
|
'module_unknown_instructions',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
if (empty($component)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
$values = $component;
|
|
|
|
$len = (count($values) / 2);
|
|
|
|
for ($i = 0; $i < $len; $i++) {
|
|
|
|
unset($values[$i]);
|
|
|
|
}
|
|
|
|
|
|
|
|
$name = $values['name'];
|
|
|
|
unset($values['name']);
|
|
|
|
$values['ip_target'] = agents_get_address($id_agent);
|
|
|
|
|
|
|
|
return modules_create_agent_module($id_agent, $name, $values);
|
2009-05-21 13:00:50 +02:00
|
|
|
}
|
2009-09-22 22:52:31 +02:00
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
|
2009-09-22 22:52:31 +02:00
|
|
|
/**
|
|
|
|
* Get the name of a network component.
|
|
|
|
*
|
|
|
|
* @param int Component id to get.
|
|
|
|
*
|
|
|
|
* @return Component name with the given id. False if not available or readable.
|
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
function network_components_get_name($id_network_component)
|
|
|
|
{
|
|
|
|
if (empty($id_network_component)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2023-04-20 16:40:28 +02:00
|
|
|
return @db_get_value('name', 'tnetwork_component', 'id_nc', $id_network_component);
|
2009-09-22 22:52:31 +02:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
|
2009-09-22 22:52:31 +02:00
|
|
|
/**
|
|
|
|
* Duplicate local compoment.
|
2019-01-30 16:18:44 +01:00
|
|
|
*
|
2009-09-22 22:52:31 +02:00
|
|
|
* @param integer id_local_component Id of localc component for duplicate.
|
|
|
|
*/
|
2019-01-30 16:18:44 +01:00
|
|
|
function network_components_duplicate_network_component($id_local_component)
|
|
|
|
{
|
|
|
|
$network = network_components_get_network_component($id_local_component);
|
|
|
|
|
|
|
|
if ($network === false) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
$name = io_safe_input(__('Copy of').' ').$network['name'];
|
|
|
|
unset($network['id_nc']);
|
|
|
|
unset($network['name']);
|
|
|
|
unset($network['category_name']);
|
|
|
|
|
|
|
|
return network_components_create_network_component($name, $network['type'], $network['id_group'], $network);
|
2009-09-22 22:52:31 +02:00
|
|
|
}
|
2023-05-17 13:15:26 +02:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Return all children groups recursive include parent.
|
|
|
|
*
|
|
|
|
* @param integer $id_parent Id of parent.
|
|
|
|
* @param array $groups NO setting, array for recursive.
|
|
|
|
*
|
|
|
|
* @return array $groups All children ids include first parent.
|
|
|
|
*/
|
|
|
|
function network_component_get_groups_recursive($id_parent, $groups=[])
|
|
|
|
{
|
|
|
|
$groups[] = $id_parent;
|
|
|
|
$ids = db_get_all_rows_filter('tnetwork_component_group', ['parent' => $id_parent], 'id_sg');
|
|
|
|
|
|
|
|
if ($ids !== false) {
|
|
|
|
foreach ($ids as $key => $id) {
|
|
|
|
$groups = network_component_get_groups_recursive($id['id_sg'], $groups);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return $groups;
|
|
|
|
}
|