From: toyomoyo Date: Tue, 13 Feb 2007 03:08:27 +0000 (+0000) Subject: fix for MDL-8480 external db user lang sync problem X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=e51917eb12de6d3bbdb07a680a06d3ce50078f0d;p=moodle.git fix for MDL-8480 external db user lang sync problem --- diff --git a/lib/moodlelib.php b/lib/moodlelib.php index bda1fa64b3..0c1ed7672c 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -2433,7 +2433,14 @@ function create_user_record($username, $password, $auth='') { $newuser->auth = (empty($auth)) ? $CFG->auth : $auth; $newuser->username = $username; update_internal_user_password($newuser, $password, false); - $newuser->lang = $CFG->lang; + + // fix for MDL-8480 + // user CFG lang for user if $newuser->lang is empty + // or $user->lang is not an installed language + $sitelangs = array_keys(get_list_of_languages()); + if (empty($newuser->lang) || !in_array($newuser->lang, $sitelangs)) { + $newuser -> lang = $CFG->lang; + } $newuser->confirmed = 1; $newuser->lastip = getremoteaddr(); $newuser->timemodified = time();