# # # # # authentication_forms.cfv # # # build_login_page() # build_forgot_password_page() # build_password_reset_page() # # # # include "templates.util.encoding"; include "templates.util.html"; include "templates.util.linked_files_util"; include "templates.util.product_bar"; include "templates.util.auth_access_code_util"; include "templates.util.password_util"; # # # # # build_login_page() # # # # subroutine(build_login_page( bool is_session_timed_out, bool is_auto_login, string username, string password), ( # This page contains the login form and a change password form for cases when a password expired. # username and password only have values if is_auto_login is true. debug_message("\n\n#### build_login_page() \n\n"); # Set linked files parameters node web_server_root_info = check_web_server_root_files_integrity(); node auto_generated_file_map = "file_maps.auto_generated_file_maps.misc_files.login"; string default_file_map_name = "misc_files"; set_doctype(); '\n'; '\n'; '' . lang_stats.authentication.login_title . '\n'; set_meta_content(); # # # css files # # add_css_files( web_server_root_info, auto_generated_file_map, default_file_map_name, "login"); # # # javascript links # # add_js_files( web_server_root_info, auto_generated_file_map, default_file_map_name, "login"); '\n'; '\n'; '\n'; '\n'; # # # Product bar # # '
'; build_simple_dynamic_product_bar(); '
 

'; '
\n'; # product-bar-bg '
\n'; # # # Logging in info # # string loggin_in_info_display_style = if (!is_auto_login) then ("none") else ("block"); '
\n'; lang_stats.general.loggin_in_info; '
'; # # # Login form # # string form_section_display_style = if (!is_auto_login) then ("block") else ("none"); '
\n'; # body-div '
'; # DIV I '\n'; # DISABLED because volatile.licensing is not available # if (is_trial) then ( # volatile.param1 = @("volatile.licensing.days_left_until_expiration"); # string trial_info = expand(lang_admin.trial.days_left_info); # '

' . trial_info . '

\n'; # ); '\n'; ''; # Round corner box table '\n'; ''; ''; ''; ''; ''; ''; ''; ''; ''; ''; ''; ''; ''; ''; ''; '
 
 '; # # NESTED TABLE # '\n'; # # Username/Password # ''; '\n'; '\n'; '\n'; '\n'; '\n'; '\n'; '\n'; '\n'; ''; # # New Password section, used upon expired password # ''; '\n'; '\n'; '\n'; '\n'; '\n'; '\n'; '\n'; '\n'; ''; '
' . lang_stats.authentication.username . ':'; ''; '
'; '
' . lang_stats.authentication.password . ':'; ''; '
'; '
\n'; '\n'; '\n'; '\n'; '\n'; '
'; ''; '
\n'; '
 
 
\n'; '' . lang_stats.authentication.forgot_password . ''; '
'; # DIV I # ''; '
\n'; # body-div '
\n'; '\n'; '\n'; )); # # # # # build_forgot_password_page() # # # # subroutine(build_forgot_password_page, ( debug_message("\n\n#### build_forgot_password_page() \n\n"); # Set linked files parameters node web_server_root_info = check_web_server_root_files_integrity(); node auto_generated_file_map = "file_maps.auto_generated_file_maps.misc_files.forgot_password"; string default_file_map_name = "misc_files"; set_doctype(); '\n'; '\n'; '' . lang_stats.authentication.forgot_your_password . '\n'; set_meta_content(); # # css files # add_css_files( web_server_root_info, auto_generated_file_map, default_file_map_name, "forgot_password"); # # javascript links # add_js_files( web_server_root_info, auto_generated_file_map, default_file_map_name, "forgot_password"); # # javascript language variables # '\n'; '\n'; '\n'; '\n'; # # Product bar # '
'; build_simple_dynamic_product_bar(); '
 

'; '
\n'; # product-bar-bg '
'; '

' . lang_stats.authentication.password_assistance . '

'; # processing info ''; # # Username form submission and error handling # '
\n'; '

' . lang_stats.authentication.enter_the_username_of_your_account_then_click_submit . '

'; ''; '\n'; # # Username/Password # ''; ''; ''; ''; ''; ''; '\n'; ''; ''; ''; '
' . lang_stats.authentication.username . ':'; ''; '
'; '
 '; ''; '
'; '
\n'; # # # General response info # # ''; # # Return to login page link # # '
'; # 'Return to login page'; # '
'; '
'; # password-assistence '\n'; '\n'; )); # # # # # build_password_reset_page() # # # # subroutine(build_password_reset_page( string access_code), ( debug_message("\n\n#### build_password_reset_page() \n\n"); node access_code_info = get_temporary_url_access_code_info(access_code); bool is_valid_access_code = @access_code_info{"is_valid"}; string user_node_name = @access_code_info{"user_node_name"}; # Set linked files parameters node web_server_root_info = check_web_server_root_files_integrity(); node auto_generated_file_map = "file_maps.auto_generated_file_maps.misc_files.password_reset"; string default_file_map_name = "misc_files"; set_doctype(); '\n'; '\n'; '' . lang_stats.authentication.lost_password_retrieval . '\n'; set_meta_content(); # # # css files # # add_css_files( web_server_root_info, auto_generated_file_map, default_file_map_name, "password_reset"); # # # javascript links and javascript language variables # # if (is_valid_access_code) then ( string password_validation_rules_dat; if (user_node_name eq "root_admin") then ( password_validation_rules_dat = "null"; ) else ( password_validation_rules_dat = get_password_validation_rules_dat(); ); add_js_files( web_server_root_info, auto_generated_file_map, default_file_map_name, "password_reset"); '\n'; ); # # # style # # '\n'; '\n'; '\n'; # # # Product bar # # '
'; build_simple_dynamic_product_bar(); '
 

'; '
\n'; # product-bar-bg # # # HTML body # # '
'; '

' . lang_stats.authentication.password_assistance . '

'; # processing info ''; if (is_valid_access_code) then ( # # Reset passwor form # '
\n'; # # Username form submission and error handling # ''; ''; '\n'; ''; '\n'; '\n'; '\n'; '\n'; '\n'; '\n'; '\n'; '\n'; ''; '\n'; ''; ''; ''; '
' . lang_stats.authentication.new_password . ':'; ''; '
'; '
' . lang_stats.authentication.reenter_new_password . ':'; ''; '
'; '
 '; ''; '
'; '
\n'; # # # New password saved info # # ''; ) else ( # # No permission info # '

' . lang_stats.authentication.no_permission_to_view_this_page_url_not_valid_or_expired . '

'; ); '
'; # password-assitence '\n'; '\n'; ));