From e858f9da96207fb55b2e8d19876be2f3476d298d Mon Sep 17 00:00:00 2001 From: moodler Date: Sat, 5 Oct 2002 16:49:42 +0000 Subject: [PATCH] create_new_user() can now import other fields from an external source if the function for it has been defined. (Petri's code with additions by me) --- lib/moodlelib.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index f33f887c2d..a6802bbd72 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -1234,7 +1234,15 @@ function save_session($VAR) { function create_user_record($username, $password) { // Creates a bare-bones user record - global $REMOTE_ADDR; + global $REMOTE_ADDR, $CFG; + + if ($CFG->auth_update_userinfo and function_exists(auth_get_userinfo)) { + if ($newinfo = auth_get_userinfo($username)) { + foreach ($newinfo as $key=>$value){ + $newuser->$key = $value; + } + } + } $newuser->username = $username; $newuser->password = md5($password); @@ -1262,7 +1270,7 @@ function authenticate_user_login($username, $password) { $CFG->auth = "email"; // Default authentication module } - require("$CFG->dirroot/auth/$CFG->auth/lib.php"); + require_once("$CFG->dirroot/auth/$CFG->auth/lib.php"); if (auth_user_login($username, $password)) { // Successful authentication -- 2.39.5