diff --git a/CRM/Utils/System/Standalone.php b/CRM/Utils/System/Standalone.php index 4ea0411dea82..2e4cbf17887e 100644 --- a/CRM/Utils/System/Standalone.php +++ b/CRM/Utils/System/Standalone.php @@ -581,7 +581,9 @@ public function getTimeZoneString() { return $user['timezone']; } } - return date_default_timezone_get(); + // Fallback in case the setting is not yet set during the initial upgrade + // (or cache flush) + return Civi::settings()->get('standalone_timezone_default') ?? date_default_timezone_get(); } /** diff --git a/ext/standaloneusers/ang/afformEditMyAccount.aff.html b/ext/standaloneusers/ang/afformEditMyAccount.aff.html index d0005b56f7fe..399dedb1218b 100644 --- a/ext/standaloneusers/ang/afformEditMyAccount.aff.html +++ b/ext/standaloneusers/ang/afformEditMyAccount.aff.html @@ -4,8 +4,8 @@
- - + +
diff --git a/ext/standaloneusers/ang/afformEditUserAccount.aff.html b/ext/standaloneusers/ang/afformEditUserAccount.aff.html index 850868c5b3cc..34f5f0755ed9 100644 --- a/ext/standaloneusers/ang/afformEditUserAccount.aff.html +++ b/ext/standaloneusers/ang/afformEditUserAccount.aff.html @@ -6,7 +6,7 @@ - + diff --git a/ext/standaloneusers/settings/standaloneusers.setting.php b/ext/standaloneusers/settings/standaloneusers.setting.php index 0075da5becfa..ddaeac6d1f47 100644 --- a/ext/standaloneusers/settings/standaloneusers.setting.php +++ b/ext/standaloneusers/settings/standaloneusers.setting.php @@ -2,6 +2,23 @@ use CRM_Standaloneusers_ExtensionUtil as E; return [ + 'standalone_timezone_default' => [ + 'name' => 'standalone_timezone_default', + 'group' => 'standaloneusers', + 'type' => 'String', + 'default' => date_default_timezone_get(), + 'html_type' => 'select', + 'html_attributes' => [ + 'class' => 'huge crm-select2', + ], + 'title' => E::ts('Default Timezone'), + 'is_domain' => 1, + 'is_contact' => 0, + 'description' => E::ts('Default timezone for anonymous users and for users using the default timezone.'), + 'pseudoconstant' => [ + 'callback' => ['CRM_Standaloneusers_BAO_User', 'getTimeZones'], + ], + ], 'standaloneusers_session_max_lifetime' => [ 'name' => 'standaloneusers_session_max_lifetime', 'group' => 'standaloneusers',