--- a/user/view.php +++ b/user/view.php @@ -319,8 +319,11 @@ /// Print the Custom User Fields profile_display_fields($user->id); - - if ($mycourses = get_my_courses($user->id, null, null, false, 21)) { + $userProfileFields = profile_user_record($user->id); + if ( (has_capability('moodle/user:viewhiddendetails', $coursecontext) + || !isset($userProfileFields->showpapers) + || ($userProfileFields->showpapers == 'yes')) + && $mycourses = get_my_courses($user->id, null, null, false, 21)) { $shown=0; $courselisting = ''; foreach ($mycourses as $mycourse) {