'index.php?sec=main', 'text' => __('Main'), ], [ 'link' => 'index.php?sec=netf&sec2=godmode/netflow/nf_edit', 'text' => __('Netflow filters'), ], ]; ui_meta_print_page_header($nav_bar); ui_meta_print_header(__('Netflow filters')); } $delete = (bool) get_parameter('delete'); $multiple_delete = (bool) get_parameter('multiple_delete', 0); $id = (int) get_parameter('id'); $name = (string) get_parameter('name'); if ($id > 0) { $filter_group = db_get_value('id_group', 'tnetflow_filter', 'id_sg', $id); if (!check_acl_restricted_all($config['id_user'], $filter_group, 'AW')) { db_pandora_audit( 'ACL Violation', 'Trying to access events filter editor' ); include 'general/noaccess.php'; return; } } if ($delete) { $id_filter = db_get_value('id_name', 'tnetflow_filter', 'id_sg', $id); $result = db_process_sql_delete( 'tnetflow_filter', ['id_sg' => $id] ); $result2 = db_process_sql_delete( 'tnetflow_report_content', ['id_filter' => $id_filter] ); if ($result !== false) { $result = true; } else { $result = false; } ui_print_result_message( $result, __('Successfully deleted'), __('Not deleted. Error deleting data') ); } if ($multiple_delete) { $ids = (array) get_parameter('delete_multiple', []); foreach ($ids as $id) { $id_filter = db_get_value('id_name', 'tnetflow_filter', 'id_sg', $id); $result = db_process_sql_delete( 'tnetflow_filter', ['id_sg' => $id] ); $result2 = db_process_sql_delete( 'tnetflow_report_content', ['id_filter' => $id_filter] ); if ($result === false) { break; } } if ($result !== false) { $result = true; } else { $result = false; } ui_print_result_message( $result, __('Successfully deleted'), __('Not deleted. Error deleting data') ); } $own_info = get_user_info($config['id_user']); // Get group list that user has access $groups_user = users_get_groups($config['id_user'], 'AW', $own_info['is_admin'], true); $sql = 'SELECT * FROM tnetflow_filter WHERE id_group IN (0, '.implode(',', array_keys($groups_user)).')'; $filters = db_get_all_rows_sql($sql); if ($filters === false) { $filters = []; } $table = new stdClass(); $table->width = '100%'; $table->class = 'info_table'; $table->head = []; $table->head[0] = html_print_checkbox('all_delete', 0, false, true, false); $table->head[1] = __('Name'); $table->head[2] = __('Group'); $table->head[3] = __('Action'); $table->style = []; $table->style[1] = 'font-weight: bold'; $table->align = []; $table->size = []; $table->size[0] = '10px'; $table->size[1] = '60%'; $table->size[2] = '30%'; $table->size[3] = '80px'; $table->data = []; $total_filters = db_get_all_rows_filter('tnetflow_filter', false, 'COUNT(*) AS total'); $total_filters = $total_filters[0]['total']; // ui_pagination ($total_filters, $url); foreach ($filters as $filter) { $data = []; $data[0] = ''; if (check_acl_restricted_all($config['id_user'], $filter['id_group'], 'AW')) { $data[0] = html_print_checkbox_extended('delete_multiple[]', $filter['id_sg'], false, false, '', 'class="check_delete"', true); $data[1] = ''.$filter['id_name'].''; } else { $data[1] = $filter['id_name']; } $data[2] = ui_print_group_icon($filter['id_group'], true, 'groups_small', '', !defined('METACONSOLE')); $data[3] = ''; if (check_acl_restricted_all($config['id_user'], $filter['id_group'], 'AW')) { $table->cellclass[][3] = 'action_buttons'; $data[3] = "".html_print_image('images/cross.png', true, ['title' => __('Delete'), 'class' => 'invert_filter']).''; } array_push($table->data, $data); } if (isset($data)) { echo "
'; } else { ui_print_info_message(['no_close' => true, 'message' => __('There are no defined filters') ]); } echo ''; enterprise_hook('close_meta_frame'); ?>