# # # # build_database_fields_page() # # # include "templates.util.base_util"; include "templates.util.matching_files.matching_files_section"; include "templates.util.rebuild_db_advice.rebuild_db_advice_form"; subroutine(build_database_fields_page( bool is_msie_v6, string profile_name, bool is_edit, bool is_add, bool is_delete), ( node item; # # build the log field options # # We only add the first select option, the log fields are populated via js string log_field_options_list = ''; # # # build session_field_options_list # # node db_field_session_fields = "templates.util.list_structures.db_field_session_fields"; string session_field_options_list = ''; foreach item db_field_session_fields ( session_field_options_list .= ''; ); # # build type options # node db_field_types = "templates.util.list_structures.db_field_types"; string type_options_list = ''; foreach item db_field_types ( type_options_list .= ''; ); # # build aggregation method options # node aggregation_methods = "templates.util.list_structures.aggregation_methods"; string aggregation_method_options_list = ''; foreach item aggregation_methods ( aggregation_method_options_list .= ''; ); # # build field category options # string category_options_list = ''; foreach item "field_categories" ( category_options_list .= ''; ); # # # # Toolbar # # # '
'; ''; ''; build_toolbar_spacer(); if (is_edit or is_add or is_delete) then ( build_toolbar_button("database_fields", "save_changes"); if (is_add) then (build_toolbar_button("database_fields","new_database_field")); if (is_add) then (build_toolbar_button("database_fields","duplicate")); if (is_delete) then (build_toolbar_button("database_fields","delete")); build_toolbar_button("database_fields", "undo_all_changes"); ) else ( build_toolbar_view_permission_info(); ); build_right_toolbar_spacer(); # build_toolbar_help_button("?dp+docs.technical_manual.toc"); ''; '
'; '
'; # admin-config-toolbar # # # # Form section # # # ''; # form_section build_config_saving_info(); # # # Add save changes - rebuild database advice message panel # # rebuild_db_advice_form("database_fields"); # # # Get data # # ''; ));