mirror of
https://github.com/moodle/moodle.git
synced 2025-08-04 08:26:37 +02:00
backup MDL-22142 P10 - Backup.php now checks more backup capabilities
This commit is contained in:
parent
a2190f5c22
commit
9c27e9ab11
1 changed files with 12 additions and 2 deletions
|
@ -49,8 +49,18 @@ if (!is_null($cmid)) {
|
||||||
}
|
}
|
||||||
require_login($course, false, $cm);
|
require_login($course, false, $cm);
|
||||||
|
|
||||||
if (!has_capability('moodle/backup:backupcourse', get_context_instance(CONTEXT_COURSE, $course->id))) {
|
switch ($type) {
|
||||||
print_error('cannotuseadminadminorteacher', 'error');
|
case backup::TYPE_1COURSE :
|
||||||
|
require_capability('moodle/backup:backupcourse', get_context_instance(CONTEXT_COURSE, $course->id));
|
||||||
|
break;
|
||||||
|
case backup::TYPE_1SECTION :
|
||||||
|
require_capability('moodle/backup:backupsection', get_context_instance(CONTEXT_COURSE, $course->id));
|
||||||
|
break;
|
||||||
|
case backup::TYPE_1ACTIVITY :
|
||||||
|
require_capability('moodle/backup:backupactivity', get_context_instance(CONTEXT_MODULE, $cm->id));
|
||||||
|
break;
|
||||||
|
default :
|
||||||
|
print_error('unknownbackuptype');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!($bc = backup_ui::load_controller())) {
|
if (!($bc = backup_ui::load_controller())) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue