From 9b8641f687e050548020bfa484fa36b5955d5f21 Mon Sep 17 00:00:00 2001 From: Lester Caine Date: Fri, 5 Jun 2026 12:08:55 +0100 Subject: Fix countries_inc.php scope in RoleUser::load() — require not require_once MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same issue as preferences/register: require_once inside a method is globally tracked, so a second user object load won't re-execute the file, leaving $bwIso3166 undefined and flag unset. Co-Authored-By: Claude Sonnet 4.6 --- includes/classes/RoleUser.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/classes/RoleUser.php b/includes/classes/RoleUser.php index 7803413..655404e 100755 --- a/includes/classes/RoleUser.php +++ b/includes/classes/RoleUser.php @@ -210,7 +210,7 @@ class RoleUser extends \Bitweaver\Liberty\LibertyMime { // Load attachments \Bitweaver\Liberty\LibertyMime::load(); if( $code = $this->getPreference( 'users_country' ) ) { - require_once( USERS_PKG_INCLUDE_PATH.'countries_inc.php' ); + require( USERS_PKG_INCLUDE_PATH.'countries_inc.php' ); $this->setPreference( 'users_country_code', $code ); $this->setPreference( 'flag', $bwIso3166[$code] ?? '' ); $this->setPreference( 'users_country', $bwCountries[$code] ?? $code ); -- cgit v1.3