die(ossim_error("You don't have required permissions to delete Alarms")); } $data['extra'] = "DELETE FROM alarm_groups WHERE owner='{$user}'"; $file = Alarm::delete_all_backlog($conn, $data); @system("php /usr/share/ossim/scripts/alarms/bg_alarms.php {$user} {$file} > /dev/null 2>&1 &"); $db->close(); exit; } // Delete selected if ($only_delete) { // Check required permissions if (!Session::menu_perms("analysis-menu", "ControlPanelAlarmsDelete")) { die(ossim_error("You don't have required permissions to delete Alarms")); } $data['groups'] = retrieve_groups($only_delete); $file = Alarm_groups::delete_alarms_from_groups($conn, $data); @system("php /usr/share/ossim/scripts/alarms/bg_alarms.php {$user} {$file} > /dev/null 2>&1 &"); $db->close(); exit; } // Close selected if ($only_close) { $groups = retrieve_groups($only_close); $file = Alarm_groups::change_status($groups, "closed"); @system("php /usr/share/ossim/scripts/alarms/bg_alarms.php {$user} {$file} > /dev/null 2>&1 &"); $db->close(); exit; } // Open selected if ($only_open) { $groups = retrieve_groups($only_open);
function delete_group($conn, $data) { $groups = $data['groups']; //Validating parameters ossim_valid($groups, OSS_INPUT, 'illegal:' . _("Alarm Group IDs")); if (ossim_error()) { $info_error = "Error: " . ossim_get_error(); ossim_clean_error(); $return['error'] = TRUE; $return['msg'] = $info_error; return $return; } $params = array(); $params['groups'] = "'" . implode("','", $groups) . "'"; $user = Session::get_session_user(); $file = Alarm_groups::delete_alarms_from_groups($conn, $params); $cmd = 'php /usr/share/ossim/scripts/alarms/bg_alarms.php ? ? > /dev/null 2>&1 &'; $params = array($user, $file); Util::execute_command($cmd, $params); $return['error'] = FALSE; $return['data'] = ''; return $return; }