mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-28 16:24:54 +02:00
fixed deleting grouped traps
This commit is contained in:
parent
a4ecc9374d
commit
ae30068397
@ -98,11 +98,23 @@ if (isset ($_GET["delete"])) {
|
|||||||
$id_trap = (int) get_parameter_get ("delete", 0);
|
$id_trap = (int) get_parameter_get ("delete", 0);
|
||||||
if ($id_trap > 0 && check_acl ($config['id_user'], 0, "IM")) {
|
if ($id_trap > 0 && check_acl ($config['id_user'], 0, "IM")) {
|
||||||
|
|
||||||
|
if($group_by){
|
||||||
|
$sql_ids_traps = "SELECT id_trap FROM ttrap WHERE oid IN (SELECT oid FROM ttrap WHERE id_trap = ".$id_trap.")
|
||||||
|
AND source IN (SELECT source FROM ttrap WHERE id_trap = ".$id_trap.")";
|
||||||
|
$ids_traps = db_get_all_rows_sql($sql_ids_traps);
|
||||||
|
|
||||||
|
foreach ($ids_traps as $key => $value) {
|
||||||
|
$result = db_process_sql_delete('ttrap', array('id_trap' => $value['id_trap']));
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
$result = db_process_sql_delete('ttrap', array('id_trap' => $id_trap));
|
$result = db_process_sql_delete('ttrap', array('id_trap' => $id_trap));
|
||||||
ui_print_result_message ($result,
|
ui_print_result_message ($result,
|
||||||
__('Successfully deleted'),
|
__('Successfully deleted'),
|
||||||
__('Could not be deleted'));
|
__('Could not be deleted'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
db_pandora_audit("ACL Violation",
|
db_pandora_audit("ACL Violation",
|
||||||
"Trying to delete SNMP event ID #".$id_trap);
|
"Trying to delete SNMP event ID #".$id_trap);
|
||||||
@ -132,10 +144,22 @@ if (isset ($_GET["check"])) {
|
|||||||
if (isset ($_POST["deletebt"])) {
|
if (isset ($_POST["deletebt"])) {
|
||||||
$trap_ids = get_parameter_post ("snmptrapid", array ());
|
$trap_ids = get_parameter_post ("snmptrapid", array ());
|
||||||
if (is_array ($trap_ids) && check_acl ($config['id_user'], 0, "IW")) {
|
if (is_array ($trap_ids) && check_acl ($config['id_user'], 0, "IW")) {
|
||||||
|
if($group_by){
|
||||||
|
foreach ($trap_ids as $key => $value) {
|
||||||
|
$sql_ids_traps = "SELECT id_trap FROM ttrap WHERE oid IN (SELECT oid FROM ttrap WHERE id_trap = ".$value.")
|
||||||
|
AND source IN (SELECT source FROM ttrap WHERE id_trap = ".$value.")";
|
||||||
|
$ids_traps = db_get_all_rows_sql($sql_ids_traps);
|
||||||
|
|
||||||
|
foreach ($ids_traps as $key2 => $value2) {
|
||||||
|
$result = db_process_sql_delete('ttrap', array('id_trap' => $value2['id_trap']));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
foreach ($trap_ids as $id_trap) {
|
foreach ($trap_ids as $id_trap) {
|
||||||
db_process_sql_delete('ttrap', array('id_trap' => $id_trap));
|
db_process_sql_delete('ttrap', array('id_trap' => $id_trap));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
db_pandora_audit("ACL Violation",
|
db_pandora_audit("ACL Violation",
|
||||||
"Trying to mass-delete SNMP Trap ID");
|
"Trying to mass-delete SNMP Trap ID");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user