]> git.mjollnir.org Git - moodle.git/commitdiff
fix for MDL-8480 external db user lang sync problem
authortoyomoyo <toyomoyo>
Tue, 13 Feb 2007 03:08:27 +0000 (03:08 +0000)
committertoyomoyo <toyomoyo>
Tue, 13 Feb 2007 03:08:27 +0000 (03:08 +0000)
lib/moodlelib.php

index bda1fa64b3e127f61062470c04f8b16195a212c2..0c1ed7672c5721330d842d29e9982cf730196b3e 100644 (file)
@@ -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();