# # # # build_profiles_page() # # # include "templates.util.encoding"; include "templates.admin_pages.profiles.get_convert_profile_state"; include "templates.admin_pages.profiles_dashboard.profiles_dashboard_util"; # # # get_config_options_and_tools_menu_items # # subroutine(get_config_options_and_tools_menu_items( bool is_lite, string menu_name), ( # menu_name is "config_options" or "tools" # This creates a javascript menu structure for the config_options or tools menu. node menu_path = "templates.config_pages.config_navigation"; node features = menu_path {"features"}; node menu_groups; if (!is_lite) then ( menu_groups = menu_path{menu_name}; ) else ( menu_groups = menu_path{"lite"}{menu_name}; ); node menu_item; node group; int num_groups = num_subnodes(menu_groups); int group_count = 1; int num_list_items; int list_count; string page_name; string label; bool show_separator = false; string menu_dat = "["; string menu_item_dat; foreach group menu_groups ( num_list_items = num_subnodes(group); list_count = 1; foreach menu_item group ( page_name = node_name(menu_item); label = expand(@features{page_name}{"label"}); # Add separator line class name on last list item, except in last group. if (num_list_items == list_count and num_groups != group_count) then ( show_separator = true; ) else ( show_separator = false; ); menu_item_dat = "{"; menu_item_dat .= add_json("page", page_name, "string"); menu_item_dat .= add_json("label", label, "string"); menu_item_dat .= add_json("separator", show_separator, "bool"); menu_item_dat = close_json(menu_item_dat); menu_dat .= menu_item_dat . ","; list_count++; ); group_count++; ); menu_dat = replace_last(menu_dat, ",", "]"); # Return menu_dat; )); # # # build_profiles_page # # subroutine(build_profiles_page( string session_id, bool is_msie_v6, string licensing_tier, string user_node_name, bool is_root_admin, node feature_permissions), ( # # # Get initial profile data # # bool is_lite = (licensing_tier eq "lite"); int num_licensed_profiles = get_number_of_licensed_profiles(); string profiles_list_checksum = get_profiles_list_checksum(session_id, is_root_admin, user_node_name); string profiles_dashboard_view_dat = get_profiles_dashboard_view_dat(); string profile_conversion_state_dat = get_convert_profile_state(); string config_options_menu_items = get_config_options_and_tools_menu_items(is_lite, "config_options"); string tools_menu_items = get_config_options_and_tools_menu_items(is_lite, "tools"); bool is_add_permission = (feature_permissions?{"add"}); # Check if we show profiles filter bool show_profiles_filter = false; string preferences_path = "users_cache." . user_node_name . ".preferences.show_profiles_filter"; if (?(preferences_path)) then ( show_profiles_filter = @(preferences_path); ); '\n'; # # # Toolbar # # '
'; # toolbar-10 # # Add view drop down menu # '' . lang_admin.profiles.what_to_do_next . '
'; ''; '' . lang_admin.profiles.process_data_and_view_reports . 'Are you sure you want to delete the profile "profile name" and its database?
'; '' . lang_admin.profiles.start_converting_profiles . '
'; 'Are you sure you want to delete the column?
'; #LM '