From 3571cd46d2e07d37f767b4e86ce1af519ac550fd Mon Sep 17 00:00:00 2001 From: Yuliya Bozhko Date: Thu, 3 Jul 2014 09:33:27 +1200 Subject: [PATCH] MDL-46229 badges: Fix missing additional names fields Signed-off-by: Yuliya Bozhko --- badges/renderer.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/badges/renderer.php b/badges/renderer.php index 17103dea860..54dc2d1d0b5 100644 --- a/badges/renderer.php +++ b/badges/renderer.php @@ -970,9 +970,10 @@ class external_badge implements renderable { global $DB; // At this point a user has connected a backpack. So, we are going to get // their backpack email rather than their account email. - $user = $DB->get_record_sql('SELECT u.lastname, u.firstname, b.email + $namefields = get_all_user_name_fields(true, 'u'); + $user = $DB->get_record_sql("SELECT {$namefields}, b.email FROM {user} u INNER JOIN {badge_backpack} b ON u.id = b.userid - WHERE userid = :userid', array('userid' => $recipient), IGNORE_MISSING); + WHERE userid = :userid", array('userid' => $recipient), IGNORE_MISSING); $this->issued = $badge; $this->recipient = $user;