From dc5f7824a00c088a23883199e45cb26b114b5803 Mon Sep 17 00:00:00 2001 From: briskt <3172830+briskt@users.noreply.github.com> Date: Mon, 8 Jul 2024 11:50:28 -0600 Subject: [PATCH 1/2] define variables needed in the header template --- modules/expirychecker/public/about2expire.php | 2 ++ modules/expirychecker/public/expired.php | 2 ++ modules/material/themes/material/default/header.twig | 9 ++++----- modules/mfa/public/low-on-backup-codes.php | 2 ++ modules/mfa/public/must-set-up-mfa.php | 6 ++++-- modules/mfa/public/new-backup-codes.php | 2 ++ modules/mfa/public/out-of-backup-codes.php | 2 ++ modules/mfa/public/prompt-for-mfa.php | 2 ++ modules/mfa/public/send-manager-mfa.php | 2 ++ modules/profilereview/public/nag.php | 2 ++ modules/profilereview/public/review.php | 2 ++ modules/silauth/public/loginuserpass.php | 2 ++ 12 files changed, 28 insertions(+), 7 deletions(-) diff --git a/modules/expirychecker/public/about2expire.php b/modules/expirychecker/public/about2expire.php index 7200a7b5..9f39439f 100644 --- a/modules/expirychecker/public/about2expire.php +++ b/modules/expirychecker/public/about2expire.php @@ -55,6 +55,8 @@ $globalConfig = Configuration::getInstance(); $t = new Template($globalConfig, 'expirychecker:about2expire'); +$t->data['theme_color_scheme'] = $globalConfig->getOptionalString('theme.color-scheme', ''); +$t->data['analytics_tracking_id'] = $globalConfig->getOptionalString('analytics.trackingId', ''); $t->data['form_target'] = Module::getModuleURL('expirychecker/about2expire.php'); $t->data['form_data'] = ['StateId' => $stateId]; $t->data['days_left'] = $state['daysLeft']; diff --git a/modules/expirychecker/public/expired.php b/modules/expirychecker/public/expired.php index 95c42d4e..98bc15a5 100644 --- a/modules/expirychecker/public/expired.php +++ b/modules/expirychecker/public/expired.php @@ -48,6 +48,8 @@ $globalConfig = Configuration::getInstance(); $t = new Template($globalConfig, 'expirychecker:expired'); +$t->data['theme_color_scheme'] = $globalConfig->getOptionalString('theme.color-scheme', ''); +$t->data['analytics_tracking_id'] = $globalConfig->getOptionalString('analytics.trackingId', ''); $t->data['form_target'] = Module::getModuleURL('expirychecker/expired.php'); $t->data['form_data'] = ['StateId' => $stateId]; $t->send(); diff --git a/modules/material/themes/material/default/header.twig b/modules/material/themes/material/default/header.twig index 6c0fa471..257a4f34 100644 --- a/modules/material/themes/material/default/header.twig +++ b/modules/material/themes/material/default/header.twig @@ -5,9 +5,9 @@ -{% if analyticsTrackingId is defined and analyticsTrackingId is not empty %} +{% if analytics_tracking_id is not empty %} - + {% endif %} -{# FIXME: #} - + diff --git a/modules/mfa/public/low-on-backup-codes.php b/modules/mfa/public/low-on-backup-codes.php index eb048962..91ae0e13 100644 --- a/modules/mfa/public/low-on-backup-codes.php +++ b/modules/mfa/public/low-on-backup-codes.php @@ -31,6 +31,8 @@ $globalConfig = Configuration::getInstance(); $t = new Template($globalConfig, 'mfa:low-on-backup-codes'); +$t->data['theme_color_scheme'] = $globalConfig->getOptionalString('theme.color-scheme', ''); +$t->data['analytics_tracking_id'] = $globalConfig->getOptionalString('analytics.trackingId', ''); $t->data['num_backup_codes_remaining'] = $state['numBackupCodesRemaining']; $t->send(); diff --git a/modules/mfa/public/must-set-up-mfa.php b/modules/mfa/public/must-set-up-mfa.php index d1067c62..4ecf1efb 100644 --- a/modules/mfa/public/must-set-up-mfa.php +++ b/modules/mfa/public/must-set-up-mfa.php @@ -1,11 +1,11 @@ data['theme_color_scheme'] = $globalConfig->getOptionalString('theme.color-scheme', ''); +$t->data['analytics_tracking_id'] = $globalConfig->getOptionalString('analytics.trackingId', ''); $t->send(); $logger->info(sprintf( diff --git a/modules/mfa/public/new-backup-codes.php b/modules/mfa/public/new-backup-codes.php index 67e61fef..035cc143 100644 --- a/modules/mfa/public/new-backup-codes.php +++ b/modules/mfa/public/new-backup-codes.php @@ -34,6 +34,8 @@ $globalConfig = Configuration::getInstance(); $t = new Template($globalConfig, 'mfa:new-backup-codes'); +$t->data['theme_color_scheme'] = $globalConfig->getOptionalString('theme.color-scheme', ''); +$t->data['analytics_tracking_id'] = $globalConfig->getOptionalString('analytics.trackingId', ''); $t->data['mfa_setup_url'] = $state['mfaSetupUrl']; $t->data['new_backup_codes'] = $state['newBackupCodes'] ?? []; $t->data['idp_name'] = $globalConfig->getString('idp_display_name'); diff --git a/modules/mfa/public/out-of-backup-codes.php b/modules/mfa/public/out-of-backup-codes.php index 70509f91..2fa5c84a 100644 --- a/modules/mfa/public/out-of-backup-codes.php +++ b/modules/mfa/public/out-of-backup-codes.php @@ -32,6 +32,8 @@ $globalConfig = Configuration::getInstance(); $t = new Template($globalConfig, 'mfa:out-of-backup-codes'); +$t->data['theme_color_scheme'] = $globalConfig->getOptionalString('theme.color-scheme', ''); +$t->data['analytics_tracking_id'] = $globalConfig->getOptionalString('analytics.trackingId', ''); $t->data['has_other_mfa_options'] = $hasOtherMfaOptions; $t->send(); diff --git a/modules/mfa/public/prompt-for-mfa.php b/modules/mfa/public/prompt-for-mfa.php index 445a402c..ad9fa4c2 100644 --- a/modules/mfa/public/prompt-for-mfa.php +++ b/modules/mfa/public/prompt-for-mfa.php @@ -120,6 +120,8 @@ $mfaTemplateToUse = Mfa::getTemplateFor($mfaOption['type']); $t = new Template($globalConfig, $mfaTemplateToUse); +$t->data['theme_color_scheme'] = $globalConfig->getOptionalString('theme.color-scheme', ''); +$t->data['analytics_tracking_id'] = $globalConfig->getOptionalString('analytics.trackingId', ''); $t->data['error_message'] = $errorMessage ?? null; $t->data['mfa_option_data'] = json_encode($mfaOption['data']); $t->data['mfa_options'] = $mfaOptions; diff --git a/modules/mfa/public/send-manager-mfa.php b/modules/mfa/public/send-manager-mfa.php index a777cf73..717dc29f 100644 --- a/modules/mfa/public/send-manager-mfa.php +++ b/modules/mfa/public/send-manager-mfa.php @@ -36,6 +36,8 @@ $globalConfig = Configuration::getInstance(); $t = new Template($globalConfig, 'mfa:send-manager-mfa'); +$t->data['theme_color_scheme'] = $globalConfig->getOptionalString('theme.color-scheme', ''); +$t->data['analytics_tracking_id'] = $globalConfig->getOptionalString('analytics.trackingId', ''); $t->data['manager_email'] = $state['managerEmail']; $t->data['error_message'] = $errorMessage ?? null; $t->send(); diff --git a/modules/profilereview/public/nag.php b/modules/profilereview/public/nag.php index a020009b..d2aa37dc 100644 --- a/modules/profilereview/public/nag.php +++ b/modules/profilereview/public/nag.php @@ -31,6 +31,8 @@ $globalConfig = Configuration::getInstance(); $t = new Template($globalConfig, 'profilereview:' . $state['template']); +$t->data['theme_color_scheme'] = $globalConfig->getOptionalString('theme.color-scheme', ''); +$t->data['analytics_tracking_id'] = $globalConfig->getOptionalString('analytics.trackingId', ''); $t->data['profile_url'] = $state['profileUrl']; $t->data['method_options'] = $state['methodOptions'] ?? []; $t->data['mfa_options'] = $state['mfaOptions'] ?? []; diff --git a/modules/profilereview/public/review.php b/modules/profilereview/public/review.php index 158374a9..9e46346f 100644 --- a/modules/profilereview/public/review.php +++ b/modules/profilereview/public/review.php @@ -35,6 +35,8 @@ $globalConfig = Configuration::getInstance(); $t = new Template($globalConfig, 'profilereview:review'); +$t->data['theme_color_scheme'] = $globalConfig->getOptionalString('theme.color-scheme', ''); +$t->data['analytics_tracking_id'] = $globalConfig->getOptionalString('analytics.trackingId', ''); $t->data['profile_url'] = $state['profileUrl']; $t->data['method_options'] = $state['methodOptions']; $t->data['mfa_options'] = $state['mfaOptions']; diff --git a/modules/silauth/public/loginuserpass.php b/modules/silauth/public/loginuserpass.php index 12fc066f..3d21979b 100644 --- a/modules/silauth/public/loginuserpass.php +++ b/modules/silauth/public/loginuserpass.php @@ -80,6 +80,8 @@ } $t = new Template($globalConfig, 'silauth:loginuserpass'); +$t->data['theme_color_scheme'] = $globalConfig->getOptionalString('theme.color-scheme', ''); +$t->data['analytics_tracking_id'] = $globalConfig->getOptionalString('analytics.trackingId', ''); $t->data['stateparams'] = array('AuthState' => $authStateId); $t->data['username'] = $username; $t->data['errorcode'] = $errorCode; From 7c183657be5cdd779d17514d2da7d10a79df304d Mon Sep 17 00:00:00 2001 From: briskt <3172830+briskt@users.noreply.github.com> Date: Mon, 8 Jul 2024 12:00:46 -0600 Subject: [PATCH 2/2] still need to check undefined analytics_tracking_id, theme_color_scheme Any template instantiated by SSP code will not have defined our variables. --- modules/material/themes/material/default/header.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/material/themes/material/default/header.twig b/modules/material/themes/material/default/header.twig index 257a4f34..36adee50 100644 --- a/modules/material/themes/material/default/header.twig +++ b/modules/material/themes/material/default/header.twig @@ -5,7 +5,7 @@ -{% if analytics_tracking_id is not empty %} +{% if analytics_tracking_id is defined and analytics_tracking_id is not empty %} {% endif %} - +