{= # # # # rename_get_db_info_data.cfv # # # # This template is called before a profile is renamed so that the client knows # if the database of the current profile is building or if it exists at all. # # # include "templates.util.base_util"; include "templates.util.rbac.rbac_util"; include "templates.util.encoding"; include "templates.util.database"; debug_message("\n#### rename_get_db_info_data.cfv START \n\n"); string session_id = volatile.session_id; string page_token = v.fp.page_token; string profile_name = v.fp.profile_name; # Make sure the user has permission to rename this profile bool is_rename_permission = get_is_rename_profile_permission(profile_name); if (is_rename_permission and get_is_valid_page_token(session_id, "profiles", page_token)) then ( debug_message("\n" . node_as_string("v.fp") . "\n"); string errorMessage; string database_server_type; string database_name; bool is_real_time_processing; bool database_is_ready_for_reporting; bool initial_build_done; bool database_is_building; if (?("profiles." . profile_name)) then ( # # # get database variables # # node db_server = "profiles." . profile_name . ".database.options.server"; database_server_type = @db_server{"type"}; database_name = @db_server{"database_name"}; node db_info = get_database_info(profile_name, false); debug_message("\n#### get_db_info_data.cfv - database_info:\n" . node_as_string(db_info) . "\n"); is_real_time_processing = get_is_real_time_processing(profile_name); database_is_ready_for_reporting = get_database_is_ready_for_reporting(db_info); initial_build_done = get_initial_build_done(db_info); database_is_building = get_database_is_building(profile_name, db_info); if (database_is_building) then ( # Show an error message that the profile can't be renamed while it is building errorMessage = lang_admin.profiles.rename_not_possible_due_active_database; ); # Clean up delete_node(db_info); ) else ( errorMessage = lang_admin.profiles.rename_not_possible_due_missing_profile; ); # # # Send response # # string dat = "{"; dat .= add_json("profileName", profile_name, "string"); dat .= add_json("databaseServerType", database_server_type, "string"); dat .= add_json("databaseName", database_name, "string"); dat .= add_json("isRealTimeProcessing", is_real_time_processing, "bool"); dat .= add_json("databaseIsReadyForReporting", database_is_ready_for_reporting, "bool"); dat .= add_json("initialBuildDone", initial_build_done, "bool"); dat .= add_json("errorMessage", errorMessage, "string"); dat = close_json(dat); 'renameProfile.getDatabaseDataResponse(' . dat . ')'; debug_message("\n#### dat: " . dat . "\n"); ) else ( # No permission to view this resource (URL) display_no_permission_html(); ); debug_message("\n#### rename_get_db_info_data.cfv END \n\n"); =}