From 7fdb36f523408699573e51be742b01296257f5ef Mon Sep 17 00:00:00 2001 From: Andreas Grabs Date: Tue, 22 Jan 2013 22:35:34 +0100 Subject: [PATCH] MDL-37628 feedback - Coding error in Recent Activity --- mod/feedback/lib.php | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/mod/feedback/lib.php b/mod/feedback/lib.php index e4a0b8a913b..7cf39cb2c3c 100644 --- a/mod/feedback/lib.php +++ b/mod/feedback/lib.php @@ -453,13 +453,24 @@ function feedback_get_recent_mod_activity(&$activities, &$index, $tmpactivity->sectionnum= $cm->sectionnum; $tmpactivity->timestamp = $feedbackitem->timemodified; + $tmpactivity->content = new stdClass(); $tmpactivity->content->feedbackid = $feedbackitem->id; $tmpactivity->content->feedbackuserid = $feedbackitem->userid; - //TODO: add all necessary user fields, this is not enough for user_picture - $tmpactivity->user->userid = $feedbackitem->userid; + $userfields = explode(',', user_picture::fields()); + $tmpactivity->user = new stdClass(); + foreach ($userfields as $userfield) { + if ($userfield == 'id') { + $tmpactivity->user->{$userfield} = $feedbackitem->userid; // aliased in SQL above + } else { + if (!empty($feedbackitem->{$userfield})) { + $tmpactivity->user->{$userfield} = $feedbackitem->{$userfield}; + } else { + $tmpactivity->user->{$userfield} = null; + } + } + } $tmpactivity->user->fullname = fullname($feedbackitem, $viewfullnames); - $tmpactivity->user->picture = $feedbackitem->picture; $activities[$index++] = $tmpactivity; } @@ -500,7 +511,7 @@ function feedback_print_recent_mod_activity($activity, $courseid, $detail, $modn echo ''; echo '
'; - echo "wwwroot/user/view.php?id={$activity->user->userid}&course=$courseid\">" + echo "wwwroot/user/view.php?id={$activity->user->id}&course=$courseid\">" ."{$activity->user->fullname} - ".userdate($activity->timestamp); echo '
';