Merge branch 'ent-7093-Item-group-event-report-chequea-tabla-incorrecta' into 'develop'

fixed error events reports

See merge request artica/pandorafms!3902
This commit is contained in:
Daniel Rodriguez 2021-04-06 16:59:42 +00:00
commit 859c174c1b
2 changed files with 26 additions and 11 deletions

View File

@ -3161,7 +3161,7 @@ function events_get_agent(
} else { } else {
return events_get_events_no_grouped( return events_get_events_no_grouped(
$sql_where, $sql_where,
(is_metaconsole() && $id_server) ? true : false, (is_metaconsole() === true && $id_server === false) ? true : false,
$history $history
); );
} }
@ -5337,16 +5337,22 @@ function events_get_count_events_by_agent(
$tagente = 'tagente'; $tagente = 'tagente';
$tevento = 'tevento'; $tevento = 'tevento';
$field_type = 'ta.id_agente';
if ($dbmeta === true) {
$tagente = 'tmetaconsole_agent';
$tevento = 'tmetaconsole_event';
$field_type = 'ta.id_tagente';
}
$sql = sprintf( $sql = sprintf(
'SELECT 'SELECT
ta.id_agente, ta.id_agente,
ta.alias as agent_name, ta.alias as agent_name,
count(*) as count count(*) as count
FROM %s te FROM %s te
%s %s
INNER JOIN %s ta INNER JOIN %s ta
ON te.id_agente = ta.id_agente ON te.id_agente = %s
INNER JOIN tgrupo tg INNER JOIN tgrupo tg
ON (te.id_grupo = tg.id_grupo AND tg.id_grupo IN (%s)) ON (te.id_grupo = tg.id_grupo AND tg.id_grupo IN (%s))
OR (tg.id_grupo = tasg.id_group AND tasg.id_group IN (%s)) OR (tg.id_grupo = tasg.id_group AND tasg.id_group IN (%s))
@ -5355,6 +5361,7 @@ function events_get_count_events_by_agent(
$tevento, $tevento,
events_get_secondary_groups_left_join($tevento), events_get_secondary_groups_left_join($tevento),
$tagente, $tagente,
$field_type,
implode(',', $id_group), implode(',', $id_group),
implode(',', $id_group), implode(',', $id_group),
$datelimit, $datelimit,
@ -5412,6 +5419,9 @@ function events_get_count_events_validated_by_user(
) { ) {
global $config; global $config;
$tevento = 'tevento'; $tevento = 'tevento';
if ($dbmeta === true) {
$tevento = 'tmetaconsole_event';
}
// Group. // Group.
$tgroup_join = ''; $tgroup_join = '';
@ -5434,6 +5444,7 @@ function events_get_count_events_validated_by_user(
); );
} }
$sql_filter = '';
if (!empty($filter['id_agent'])) { if (!empty($filter['id_agent'])) {
$sql_filter .= sprintf(' AND id_agente = %d ', $filter['id_agent']); $sql_filter .= sprintf(' AND id_agente = %d ', $filter['id_agent']);
} }
@ -5608,6 +5619,9 @@ function events_get_count_events_by_criticity(
global $config; global $config;
$tevento = 'tevento'; $tevento = 'tevento';
if ($dbmeta === true) {
$tevento = 'tmetaconsole_event';
}
$sql_filter = ''; $sql_filter = '';
$tgroup_join = ''; $tgroup_join = '';
@ -5795,6 +5809,9 @@ function events_get_count_events_validated(
) { ) {
global $config; global $config;
$tevento = 'tevento'; $tevento = 'tevento';
if ($dbmeta === true) {
$tevento = 'tmetaconsole_event';
}
// Group. // Group.
$sql_filter = ''; $sql_filter = '';

View File

@ -1828,9 +1828,8 @@ function reporting_event_report_group(
$content['name'] = __('Event Report Group'); $content['name'] = __('Event Report Group');
} }
if ($config['metaconsole']) { if (is_metaconsole() === true && empty($content['server_name']) === false) {
$id_meta = metaconsole_get_id_server($content['server_name']); $id_meta = metaconsole_get_id_server($content['server_name']);
$server = metaconsole_get_connection_by_id($id_meta); $server = metaconsole_get_connection_by_id($id_meta);
metaconsole_connect($server); metaconsole_connect($server);
} }
@ -1924,7 +1923,7 @@ function reporting_event_report_group(
$filter_event_filter_exclude $filter_event_filter_exclude
); );
if (empty($data)) { if (empty($data) === true) {
$return['failed'] = __('No events'); $return['failed'] = __('No events');
} else { } else {
$return['data'] = array_reverse($data); $return['data'] = array_reverse($data);
@ -1952,10 +1951,9 @@ function reporting_event_report_group(
$return['chart']['by_criticity'] = null; $return['chart']['by_criticity'] = null;
$return['chart']['validated_vs_unvalidated'] = null; $return['chart']['validated_vs_unvalidated'] = null;
$server_name = $content['server_name']; $server_name = $content['server_name'];
if (is_metaconsole() && $server_name != '') { $metaconsole_dbtable = false;
if (is_metaconsole() === true && empty($server_name) === true) {
$metaconsole_dbtable = true; $metaconsole_dbtable = true;
} else {
$metaconsole_dbtable = false;
} }
if ($event_graph_by_agent) { if ($event_graph_by_agent) {
@ -2065,11 +2063,11 @@ function reporting_event_report_group(
); );
} }
if ($config['metaconsole']) { if (is_metaconsole() === true) {
metaconsole_restore_db(); metaconsole_restore_db();
} }
// total_events. // Total events.
if ($return['data'] != '') { if ($return['data'] != '') {
$return['total_events'] = count($return['data']); $return['total_events'] = count($return['data']);
} else { } else {