From 2a91ea91b97c16c7f4331cf7011e695d9eb240f7 Mon Sep 17 00:00:00 2001 From: Marina Glancy Date: Thu, 6 Mar 2014 11:57:06 +0800 Subject: [PATCH] MDL-40843 workshop: show user names in recent activity --- mod/workshop/lib.php | 57 ++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 31 deletions(-) diff --git a/mod/workshop/lib.php b/mod/workshop/lib.php index cbe45e7a918..613dc3d5579 100644 --- a/mod/workshop/lib.php +++ b/mod/workshop/lib.php @@ -401,16 +401,14 @@ function workshop_print_recent_activity($course, $viewfullnames, $timestart) { continue; } - if ($viewfullnames) { - // remember all user names we can use later - if (empty($users[$activity->authorid])) { - $u = new stdclass(); - $users[$activity->authorid] = username_load_fields_from_object($u, $activity, 'author'); - } - if ($activity->reviewerid and empty($users[$activity->reviewerid])) { - $u = new stdclass(); - $users[$activity->reviewerid] = username_load_fields_from_object($u, $activity, 'reviewer'); - } + // remember all user names we can use later + if (empty($users[$activity->authorid])) { + $u = new stdclass(); + $users[$activity->authorid] = username_load_fields_from_object($u, $activity, 'author'); + } + if ($activity->reviewerid and empty($users[$activity->reviewerid])) { + $u = new stdclass(); + $users[$activity->reviewerid] = username_load_fields_from_object($u, $activity, 'reviewer'); } $context = context_module::instance($cm->id); @@ -422,7 +420,7 @@ function workshop_print_recent_activity($course, $viewfullnames, $timestart) { $s->authorid = $activity->authorid; $s->timemodified = $activity->submissionmodified; $s->cmid = $activity->cmid; - if (has_capability('mod/workshop:viewauthornames', $context)) { + if ($activity->authorid == $USER->id || has_capability('mod/workshop:viewauthornames', $context)) { $s->authornamevisible = true; } else { $s->authornamevisible = false; @@ -475,7 +473,7 @@ function workshop_print_recent_activity($course, $viewfullnames, $timestart) { $a->reviewerid = $activity->reviewerid; $a->timemodified = $activity->assessmentmodified; $a->cmid = $activity->cmid; - if (has_capability('mod/workshop:viewreviewernames', $context)) { + if ($activity->reviewerid == $USER->id || has_capability('mod/workshop:viewreviewernames', $context)) { $a->reviewernamevisible = true; } else { $a->reviewernamevisible = false; @@ -530,7 +528,7 @@ function workshop_print_recent_activity($course, $viewfullnames, $timestart) { echo $OUTPUT->heading(get_string('recentsubmissions', 'workshop'), 3); foreach ($submissions as $id => $submission) { $link = new moodle_url('/mod/workshop/submission.php', array('id'=>$id, 'cmid'=>$submission->cmid)); - if ($viewfullnames and $submission->authornamevisible) { + if ($submission->authornamevisible) { $author = $users[$submission->authorid]; } else { $author = null; @@ -544,7 +542,7 @@ function workshop_print_recent_activity($course, $viewfullnames, $timestart) { echo $OUTPUT->heading(get_string('recentassessments', 'workshop'), 3); foreach ($assessments as $id => $assessment) { $link = new moodle_url('/mod/workshop/assessment.php', array('asid' => $id)); - if ($viewfullnames and $assessment->reviewernamevisible) { + if ($assessment->reviewernamevisible) { $reviewer = $users[$assessment->reviewerid]; } else { $reviewer = null; @@ -635,7 +633,6 @@ function workshop_get_recent_mod_activity(&$activities, &$index, $timestart, $co $context = context_module::instance($cm->id); $grader = has_capability('moodle/grade:viewall', $context); $accessallgroups = has_capability('moodle/site:accessallgroups', $context); - $viewfullnames = has_capability('moodle/site:viewfullnames', $context); $viewauthors = has_capability('mod/workshop:viewauthornames', $context); $viewreviewers = has_capability('mod/workshop:viewreviewernames', $context); @@ -645,20 +642,18 @@ function workshop_get_recent_mod_activity(&$activities, &$index, $timestart, $co foreach ($rs as $activity) { - if ($viewfullnames) { - // remember all user names we can use later - if (empty($users[$activity->authorid])) { - $u = new stdclass(); - $additionalfields = explode(',', user_picture::fields()); - $u = username_load_fields_from_object($u, $activity, 'author', $additionalfields); - $users[$activity->authorid] = $u; - } - if ($activity->reviewerid and empty($users[$activity->reviewerid])) { - $u = new stdclass(); - $additionalfields = explode(',', user_picture::fields()); - $u = username_load_fields_from_object($u, $activity, 'reviewer', $additionalfields); - $users[$activity->reviewerid] = $u; - } + // remember all user names we can use later + if (empty($users[$activity->authorid])) { + $u = new stdclass(); + $additionalfields = explode(',', user_picture::fields()); + $u = username_load_fields_from_object($u, $activity, 'author', $additionalfields); + $users[$activity->authorid] = $u; + } + if ($activity->reviewerid and empty($users[$activity->reviewerid])) { + $u = new stdclass(); + $additionalfields = explode(',', user_picture::fields()); + $u = username_load_fields_from_object($u, $activity, 'reviewer', $additionalfields); + $users[$activity->reviewerid] = $u; } if ($activity->submissionmodified > $timestart and empty($submissions[$activity->submissionid])) { @@ -667,7 +662,7 @@ function workshop_get_recent_mod_activity(&$activities, &$index, $timestart, $co $s->title = $activity->submissiontitle; $s->authorid = $activity->authorid; $s->timemodified = $activity->submissionmodified; - if (has_capability('mod/workshop:viewauthornames', $context)) { + if ($activity->authorid == $USER->id || has_capability('mod/workshop:viewauthornames', $context)) { $s->authornamevisible = true; } else { $s->authornamevisible = false; @@ -720,7 +715,7 @@ function workshop_get_recent_mod_activity(&$activities, &$index, $timestart, $co $a->submissiontitle = $activity->submissiontitle; $a->reviewerid = $activity->reviewerid; $a->timemodified = $activity->assessmentmodified; - if (has_capability('mod/workshop:viewreviewernames', $context)) { + if ($activity->reviewerid == $USER->id || has_capability('mod/workshop:viewreviewernames', $context)) { $a->reviewernamevisible = true; } else { $a->reviewernamevisible = false;