From 716da575e70264a72f14680dc5d43d129835ca04 Mon Sep 17 00:00:00 2001 From: Laurent David Date: Tue, 30 Jan 2024 10:23:23 +0100 Subject: [PATCH] MDL-80326 course_format: Visibility changes only when capability is set * When an editing teacher has not the capability to change visibility (for example if for a given module the capability is removed), the visibility drop down menu in the card should not be available. --- course/format/classes/output/local/content/cm/visibility.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/course/format/classes/output/local/content/cm/visibility.php b/course/format/classes/output/local/content/cm/visibility.php index cd48cee15e7..d5bd5ccac15 100644 --- a/course/format/classes/output/local/content/cm/visibility.php +++ b/course/format/classes/output/local/content/cm/visibility.php @@ -78,7 +78,8 @@ class visibility implements named_templatable, renderable { } $format = $this->format; // In rare legacy cases, the section could be stealth (orphaned) but they are not editable. - if (!$format->show_editor()) { + if (!$format->show_editor() + || !has_capability('moodle/course:activityvisibility', $this->mod->context)) { return $this->build_static_data($output); } else { return $this->build_editor_data($output);