diff --git a/user/forum.php b/user/forum.php index 0de9bd130a0..16cbb97b165 100644 --- a/user/forum.php +++ b/user/forum.php @@ -50,9 +50,16 @@ if ($forumform->is_cancelled()) { $user->trackforums = $data->trackforums; user_update_user($user, false, false); + // Trigger event. \core\event\user_updated::create_from_userid($user->id)->trigger(); + if ($USER->id == $user->id) { + $USER->maildigest = $data->maildigest; + $USER->autosubscribe = $data->autosubscribe; + $USER->trackforums = $data->trackforums; + } + redirect($redirect); } diff --git a/user/language.php b/user/language.php index 6c4a597b960..14b39813e7b 100644 --- a/user/language.php +++ b/user/language.php @@ -56,6 +56,10 @@ if ($languageform->is_cancelled()) { // Trigger event. \core\event\user_updated::create_from_userid($user->id)->trigger(); + if ($USER->id == $user->id) { + $USER->lang = $lang; + } + redirect($redirect); }