diff --git a/pandora_console/extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql b/pandora_console/extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql index 330aebb89e..52cdae98b8 100644 --- a/pandora_console/extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql +++ b/pandora_console/extras/pandoradb_migrate_5.0.x_to_5.1.mysql.sql @@ -275,4 +275,10 @@ ALTER TABLE `tagente_modulo` MODIFY COLUMN `post_process` DOUBLE(24,15) DEFAULT UPDATE tnetwork_component SET snmp_oid ='SELECT DNSHostName FROM Win32_ComputerSystem' WHERE id_nc = 204 AND name = 'Hostname'; UPDATE `tnetwork_component` set `tcp_port`=0 WHERE id_nc=207; -UPDATE `tnetwork_component` set `tcp_port`=0 WHERE id_nc=219; \ No newline at end of file +UPDATE `tnetwork_component` set `tcp_port`=0 WHERE id_nc=219; + +-- --------------------------------------------------------------------- +-- Table `tevent_filter` +-- --------------------------------------------------------------------- +ALTER TABLE tevent_filter ADD COLUMN `id_agent_module` int(25) DEFAULT 0; +ALTER TABLE tevent_filter ADD COLUMN `id_agent` int(25) DEFAULT 0; \ No newline at end of file diff --git a/pandora_console/godmode/events/event_edit_filter.php b/pandora_console/godmode/events/event_edit_filter.php index 02fb6cc7f5..e39a602285 100644 --- a/pandora_console/godmode/events/event_edit_filter.php +++ b/pandora_console/godmode/events/event_edit_filter.php @@ -29,6 +29,11 @@ $id = (int) get_parameter ('id'); $update = (string)get_parameter('update', 0); $create = (string)get_parameter('create', 0); +$meta = false; +if (enterprise_installed() && defined("METACONSOLE")) { + $meta = true; +} + if ($id) { $permission = events_check_event_filter_group ($id); if (!$permission) { @@ -49,6 +54,8 @@ if ($id) { $status = $filter['status']; $search = $filter['search']; $text_agent = $filter['text_agent']; + $id_agent = $filter['id_agent']; + $id_agent_module = $filter['id_agent_module']; $pagination = $filter['pagination']; $event_view_hr = $filter['event_view_hr']; $id_user_ack = $filter['id_user_ack']; @@ -63,6 +70,19 @@ if ($id) { $tag_without_base64 = base64_encode($tag_without_json_clean) ; $filter_only_alert = $filter['filter_only_alert']; + + if ($id_agent_module != 0) { + $text_module = db_get_value('nombre', 'tagente_modulo', 'id_agente_modulo', $id_agent_module); + if ($text_module == false) { + $text_module = ''; + } + } + if ($id_agent != 0) { + $text_agent = db_get_value('nombre', 'tagente', 'id_agente', $id_agent); + if ($text_agent == false) { + $text_agent = ''; + } + } } else { $id_group = ''; @@ -93,6 +113,8 @@ if($update || $create) { $status = get_parameter('status', ''); $search = get_parameter('search', ''); $text_agent = get_parameter('text_agent', __('All')); + $id_agent_module = get_parameter('module_search_hidden', ''); + $id_agent = get_parameter('id_agent', ''); $pagination = get_parameter('pagination', ''); $event_view_hr = get_parameter('event_view_hr', ''); $id_user_ack = get_parameter('id_user_ack', ''); @@ -115,6 +137,8 @@ if($update || $create) { 'status' => $status, 'search' => $search, 'text_agent' => $text_agent, + 'id_agent_module' => $id_agent_module, + 'id_agent' => $id_agent, 'pagination' => $pagination, 'event_view_hr' => $event_view_hr, 'id_user_ack' => $id_user_ack, @@ -137,7 +161,7 @@ if ($update) { } } -if ($create) { +if ($create) { $id = db_process_sql_insert('tevent_filter', $values); if ($id === false) { @@ -193,17 +217,19 @@ $table->data[6][1] = html_print_input_text ('search', io_safe_output($search), ' $table->data[7][0] = '' . __('Agent search') . ''; $params = array(); -$params['return'] = true; $params['show_helptip'] = true; $params['input_name'] = 'text_agent'; $params['value'] = $text_agent; -$params['selectbox_group'] = 'id_group'; +$params['return'] = true; -if(defined('METACONSOLE')) { +if (defined('METACONSOLE')) { $params['javascript_page'] = 'enterprise/meta/include/ajax/events.ajax'; } - -ui_print_agent_autocomplete_input($params); +else { + $params['print_hidden_input_idagent'] = true; + $params['hidden_input_idagent_name'] = 'id_agent'; + $params['hidden_input_idagent_value'] = $id_agent; +} $table->data[7][1] = ui_print_agent_autocomplete_input($params); @@ -310,6 +336,13 @@ $table->data[19][1] = html_print_select( '1' => __('Only alert events')), "filter_only_alert", $filter_only_alert, '', '', '', true); +if (!$meta) { + echo $id_agent_module; + $table->data[20][0] = '' . __('Module search') . ''; + $table->data[20][1] .= html_print_autocomplete_modules('module_search', + $text_module, false, $id_agent_module, true, '', array(), true); +} + echo '