# # verify_default_data_existence() # # Purpose: This verifies that specific data in LAI exists or creates them if they don't exist. # This is used in the regular login page and in command_line_report, and is called # each time Sawmill runs (technically, each time it creates a GlobalStruct object). subroutine(verify_default_data_existence, ( #echo("verify_default_data_existence()"); # We only add default data if they don't yet exist so that # we don't override i.e. any existing customer data. if (!?("roles_standard")) then ( # Copy default roles to LAI/roles_standard clone_node("default.roles", "roles_standard"); save_node("roles_standard"); ); if (!?("roles_enterprise")) then ( # Copy default roles to LAI/roles_enterprise clone_node("default.roles", "roles_enterprise"); save_node("roles_enterprise"); ); if (!?("field_categories")) then ( # Copy default field_categories to LAI/field_categories clone_node("default.field_categories", "field_categories"); save_node("field_categories"); ); # If preferences does not exist, copy default.preferences. if (!?("preferences")) then ( clone_node("default.preferences", "preferences"); save_node("preferences"); ); # If default_graphs does not exist, copy default.default_graphs if (!?("default_graphs")) then ( clone_node("default.default_graphs", "default_graphs"); save_node("default_graphs"); ); )); #### verify_default_data_existence() ####