From 1f7273af6ad84f500ed200c12296f0534d7c52fb Mon Sep 17 00:00:00 2001 From: Dani Palou Date: Fri, 9 Oct 2015 09:23:53 +0200 Subject: [PATCH 1/1] MDL-51685 user: Support gravatar images in user_get_user_details --- user/lib.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/user/lib.php b/user/lib.php index c53da286600..243db86c702 100644 --- a/user/lib.php +++ b/user/lib.php @@ -244,7 +244,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. @@ -362,12 +362,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. -- 2.43.0