コード例 #1
0
    }
    $group_ids = explode(',', POST('close_group'));
    if (check_uniqueid($prev_unique_id, $param_unique_id)) {
        foreach ($group_ids as $group_id) {
            Alarm_groups::change_status($group_id, "closed");
        }
    } else {
        die(ossim_error("Can't do this action for security reasons."));
    }
}
if (POST('open_group') != "") {
    if (!ossim_valid(POST('open_group'), OSS_ALPHA, OSS_SPACE, OSS_PUNC, OSS_SQL, 'illegal:' . _("open_group"))) {
        exit;
    }
    if (check_uniqueid($prev_unique_id, $param_unique_id)) {
        Alarm_groups::change_status(POST('open_group'), "open");
    } else {
        die(ossim_error("Can't do this action for security reasons."));
    }
}
if (POST('delete_group') != "") {
    if (!ossim_valid(POST('delete_group'), OSS_ALPHA, OSS_SPACE, OSS_PUNC, OSS_SQL, 'illegal:' . _("delete_group"))) {
        exit;
    }
    $group_ids = explode(',', POST('delete_group'));
    if (check_uniqueid($prev_unique_id, $param_unique_id)) {
        foreach ($group_ids as $group_id) {
            Alarm_groups::delete_group($conn, $group_id, $_SESSION["_user"]);
        }
    } else {
        die(ossim_error("Can't do this action for security reasons."));
コード例 #2
0
    @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);
    $file = Alarm_groups::change_status($groups, "open");
    @system("php /usr/share/ossim/scripts/alarms/bg_alarms.php {$user} {$file} > /dev/null 2>&1 &");
    $db->close();
    exit;
}
$entities = array();
if (Session::is_pro()) {
    $_entities = Acl::get_entities($conn);
    foreach ($_entities[0] as $e_id => $e) {
        $entities[$e_id] = Util::utf8_encode2($e['name']);
    }
}
$entity_types = Session::get_entity_types($conn, TRUE);
$name = $name == _('Unknown Directive') ? '' : $name;
list($list, $num_rows) = Alarm_groups::get_alarms($conn, $sensor_query, $src_ip, $dst_ip, $hide_closed, "", $from, $top, $from_date, $to_date, $name, "", $directive_id, $tag, TRUE, $num_events, $num_events_op);
$tz = Util::get_timezone();
コード例 #3
0
function open_group($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;
    }
    $user = Session::get_session_user();
    $groups = "'" . implode("','", $groups) . "'";
    $file = Alarm_groups::change_status($groups, "open");
    $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;
}