2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
<?php
|
2021-02-12 11:28:13 +01:00
|
|
|
/**
|
|
|
|
* View for Delete alerts in Massive Operations
|
|
|
|
*
|
|
|
|
* @category Configuration
|
|
|
|
* @package Pandora FMS
|
|
|
|
* @subpackage Massive Operations
|
|
|
|
* @version 1.0.0
|
|
|
|
* @license See below
|
|
|
|
*
|
|
|
|
* ______ ___ _______ _______ ________
|
|
|
|
* | __ \.-----.--.--.--| |.-----.----.-----. | ___| | | __|
|
|
|
|
* | __/| _ | | _ || _ | _| _ | | ___| |__ |
|
|
|
|
* |___| |___._|__|__|_____||_____|__| |___._| |___| |__|_|__|_______|
|
|
|
|
*
|
|
|
|
* ============================================================================
|
|
|
|
* Copyright (c) 2005-2021 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 General Public License
|
|
|
|
* as published by the Free Software Foundation for 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.
|
|
|
|
* ============================================================================
|
|
|
|
*/
|
|
|
|
|
|
|
|
// Begin.
|
2019-01-30 16:18:44 +01:00
|
|
|
check_login();
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
if (! check_acl($config['id_user'], 0, 'AW')) {
|
|
|
|
db_pandora_audit(
|
2022-01-20 10:55:23 +01:00
|
|
|
AUDIT_LOG_ACL_VIOLATION,
|
2019-01-30 16:18:44 +01:00
|
|
|
'Trying to access massive alert deletion'
|
|
|
|
);
|
|
|
|
include 'general/noaccess.php';
|
|
|
|
return;
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
require_once 'include/functions_agents.php';
|
|
|
|
require_once 'include/functions_alerts.php';
|
|
|
|
require_once $config['homedir'].'/include/functions_modules.php';
|
|
|
|
require_once $config['homedir'].'/include/functions_users.php';
|
|
|
|
|
|
|
|
if (is_ajax()) {
|
|
|
|
$get_agents = (bool) get_parameter('get_agents');
|
|
|
|
$recursion = (int) get_parameter('recursion');
|
2019-04-30 10:29:42 +02:00
|
|
|
$disabled_modules = (int) get_parameter('disabled_modules');
|
2019-01-30 16:18:44 +01:00
|
|
|
|
|
|
|
if ($get_agents) {
|
|
|
|
$id_group = (int) get_parameter('id_group');
|
|
|
|
$id_alert_template = (int) get_parameter('id_alert_template');
|
|
|
|
// Is is possible add keys prefix to avoid auto sorting in js object conversion
|
|
|
|
$keys_prefix = (string) get_parameter('keys_prefix', '');
|
|
|
|
|
|
|
|
if ($recursion) {
|
2020-10-21 11:38:57 +02:00
|
|
|
$groups = groups_get_children_ids($id_group, true);
|
2019-01-30 16:18:44 +01:00
|
|
|
} else {
|
|
|
|
$groups = [$id_group];
|
|
|
|
}
|
|
|
|
|
2019-04-30 10:29:42 +02:00
|
|
|
if ($disabled_modules == 0) {
|
|
|
|
$filter['tagente_modulo.disabled'] = '<> 1';
|
|
|
|
} else {
|
|
|
|
unset($filter['tagente_modulo.disabled']);
|
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
$agents_alerts = [];
|
|
|
|
foreach ($groups as $group) {
|
|
|
|
$agents_alerts_one_group = alerts_get_agents_with_alert_template(
|
|
|
|
$id_alert_template,
|
|
|
|
$group,
|
2019-04-30 10:29:42 +02:00
|
|
|
$filter,
|
2019-01-30 16:18:44 +01:00
|
|
|
[
|
|
|
|
'tagente.alias',
|
|
|
|
'tagente.id_agente',
|
|
|
|
]
|
|
|
|
);
|
|
|
|
if (is_array($agents_alerts_one_group)) {
|
|
|
|
$agents_alerts = array_merge($agents_alerts, $agents_alerts_one_group);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$agents = index_array($agents_alerts, 'id_agente', 'alias');
|
|
|
|
|
|
|
|
asort($agents);
|
|
|
|
|
|
|
|
// Add keys prefix
|
|
|
|
if ($keys_prefix !== '') {
|
|
|
|
foreach ($agents as $k => $v) {
|
|
|
|
$agents[$keys_prefix.$k] = $v;
|
|
|
|
unset($agents[$k]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
echo json_encode($agents);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
return;
|
2009-05-19 11:57:38 +02:00
|
|
|
}
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
|
|
|
|
function process_manage_delete($id_alert_template, $id_agents, $module_names)
|
|
|
|
{
|
|
|
|
if (empty($id_alert_template)) {
|
|
|
|
ui_print_error_message(__('No alert selected'));
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (empty($id_agents) || $id_agents[0] == 0) {
|
|
|
|
ui_print_error_message(__('No agents selected'));
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
|
|
|
$module_selection_mode = get_parameter('modules_selection_mode');
|
|
|
|
|
2020-03-02 11:23:20 +01:00
|
|
|
$alert_list = db_get_all_rows_filter('talert_template_modules', ['id_alert_template' => $id_alert_template], 'id_agent_module');
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
foreach ($module_names as $module) {
|
|
|
|
foreach ($id_agents as $id_agent) {
|
|
|
|
$module_id = modules_get_agentmodule_id($module, $id_agent);
|
2020-03-02 11:23:20 +01:00
|
|
|
// The module can exist in several of the selected agents, but we have to check if it has an alert.
|
|
|
|
foreach ($alert_list as $alert) {
|
|
|
|
if ($alert['id_agent_module'] == $module_id['id_agente_modulo']) {
|
|
|
|
$modules_id[] = $module_id['id_agente_modulo'];
|
|
|
|
}
|
|
|
|
}
|
2019-01-30 16:18:44 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// If is selected "ANY" option then we need the module selection
|
|
|
|
// mode: common or all modules
|
|
|
|
if (count($module_names) == 1 && $module_names[0] == '0') {
|
|
|
|
if ($module_selection_mode == 'common') {
|
|
|
|
$sql = 'SELECT t1.id_agente_modulo
|
2015-05-04 18:27:23 +02:00
|
|
|
FROM tagente_modulo t1
|
2013-06-04 14:23:30 +02:00
|
|
|
WHERE t1.id_agente_modulo IN (
|
|
|
|
SELECT t2.id_agent_module
|
2015-05-04 18:27:23 +02:00
|
|
|
FROM talert_template_modules t2
|
2013-06-04 14:23:30 +02:00
|
|
|
WHERE
|
2019-01-30 16:18:44 +01:00
|
|
|
t2.id_alert_template = '.$id_alert_template.')
|
|
|
|
AND t1.id_agente IN ('.implode(',', $id_agents).');';
|
|
|
|
$modules = db_get_all_rows_sql($sql);
|
|
|
|
|
|
|
|
if (empty($modules)) {
|
|
|
|
$modules = [];
|
|
|
|
}
|
|
|
|
|
|
|
|
$modules_id = [];
|
|
|
|
foreach ($modules as $module) {
|
|
|
|
$modules_id[$module['id_agente_modulo']] = $module['id_agente_modulo'];
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
// For agents selected
|
|
|
|
$modules_id = [];
|
|
|
|
|
|
|
|
foreach ($id_agents as $id_agent) {
|
|
|
|
$current_modules_agent = agents_get_modules($id_agent, 'id_agente_modulo', ['disabled' => 0]);
|
|
|
|
if ($current_modules_agent != false) {
|
|
|
|
// And their modules
|
|
|
|
foreach ($current_modules_agent as $current_module) {
|
|
|
|
$module_alerts = alerts_get_alerts_agent_module($current_module);
|
|
|
|
|
|
|
|
if ($module_alerts != false) {
|
|
|
|
// And for all alert in modules
|
|
|
|
foreach ($module_alerts as $module_alert) {
|
|
|
|
// Find the template in module
|
|
|
|
if ($module_alert['id_alert_template'] == $id_alert_template) {
|
|
|
|
$modules_id[] = $module_alert['id_agent_module'];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$conttotal = 0;
|
|
|
|
$contsuccess = 0;
|
|
|
|
foreach ($modules_id as $module) {
|
|
|
|
$success = alerts_delete_alert_agent_module(
|
|
|
|
false,
|
|
|
|
[
|
|
|
|
'id_agent_module' => $module,
|
|
|
|
'id_alert_template' => $id_alert_template,
|
|
|
|
]
|
|
|
|
);
|
|
|
|
|
|
|
|
if ($success) {
|
2022-01-20 10:55:23 +01:00
|
|
|
$contsuccess++;
|
2019-01-30 16:18:44 +01:00
|
|
|
}
|
|
|
|
|
2022-01-20 10:55:23 +01:00
|
|
|
$conttotal++;
|
2019-01-30 16:18:44 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
ui_print_result_message(
|
|
|
|
$contsuccess > 0,
|
|
|
|
__('Successfully deleted').'('.$contsuccess.'/'.$conttotal.')',
|
|
|
|
__('Could not be deleted')
|
|
|
|
);
|
|
|
|
|
|
|
|
return (bool) ($contsuccess > 0);
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
$id_group = (int) get_parameter('id_group');
|
|
|
|
$id_agents = get_parameter('id_agents');
|
|
|
|
$module_names = get_parameter('module');
|
|
|
|
$id_alert_template = (int) get_parameter('id_alert_template');
|
|
|
|
|
|
|
|
$delete = (bool) get_parameter_post('delete');
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
|
|
|
|
if ($delete) {
|
2019-01-30 16:18:44 +01:00
|
|
|
$result = process_manage_delete($id_alert_template, $id_agents, $module_names);
|
|
|
|
|
|
|
|
$info = [
|
|
|
|
'Agent' => implode(',', $id_agents),
|
|
|
|
'Template' => $id_alert_template,
|
|
|
|
'Module' => implode(',', $module_names),
|
|
|
|
];
|
|
|
|
|
|
|
|
if ($result) {
|
2022-02-01 13:39:18 +01:00
|
|
|
db_pandora_audit(
|
|
|
|
AUDIT_LOG_MASSIVE_MANAGEMENT,
|
|
|
|
'Delete alert ',
|
|
|
|
false,
|
|
|
|
false,
|
|
|
|
json_encode($info)
|
|
|
|
);
|
2019-01-30 16:18:44 +01:00
|
|
|
} else {
|
2022-02-01 13:39:18 +01:00
|
|
|
db_pandora_audit(
|
|
|
|
AUDIT_LOG_MASSIVE_MANAGEMENT,
|
|
|
|
'Fail try to delete alert',
|
|
|
|
false,
|
|
|
|
false,
|
|
|
|
json_encode($info)
|
|
|
|
);
|
2019-01-30 16:18:44 +01:00
|
|
|
}
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
$groups = users_get_groups();
|
2014-05-30 13:01:22 +02:00
|
|
|
$own_info = get_user_info($config['id_user']);
|
2019-01-30 16:18:44 +01:00
|
|
|
if (!$own_info['is_admin'] && !check_acl($config['id_user'], 0, 'AW')) {
|
|
|
|
$return_all_group = false;
|
|
|
|
} else {
|
|
|
|
$return_all_group = true;
|
|
|
|
}
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
|
2022-12-12 16:51:37 +01:00
|
|
|
$table = new stdClass();
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
$table->id = 'delete_table';
|
2015-06-15 15:50:28 +02:00
|
|
|
$table->class = 'databox filters';
|
|
|
|
$table->width = '100%';
|
2019-01-30 16:18:44 +01:00
|
|
|
$table->data = [];
|
|
|
|
$table->style = [];
|
2015-06-15 15:50:28 +02:00
|
|
|
$table->style[0] = 'font-weight: bold;';
|
|
|
|
$table->style[2] = 'font-weight: bold;';
|
2019-01-30 16:18:44 +01:00
|
|
|
$table->size = [];
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
$table->size[0] = '15%';
|
2022-04-27 12:10:13 +02:00
|
|
|
$table->size[1] = '35%';
|
2010-10-08 13:16:57 +02:00
|
|
|
$table->size[2] = '15%';
|
2022-04-27 12:10:13 +02:00
|
|
|
$table->size[3] = '35%';
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
$table->data = [];
|
2009-05-19 11:57:38 +02:00
|
|
|
|
2021-06-04 09:01:16 +02:00
|
|
|
$usr_groups = users_get_groups($config['id_user'], 'LW', true);
|
|
|
|
$filter_groups = '';
|
|
|
|
$filter_groups = implode(',', array_keys($usr_groups));
|
|
|
|
$templates = alerts_get_alert_templates(['id_group IN ('.$filter_groups.')'], ['id', 'name']);
|
2009-05-19 11:57:38 +02:00
|
|
|
$table->data[0][0] = __('Alert template');
|
2019-01-30 16:18:44 +01:00
|
|
|
$table->data[0][1] = html_print_select(
|
|
|
|
index_array($templates, 'id', 'name'),
|
|
|
|
'id_alert_template',
|
|
|
|
$id_alert_template,
|
|
|
|
false,
|
|
|
|
__('Select'),
|
|
|
|
0,
|
2022-04-27 12:10:13 +02:00
|
|
|
true,
|
|
|
|
false,
|
|
|
|
true,
|
|
|
|
'',
|
|
|
|
false,
|
|
|
|
'width: 100%;'
|
2019-01-30 16:18:44 +01:00
|
|
|
);
|
2010-10-08 13:16:57 +02:00
|
|
|
$table->data[0][2] = '';
|
|
|
|
$table->data[0][3] = '';
|
|
|
|
|
2009-05-19 11:57:38 +02:00
|
|
|
$table->data[1][0] = __('Group');
|
2019-01-30 16:18:44 +01:00
|
|
|
$table->data[1][1] = html_print_select_groups(
|
|
|
|
false,
|
|
|
|
'AW',
|
|
|
|
$return_all_group,
|
|
|
|
'id_group',
|
|
|
|
$id_group,
|
|
|
|
'',
|
|
|
|
'',
|
|
|
|
'',
|
|
|
|
true,
|
|
|
|
false,
|
|
|
|
true,
|
|
|
|
'',
|
2022-04-27 12:10:13 +02:00
|
|
|
$id_alert_template == 0,
|
|
|
|
'width: 100%;'
|
2019-01-30 16:18:44 +01:00
|
|
|
);
|
2019-04-30 10:29:42 +02:00
|
|
|
|
|
|
|
$table->data[0][2] = __('Show alerts on disabled modules');
|
|
|
|
$table->data[0][3] = html_print_checkbox('disabled_modules', 1, false, true, false);
|
|
|
|
|
|
|
|
|
2011-09-03 06:31:36 +02:00
|
|
|
$table->data[1][2] = __('Group recursion');
|
2019-01-30 16:18:44 +01:00
|
|
|
$table->data[1][3] = html_print_checkbox('recursion', 1, false, true, false);
|
2009-05-19 11:57:38 +02:00
|
|
|
|
2010-10-08 13:16:57 +02:00
|
|
|
$table->data[2][0] = __('Agents');
|
2009-05-19 11:57:38 +02:00
|
|
|
$table->data[2][0] .= '<span id="agent_loading" class="invisible">';
|
2011-04-27 15:43:31 +02:00
|
|
|
$table->data[2][0] .= html_print_image('images/spinner.png', true);
|
2009-03-17 16:15:55 +01:00
|
|
|
$table->data[2][0] .= '</span>';
|
2019-01-30 16:18:44 +01:00
|
|
|
$agents_alerts = alerts_get_agents_with_alert_template(
|
|
|
|
$id_alert_template,
|
|
|
|
$id_group,
|
|
|
|
false,
|
|
|
|
[
|
|
|
|
'tagente.alias',
|
|
|
|
'tagente.id_agente',
|
|
|
|
]
|
|
|
|
);
|
2017-03-03 13:27:02 +01:00
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
$table->data[2][1] = html_print_select(
|
|
|
|
index_array($agents_alerts, 'id_agente', 'alias'),
|
|
|
|
'id_agents[]',
|
|
|
|
'',
|
|
|
|
'',
|
|
|
|
'',
|
|
|
|
'',
|
|
|
|
true,
|
|
|
|
true,
|
|
|
|
true,
|
|
|
|
'',
|
|
|
|
$id_alert_template == 0
|
|
|
|
);
|
2012-04-10 13:28:36 +02:00
|
|
|
$table->data[2][2] = __('When select agents');
|
|
|
|
$table->data[2][2] .= '<br>';
|
2019-01-30 16:18:44 +01:00
|
|
|
$table->data[2][2] .= html_print_select(
|
|
|
|
[
|
|
|
|
'common' => __('Show common modules'),
|
|
|
|
'all' => __('Show all modules'),
|
|
|
|
],
|
|
|
|
'modules_selection_mode',
|
|
|
|
'common',
|
|
|
|
false,
|
|
|
|
'',
|
|
|
|
'',
|
|
|
|
true
|
|
|
|
);
|
|
|
|
$table->data[2][3] = html_print_select([], 'module[]', '', false, '', '', true, true, false);
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
|
2011-11-10 20:19:38 +01:00
|
|
|
echo '<form method="post" id="form_alerts" action="index.php?sec=gmassive&sec2=godmode/massive/massive_operations&option=delete_alerts" >';
|
2019-01-30 16:18:44 +01:00
|
|
|
html_print_table($table);
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
|
2021-02-12 11:28:13 +01:00
|
|
|
attachActionButton('delete', 'delete', $table->width);
|
|
|
|
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
echo '</form>';
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
// Hack to translate text "none" in PHP to javascript
|
2021-03-11 15:40:23 +01:00
|
|
|
echo '<span id ="none_text" class="invisible">'.__('None').'</span>';
|
2010-10-08 13:16:57 +02:00
|
|
|
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
echo '<h3 class="error invisible" id="message"> </h3>';
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
ui_require_jquery_file('form');
|
|
|
|
ui_require_jquery_file('pandora.controls');
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
?>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
2009-03-17 16:15:55 +01:00
|
|
|
/* <![CDATA[ */
|
2015-02-04 11:18:34 +01:00
|
|
|
var limit_parameters_massive = <?php echo $config['limit_parameters_massive']; ?>;
|
|
|
|
|
|
|
|
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
$(document).ready (function () {
|
2019-01-30 16:18:44 +01:00
|
|
|
$("#form_alerts").submit(function() {
|
|
|
|
var get_parameters_count = window.location.href.slice(
|
|
|
|
window.location.href.indexOf('?') + 1).split('&').length;
|
|
|
|
var post_parameters_count = $("#form_alerts").serializeArray().length;
|
|
|
|
|
|
|
|
var count_parameters =
|
|
|
|
get_parameters_count + post_parameters_count;
|
|
|
|
|
|
|
|
if (count_parameters > limit_parameters_massive) {
|
|
|
|
alert("<?php echo __('Unsucessful sending the data, please contact with your administrator or make with less elements.'); ?>");
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
$("#id_agents").change(agent_changed_by_multiple_agents_with_alerts);
|
|
|
|
|
|
|
|
$("#id_alert_template").change (function () {
|
|
|
|
if (this.value != 0) {
|
|
|
|
$("#id_agents").enable ();
|
|
|
|
$("#id_group").enable ().change ();
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$("#id_group, #id_agents").disable ();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
$("#id_group").change (function () {
|
|
|
|
var $select = $("#id_agents").disable ();
|
2021-02-12 11:28:13 +01:00
|
|
|
showSpinner();
|
2019-01-30 16:18:44 +01:00
|
|
|
$("option", $select).remove ();
|
|
|
|
|
|
|
|
jQuery.post ("ajax.php",
|
|
|
|
{"page" : "godmode/massive/massive_delete_alerts",
|
|
|
|
"get_agents" : 1,
|
|
|
|
"id_group" : this.value,
|
|
|
|
"recursion" : $("#checkbox-recursion").is(":checked") ? 1 : 0,
|
2019-04-30 10:29:42 +02:00
|
|
|
"disabled_modules" : $("#checkbox-disabled_modules").is(":checked") ? 1 : 0,
|
2019-01-30 16:18:44 +01:00
|
|
|
"id_alert_template" : $("#id_alert_template").val(),
|
|
|
|
// Add a key prefix to avoid auto sorting in js object conversion
|
|
|
|
"keys_prefix" : "_"
|
|
|
|
},
|
|
|
|
function (data, status) {
|
|
|
|
options = "";
|
|
|
|
jQuery.each (data, function (id, value) {
|
|
|
|
// Remove keys_prefix from the index
|
|
|
|
id = id.substring(1);
|
|
|
|
|
|
|
|
options += "<option value=\""+id+"\">"+value+"</option>";
|
|
|
|
});
|
|
|
|
$("#id_agents").append (options);
|
2021-02-12 11:28:13 +01:00
|
|
|
hideSpinner();
|
2019-01-30 16:18:44 +01:00
|
|
|
$select.enable ();
|
|
|
|
},
|
|
|
|
"json"
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
|
|
|
$("#checkbox-recursion").click(function () {
|
|
|
|
$("#id_group").trigger("change");
|
|
|
|
});
|
|
|
|
|
|
|
|
$("#modules_selection_mode").change (function() {
|
|
|
|
$("#id_agents").trigger('change');
|
|
|
|
});
|
2019-04-30 10:29:42 +02:00
|
|
|
|
|
|
|
$("#checkbox-disabled_modules").click(function () {
|
|
|
|
$("#id_group").trigger("change");
|
|
|
|
});
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
});
|
2009-03-17 16:15:55 +01:00
|
|
|
/* ]]> */
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
</script>
|