diff --git a/user/lib.php b/user/lib.php index b32c3ff5406..dc137bb6034 100644 --- a/user/lib.php +++ b/user/lib.php @@ -241,7 +241,7 @@ function user_get_default_fields() { * @return array|null */ function user_get_user_details($user, $course = null, array $userfields = array()) { - global $USER, $DB, $CFG; + global $USER, $DB, $CFG, $PAGE; require_once($CFG->dirroot . "/user/profile/lib.php"); // Custom field library. require_once($CFG->dirroot . "/lib/filelib.php"); // File handling on description and friends. @@ -357,12 +357,16 @@ function user_get_user_details($user, $course = null, array $userfields = array( // Profile image. if (in_array('profileimageurl', $userfields)) { - $profileimageurl = moodle_url::make_pluginfile_url($usercontext->id, 'user', 'icon', null, '/', 'f1'); - $userdetails['profileimageurl'] = $profileimageurl->out(false); + $userpicture = new user_picture($user); + $userpicture->size = 1; // Size f1. + $userdetails['profileimageurl'] = $userpicture->get_url($PAGE)->out(false); } if (in_array('profileimageurlsmall', $userfields)) { - $profileimageurlsmall = moodle_url::make_pluginfile_url($usercontext->id, 'user', 'icon', null, '/', 'f2'); - $userdetails['profileimageurlsmall'] = $profileimageurlsmall->out(false); + if (!isset($userpicture)) { + $userpicture = new user_picture($user); + } + $userpicture->size = 0; // Size f2. + $userdetails['profileimageurlsmall'] = $userpicture->get_url($PAGE)->out(false); } // Hidden user field.