From: toyomoyo Date: Thu, 6 Sep 2007 07:09:36 +0000 (+0000) Subject: merged fix for MDL-11064, users can't see teacher's profile X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=8005d470b9e9b31ba4de378f142f624d721526f6;p=moodle.git merged fix for MDL-11064, users can't see teacher's profile --- diff --git a/user/view.php b/user/view.php index 3eeffafde5..b80fbb3ed4 100644 --- a/user/view.php +++ b/user/view.php @@ -47,13 +47,6 @@ } } - // make sure user can view this student's profile - if ($USER->id != $user->id - && !has_capability('moodle/user:viewdetails', $coursecontext) - && !has_capability('moodle/user:viewdetails', $usercontext)) { - print_error('cannotviewprofile'); - } - if (!empty($CFG->forceloginforprofiles)) { require_login(); if (isguest()) { @@ -87,6 +80,12 @@ exit; } } else { // Normal course + // check capabilities + if (!has_capability('moodle/user:viewdetails', $coursecontext) && + !has_capability('moodle/user:viewdetails', $usercontext)) { + print_error('cannotviewprofile'); + } + if (!has_capability('moodle/course:view', $coursecontext, $user->id, false)) { if (has_capability('moodle/course:view', $coursecontext)) { $navlinks[] = array('name' => $fullname, 'link' => null, 'type' => 'misc');