mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-30 17:25:26 +02:00
WIP event show info
This commit is contained in:
parent
20257edadd
commit
36a1387632
@ -992,6 +992,9 @@ if ($get_extended_event) {
|
|||||||
$timestamp_first = get_parameter('timestamp_first', $event['utimestamp']);
|
$timestamp_first = get_parameter('timestamp_first', $event['utimestamp']);
|
||||||
$timestamp_last = get_parameter('timestamp_last', $event['utimestamp']);
|
$timestamp_last = get_parameter('timestamp_last', $event['utimestamp']);
|
||||||
$server_id = get_parameter('server_id', 0);
|
$server_id = get_parameter('server_id', 0);
|
||||||
|
$filter = get_parameter('filter', []);
|
||||||
|
|
||||||
|
$event_rep = events_get_related_events($event_id, true, $filter);
|
||||||
|
|
||||||
$event['similar_ids'] = $similar_ids;
|
$event['similar_ids'] = $similar_ids;
|
||||||
$event['timestamp_first'] = $timestamp_first;
|
$event['timestamp_first'] = $timestamp_first;
|
||||||
|
@ -261,6 +261,96 @@ function events_delete($id_evento, $filter=null, $history=false)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Retrieves all events related to matching one.
|
||||||
|
*
|
||||||
|
* @param integer $id_evento Master event (max_id_evento).
|
||||||
|
* @param array $filter Filters.
|
||||||
|
* @param boolean $count Count results or get results.
|
||||||
|
* @param boolean $history Apply on historical table.
|
||||||
|
*
|
||||||
|
* @return array Events or false in case of error.
|
||||||
|
*/
|
||||||
|
function events_get_related_events(
|
||||||
|
$id_evento,
|
||||||
|
$filter=null,
|
||||||
|
$count=false,
|
||||||
|
$history=false
|
||||||
|
) {
|
||||||
|
global $config;
|
||||||
|
|
||||||
|
if (!isset($id_evento) || $id_evento <= 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!isset($filter) || !is_array($filter)) {
|
||||||
|
$filter = ['group_rep' => 0];
|
||||||
|
}
|
||||||
|
|
||||||
|
$table = events_get_events_table(is_metaconsole(), $history);
|
||||||
|
$select = '*';
|
||||||
|
if ($count === true) {
|
||||||
|
$select = 'count(*) as n';
|
||||||
|
};
|
||||||
|
|
||||||
|
switch ($filter['group_rep']) {
|
||||||
|
case '0':
|
||||||
|
case '2':
|
||||||
|
default:
|
||||||
|
// No groups option direct update.
|
||||||
|
$related_sql = sprintf(
|
||||||
|
'SELECT %s FROM %s
|
||||||
|
WHERE id_evento = %d',
|
||||||
|
$select,
|
||||||
|
$table,
|
||||||
|
$id_evento
|
||||||
|
);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case '1':
|
||||||
|
// Group by events.
|
||||||
|
$sql = events_get_all(
|
||||||
|
['te.*'],
|
||||||
|
$filter,
|
||||||
|
// Offset.
|
||||||
|
null,
|
||||||
|
// Limit.
|
||||||
|
null,
|
||||||
|
// Order.
|
||||||
|
null,
|
||||||
|
// Sort_field.
|
||||||
|
null,
|
||||||
|
// Historical table.
|
||||||
|
$history,
|
||||||
|
// Return_sql.
|
||||||
|
true
|
||||||
|
);
|
||||||
|
$related_sql = sprintf(
|
||||||
|
'SELECT %s FROM %s tu INNER JOIN ( %s ) tf
|
||||||
|
WHERE tu.estado = tf.estado
|
||||||
|
AND tu.evento = tf.evento
|
||||||
|
AND tu.id_agente = tf.id_agente
|
||||||
|
AND tu.id_agentmodule = tf.id_agentmodule
|
||||||
|
AND tf.max_id_evento = %d',
|
||||||
|
$select,
|
||||||
|
$table,
|
||||||
|
$sql,
|
||||||
|
$id_evento
|
||||||
|
);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($count === true) {
|
||||||
|
$r = db_get_all_rows_sql($related_sql);
|
||||||
|
|
||||||
|
return $r[0]['n'];
|
||||||
|
}
|
||||||
|
|
||||||
|
return db_get_all_rows_sql($related_sql);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Validates all events matching target filter.
|
* Validates all events matching target filter.
|
||||||
*
|
*
|
||||||
|
@ -16,6 +16,12 @@ function show_event_dialog(event_id, group_rep, dialog_page, result) {
|
|||||||
var server_id = $("#hidden-server_id_" + event_id).val();
|
var server_id = $("#hidden-server_id_" + event_id).val();
|
||||||
var childrens_ids = $("#hidden-childrens_ids").val();
|
var childrens_ids = $("#hidden-childrens_ids").val();
|
||||||
|
|
||||||
|
var inputs = $("#events_form :input");
|
||||||
|
var values = {};
|
||||||
|
inputs.each(function() {
|
||||||
|
values[this.name] = $(this).val();
|
||||||
|
});
|
||||||
|
|
||||||
// Metaconsole mode flag
|
// Metaconsole mode flag
|
||||||
var meta = $("#hidden-meta").val();
|
var meta = $("#hidden-meta").val();
|
||||||
|
|
||||||
@ -38,7 +44,8 @@ function show_event_dialog(event_id, group_rep, dialog_page, result) {
|
|||||||
server_id: server_id,
|
server_id: server_id,
|
||||||
meta: meta,
|
meta: meta,
|
||||||
childrens_ids: childrens_ids,
|
childrens_ids: childrens_ids,
|
||||||
history: history
|
history: history,
|
||||||
|
filter: values
|
||||||
},
|
},
|
||||||
function(data) {
|
function(data) {
|
||||||
$("#event_details_window")
|
$("#event_details_window")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user