--- moodle/lib/moodlelib.php 2006-11-28 03:19:41.000000000 +0100 +++ moodle/lib/moodlelib.php 2006-12-06 22:54:38.000000000 +0100 @@ -2241,16 +2241,21 @@ * @param string $username New user's username to add to record * @return user A {@link $USER} object */ -function update_user_record($username) { +function update_user_record($username, $password='') { global $CFG; - if (function_exists('auth_get_userinfo')) { + if ((function_exists('auth_get_userinfo')) || (function_exists('password_auth_get_userinfo'))) { $username = trim(moodle_strtolower($username)); /// just in case check text case $oldinfo = get_record('user', 'username', $username, '','','','', 'username, auth'); $authconfig = get_config('auth/' . $oldinfo->auth); - if ($newinfo = auth_get_userinfo($username)) { + if (function_exists('password_auth_get_userinfo')) { + $newinfo = password_auth_get_userinfo($username, $password); + } else { + $newinfo = auth_get_userinfo($username); + } + if ($newinfo) { $newinfo = truncate_userinfo($newinfo); foreach ($newinfo as $key => $value){ $confkey = 'field_updatelocal_' . $key; @@ -2378,7 +2383,7 @@ } update_internal_user_password($user, $password); if (!is_internal_auth()) { // update user record from external DB - $user = update_user_record($username); + $user = update_user_record($username, $password); } } else { $user = create_user_record($username, $password, $auth);