From 5241526d204cdd870d48b748c6e25582cdaeb6ff Mon Sep 17 00:00:00 2001 From: Mark Nelson Date: Wed, 9 Oct 2013 18:56:25 +0800 Subject: [PATCH] MDL-42226 badges: retrieve all the name fields when viewing an issued badge --- badges/renderer.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/badges/renderer.php b/badges/renderer.php index 2fa2614ddb6..10bfe2a12ce 100644 --- a/badges/renderer.php +++ b/badges/renderer.php @@ -935,10 +935,11 @@ class issued_badge implements renderable { array('hash' => $hash), IGNORE_MISSING); if ($rec) { // Get a recipient from database. - $user = $DB->get_record_sql('SELECT u.id, u.lastname, u.firstname, + $namefields = get_all_user_name_fields(true, 'u'); + $user = $DB->get_record_sql("SELECT u.id, $namefields, u.email AS accountemail, b.email AS backpackemail FROM {user} u LEFT JOIN {badge_backpack} b ON u.id = b.userid - WHERE u.id = :userid', array('userid' => $rec->userid)); + WHERE u.id = :userid", array('userid' => $rec->userid)); $this->recipient = $user; $this->visible = $rec->visible; $this->badgeid = $rec->badgeid;