<?php // Pandora FMS - the Flexible Monitoring System // ============================================ // Copyright (c) 2008 Artica Soluciones Tecnologicas, http://www.artica.es // Please see http://pandora.sourceforge.net 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 distributepd in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // Load global vars check_login (); if (! give_acl ($config['id_user'], 0, "LM")) { audit_db ($config['id_user'], $REMOTE_ADDR, "ACL Violation", "Trying to access Agent Config Management Admin section"); require ("general/noaccess.php"); return; } require_once ('include/functions_agents.php'); require_once ('include/functions_alerts.php'); echo '<h3>'.__('Massive alerts deletion').'</h3>'; function process_manage_delete ($id_alerts) { if (empty ($id_alerts)) { echo '<h3 class="error">'.__('No alerts selected').'</h3>'; return false; } process_sql ('SET AUTOCOMMIT = 0'); process_sql ('START TRANSACTION'); foreach ($id_alerts as $id_alert) { $success = delete_alert_agent_module ($id_alert); if (! $success) break; } if (! $success) { echo '<h3 class="error">'.__('There was an error deleting the alert, the operation has been cancelled').'</h3>'; echo '<h4>'.__('Could not delete alert').' '.get_agentmodule_name ($id_module).'</h4>'; process_sql ('ROLLBACK'); } else { echo '<h3 class="suc">'.__('Successfully deleted').'</h3>'; process_sql ('COMMIT'); } process_sql ('SET AUTOCOMMIT = 1'); } $id_group = (int) get_parameter ('id_group'); $id_agent = (int) get_parameter ('id_agent'); $id_alerts = get_parameter ('id_alerts'); $delete = (bool) get_parameter_post ('delete'); if ($delete) { process_manage_delete ($id_alerts); } $groups = get_user_groups (); $table->id = 'delete_table'; $table->width = '95%'; $table->data = array (); $table->style = array (); $table->style[0] = 'font-weight: bold; vertical-align:top'; $table->style[2] = 'font-weight: bold'; $table->size = array (); $table->size[0] = '15%'; $table->size[1] = '85%'; $table->data = array (); $table->data[0][0] = __('Group'); $table->data[0][1] = print_select ($groups, 'id_group', $id_group, false, '', '', true); $table->data[1][0] = __('Agent'); $table->data[1][0] .= '<span id="agent_loading" class="invisible">'; $table->data[1][0] .= '<img src="images/spinner.gif" />'; $table->data[1][0] .= '</span>'; $table->data[1][1] = print_select (get_group_agents ($id_group, false, "none"), 'id_agent', $id_agent, false, __('None'), 0, true); $table->data[2][0] = __('Alerts'); $table->data[2][0] .= '<span id="alert_loading" class="invisible">'; $table->data[2][0] .= '<img src="images/spinner.gif" />'; $table->data[2][0] .= '</span>'; $alerts = array (); if ($id_agent) { $simple_alerts = get_agent_alerts_simple ($id_agent, '', false); if ($simple_alerts !== false) { foreach ($simple_alerts as $alert) { $name = get_alert_template_name ($alert['id_alert_template']); $name .= ' ('.get_agentmodule_name ($alert['id_agent_module']).')'; $alerts[$alert['id']] = $name; } } } $table->data[2][1] = print_select ($alerts, 'id_alerts[]', 0, false, '', '', true, true); echo '<form method="post" onsubmit="if (! confirm(\''.__('Are you sure').'\')) return false;">'; print_table ($table); echo '<div class="action-buttons" style="width: '.$table->width.'" onsubmit="if (!confirm(\' '.__('Are you sure?').'\')) return false;">'; print_input_hidden ('delete', 1); print_submit_button (__('Delete'), 'go', false, 'class="sub delete"'); echo '</div>'; echo '</form>'; echo '<h3 class="error invisible" id="message"> </h3>'; require_jquery_file ('form'); require_jquery_file ('pandora.controls'); ?> <script type="text/javascript"> /* <![CDATA[ */ $(document).ready (function () { $("#id_group").pandoraSelectGroup (); $("#id_agent").pandoraSelectAgentAlert ({ alertSelect: "select#id_alerts" }); }); /* ]]> */ </script>