From b34c1981b9aaa3e0c665fbb53f241c6cb8d8377f Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Fri, 5 Jan 2024 16:51:12 +0000 Subject: [PATCH] MDL-79913 grade: respect messaging config for user heading buttons. --- grade/lib.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/grade/lib.php b/grade/lib.php index fe6aa8dfc50..77bebbd6b17 100644 --- a/grade/lib.php +++ b/grade/lib.php @@ -998,7 +998,8 @@ function print_grade_page_head(int $courseid, string $active_type, ?string $acti $renderer = $PAGE->get_renderer('core_grades'); // If the user is viewing their own grade report, no need to show the "Message" // and "Add to contact" buttons in the user heading. - $showuserbuttons = $user->id != $USER->id; + $showuserbuttons = $user->id != $USER->id && !empty($CFG->messaging) && + has_capability('moodle/site:sendmessage', $PAGE->context); $output = $renderer->user_heading($user, $courseid, $showuserbuttons); } else if (!empty($heading)) { $output = $OUTPUT->heading($heading);