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);
示例#2
0
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;
}