#
#
#
#
# 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';
set_noscript_style();
'\n';
'\n';
set_noscript_content();
#
#
# Product bar
#
#
'';
build_simple_dynamic_product_bar();
'
';
'
\n'; # product-bar-bg
'\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
'
' . lang_stats.authentication.processing_your_request_please_wait . '
';
#
# Username form submission and error handling
#
'
\n';
#
#
# General response info
#
#
'
-
';
#
# Return to login page link
#
# '
';
'
'; # 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
'
' . lang_stats.authentication.processing_your_request_please_wait . '
';
if (is_valid_access_code) then (
#
# Reset passwor form
#
'
\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';
));