From 1fbbf89349ee1bbb3b8cbaf03a456e2f2ba309dd Mon Sep 17 00:00:00 2001 From: Petr Skoda Date: Sat, 14 Jan 2012 21:57:01 +0100 Subject: [PATCH] MDL-30891 fix invalid hardcoded capability check when disable legacy files repo --- repository/lib.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/repository/lib.php b/repository/lib.php index d390420e2ff..5db48884efa 100644 --- a/repository/lib.php +++ b/repository/lib.php @@ -869,7 +869,11 @@ abstract class repository { } if ($record->repositorytype == 'coursefiles') { // coursefiles plugin needs managefiles permission - $capability = $capability && has_capability('moodle/course:managefiles', $current_context); + if (!empty($current_context)) { + $capability = $capability && has_capability('moodle/course:managefiles', $current_context); + } else { + $capability = $capability && has_capability('moodle/course:managefiles', get_system_context()); + } } if ($is_supported && $capability) { $repositories[$repository->id] = $repository;