Demo mode: Save user language in cookies (#1584)

* Updated

* Update User.php

* Update User.php

* Update register.php

* Update CHANGELOG.md
This commit is contained in:
Roman Kelesidis 2024-08-09 15:17:56 +07:00 committed by GitHub
commit e9d62f10a6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 13 additions and 2 deletions

View file

@ -142,6 +142,9 @@ switch ($mode) {
if (!$pr_data = DB()->fetch_row($sql)) {
bb_die($lang['PROFILE_NOT_FOUND']);
}
if (IN_DEMO_MODE && isset($_COOKIE['user_lang'])) {
$pr_data['user_lang'] = $_COOKIE['user_lang'];
}
break;
default:
@ -286,7 +289,11 @@ foreach ($profile_fields as $field => $can_edit) {
$user_lang = isset($_POST['user_lang']) ? (string)$_POST['user_lang'] : $pr_data['user_lang'];
if ($submit && ($user_lang != $pr_data['user_lang'] || $mode == 'register')) {
$pr_data['user_lang'] = $user_lang;
$db_data['user_lang'] = $user_lang;
if (IN_DEMO_MODE) {
bb_setcookie('user_lang', $user_lang);
} else {
$db_data['user_lang'] = $user_lang;
}
}
break;