{= # # # # get_log_processing_data.cfv # # # include "templates.util.base_util"; include "templates.util.rbac.rbac_util"; include "templates.util.encoding"; include "templates.util.bytes"; include "templates.util.convert_charset.get_charset_dat"; include "templates.config_pages.log_processing.get_log_processing_data_util"; string profile_name = internal.profile_name; string session_id = volatile.session_id; bool is_root_admin = get_is_root_admin(); string page_token = v.fp.page_token; # # Check RBAC permissions # if ((is_root_admin or get_config_feature_permission(session_id, profile_name, "log_processing", "view")) and get_is_valid_page_token(session_id, "log_processing", page_token)) then ( string licensing_features = get_licensing_features(); bool is_enterprise = (licensing_features eq "enterprise"); node log_processing = "profiles." . profile_name . ".log.processing"; # node output = log_processing{"output"}; # KHP 01/Jun/2011 - the output node may not exist in converted profiles node distributed = log_processing{"distributed"}; # # # general options # # string general_options_dat = "{"; general_options_dat .= get_log_processing_option_dat(log_processing, "date_offset"); general_options_dat .= get_log_processing_option_dat(log_processing, "default_log_date_year"); general_options_dat .= get_log_processing_option_dat(log_processing, "real_time"); general_options_dat .= get_log_processing_option_dat(log_processing, "allow_empty_log_source"); general_options_dat .= get_log_processing_option_dat(log_processing, "skip_processed_filenames_on_update"); general_options_dat .= get_log_processing_option_dat(log_processing, "skip_most_recent_file"); general_options_dat .= get_log_processing_option_dat(log_processing, "ignore_regexp_for_skip_checksum"); general_options_dat .= get_log_processing_option_dat(log_processing, "look_up_location_with_geoip"); general_options_dat = close_json(general_options_dat); string general_dat = "{"; general_dat .= add_json("id", "i0", "string"); general_dat .= add_json("type", "general", "string"); general_dat .= add_json("label", lang_admin.log_processing.general, "string"); general_dat .= add_json("dat", general_options_dat, "obj"); general_dat = close_json(general_dat); # # # threads & sizes options # # string size_options_dat = "{"; # 2008-11-29 - GMF - Deprecated # size_options_dat .= get_log_processing_option_dat(log_processing, "threads"); size_options_dat .= get_log_processing_option_dat(log_processing, "thread_data_block_size"); size_options_dat .= get_log_processing_option_dat(log_processing, "read_block_size"); size_options_dat .= get_log_processing_option_dat(log_processing, "maximum_read_block_size"); # KHP 30/Dec/2010 - log_entry_pool_size is no longer used # size_options_dat .= get_log_processing_option_dat(log_processing, "log_entry_pool_size"); size_options_dat = close_json(size_options_dat); string size_dat = "{"; size_dat .= add_json("id", "i1", "string"); size_dat .= add_json("type", "threads_and_sizes", "string"); size_dat .= add_json("label", lang_admin.log_processing.threads_and_sizes, "string"); size_dat .= add_json("dat", size_options_dat, "obj"); size_dat = close_json(size_dat); # # # distributed options (KHP 08/Dec/2010 - enterprise only) # # if (is_enterprise) then ( string distributed_options_dat = get_distributed_log_processing_options_dat(distributed); string distributed_dat = "{"; distributed_dat .= add_json("id", "i2", "string"); distributed_dat .= add_json("type", "distributed_processing", "string"); distributed_dat .= add_json("label", lang_admin.log_processing.distributed_processing, "string"); distributed_dat .= add_json("dat", distributed_options_dat, "obj"); distributed_dat = close_json(distributed_dat); ); # # # charset options # # string charset_options_dat = "{"; charset_options_dat .= get_log_processing_option_dat(log_processing, "convert_log_data_charset"); charset_options_dat .= get_log_processing_option_dat(log_processing, "convert_log_data_from_charset"); charset_options_dat .= get_log_processing_option_dat(log_processing, "convert_log_data_to_charset"); charset_options_dat = close_json(charset_options_dat); string charset_conversion_dat = "{"; charset_conversion_dat .= add_json("id", "i3", "string"); charset_conversion_dat .= add_json("type", "charset_conversion", "string"); charset_conversion_dat .= add_json("label", lang_admin.log_processing.charset_conversion, "string"); charset_conversion_dat .= add_json("dat", charset_options_dat, "obj"); charset_conversion_dat = close_json(charset_conversion_dat); # # # output options # # string field_delimiter = get_log_processing_option_value(log_processing, "output.field_delimiter"); string output_date_time_format = get_log_processing_option_value(log_processing, "output.output_date_time_format"); string empty_output_value = get_log_processing_option_value(log_processing, "output.empty_output_value"); bool suppress_output_header = get_log_processing_option_value(log_processing, "output.suppress_output_header"); string output_options_dat = "{"; output_options_dat .= add_json("field_delimiter", field_delimiter, "string"); output_options_dat .= add_json("output_date_time_format", output_date_time_format, "string"); output_options_dat .= add_json("empty_output_value", empty_output_value, "string"); output_options_dat .= add_json("suppress_output_header", suppress_output_header, "bool"); output_options_dat = close_json(output_options_dat); string output_dat = "{"; output_dat .= add_json("id", "i4", "string"); output_dat .= add_json("type", "output", "string"); output_dat .= add_json("label", lang_admin.log_processing.output.process_logs_output, "string"); output_dat .= add_json("dat", output_options_dat, "obj"); output_dat = close_json(output_dat); # # # Set final items dat # # string log_processingt_dat = "["; log_processingt_dat .= general_dat . ","; log_processingt_dat .= size_dat . ","; if (is_enterprise) then ( log_processingt_dat .= distributed_dat . ","; ); log_processingt_dat .= charset_conversion_dat . ","; log_processingt_dat .= output_dat . "]"; string charset_dat = get_charset_dat(); string dat = '{'; dat .= add_json("items", log_processingt_dat, "obj"); dat .= add_json("charset", charset_dat, "obj"); dat = close_json(dat); debug_message("\n\ndat\n" . dat . "\n"); "getLogProcessingDataResponse(" . dat . ")\n"; ) else ( # No permission to access this resource (URL) display_no_permission_html(); ); =}