From 31da17db031830760253b89f37b19d3dabd5cba4 Mon Sep 17 00:00:00 2001 From: Daniel Barbero Martin Date: Thu, 22 Aug 2019 14:27:45 +0200 Subject: [PATCH] fixed event view metaconsole --- pandora_console/include/ajax/events.php | 8 ++++---- pandora_console/include/functions_events.php | 18 +++++++++--------- pandora_console/include/functions_ui.php | 4 ++-- pandora_console/operation/events/events.php | 2 ++ 4 files changed, 17 insertions(+), 15 deletions(-) diff --git a/pandora_console/include/ajax/events.php b/pandora_console/include/ajax/events.php index c891751974..ad9d59a748 100644 --- a/pandora_console/include/ajax/events.php +++ b/pandora_console/include/ajax/events.php @@ -1290,12 +1290,14 @@ if ($get_extended_event) { $details = events_page_details($event, $server); + if ($meta) { + metaconsole_restore_db(); + } + if (events_has_extended_info($event['id_evento']) === true) { $related = events_page_related($event, $server); } - // Juanma (09/05/2014) Fix: Needs to reconnect to node, in previous funct - // node connection was lost. if ($meta) { $server = metaconsole_get_connection_by_id($server_id); metaconsole_connect($server); @@ -1574,7 +1576,6 @@ if ($get_list_events_agents) { $date_from = get_parameter('date_from'); $date_to = get_parameter('date_to'); $id_user = $config['id_user']; - $server_id = get_parameter('server_id'); $returned_sql = events_sql_events_grouped_agents( $id_agent, @@ -1810,4 +1811,3 @@ if ($get_events_fired) { echo io_json_mb_encode($return); } - diff --git a/pandora_console/include/functions_events.php b/pandora_console/include/functions_events.php index bf51bae9c1..1c24eef9b3 100644 --- a/pandora_console/include/functions_events.php +++ b/pandora_console/include/functions_events.php @@ -878,9 +878,11 @@ function events_get_all( $agent_join_filters = []; $tagente_table = 'tagente'; $tagente_field = 'id_agente'; + $conditionMetaconsole = ''; if (is_metaconsole()) { $tagente_table = 'tmetaconsole_agent'; $tagente_field = 'id_tagente'; + $conditionMetaconsole = ' AND ta.id_tmetaconsole_setup = te.server_id '; } // Agent alias. @@ -1214,12 +1216,12 @@ function events_get_all( $server_join = ''; if (is_metaconsole()) { - $server_join = ' INNER JOIN tmetaconsole_setup ts - ON ts.id = te.server_id AND ts.server_name = ta.server_name'; + $server_join = ' LEFT JOIN tmetaconsole_setup ts + ON ts.id = te.server_id'; if (!empty($filter['server_id'])) { $server_join = sprintf( - ' INNER JOIN tmetaconsole_setup ts - ON ts.id = te.server_id AND ts.server_name = ta.server_name AND ts.id= %d', + ' LEFT JOIN tmetaconsole_setup ts + ON ts.id = te.server_id AND ts.id= %d', $filter['server_id'] ); } @@ -1254,6 +1256,7 @@ function events_get_all( %s JOIN %s ta ON ta.%s = te.id_agente %s + %s %s JOIN tgrupo tg ON te.id_grupo = tg.id_grupo %s @@ -1273,6 +1276,7 @@ function events_get_all( $tagente_join, $tagente_table, $tagente_field, + $conditionMetaconsole, join(' ', $agent_join_filters), $tgrupo_join, join(' ', $tgrupo_join_filters), @@ -3883,7 +3887,7 @@ function events_page_details($event, $server='') global $config; // If server is provided, get the hash parameters. - if (!empty($server) && defined('METACONSOLE')) { + if (!empty($server) && is_metaconsole()) { $hashdata = metaconsole_get_server_hashdata($server); $hashstring = '&loginhash=auto&loginhash_data='.$hashdata.'&loginhash_user='.str_rot13($config['id_user']); $serverstring = $server['server_url'].'/'; @@ -4185,10 +4189,6 @@ function events_page_details($event, $server='') $details = '
'.html_print_table($table_details, true).'
'; - if (!empty($server) && defined('METACONSOLE')) { - metaconsole_restore_db(); - } - return $details; } diff --git a/pandora_console/include/functions_ui.php b/pandora_console/include/functions_ui.php index 7b7170ff09..15a92c3bcf 100755 --- a/pandora_console/include/functions_ui.php +++ b/pandora_console/include/functions_ui.php @@ -1487,7 +1487,7 @@ function ui_require_javascript_file($name, $path='include/javascript/', $echo_ta $filename = $path.$name.'.js'; if ($echo_tag) { - echo ''; + echo ''; return null; } @@ -1504,7 +1504,7 @@ function ui_require_javascript_file($name, $path='include/javascript/', $echo_ta return false; } - if (defined('METACONSOLE')) { + if (is_metaconsole()) { $config['js'][$name] = '../../'.$filename; } else { $config['js'][$name] = $filename; diff --git a/pandora_console/operation/events/events.php b/pandora_console/operation/events/events.php index 52eac8b77e..e7f927a3b9 100644 --- a/pandora_console/operation/events/events.php +++ b/pandora_console/operation/events/events.php @@ -246,6 +246,8 @@ if (is_ajax()) { $fields[] = 'ta.server_name as server_name'; } else { $fields[] = 'ts.server_name as server_name'; + $fields[] = 'te.id_agentmodule'; + $fields[] = 'te.server_id'; } $events = events_get_all(