print_error("cannotuseadminadminorteacher", '', $loginurl);
} else {
if (!has_capability('moodle/restore:restorecourse', get_context_instance(CONTEXT_COURSE, $to))
- && !has_capability('moodle/site:import', get_context_instance(CONTEXT_COURSE, $to))) {
+ && !has_capability('moodle/restore:restoretargetimport', get_context_instance(CONTEXT_COURSE, $to))) {
print_error("cannotuseadminadminorteacher", '', $loginurl);
}
}
print_error("cannotuseadminadminorteacher", '', $loginurl);
} else {
if (!has_capability('moodle/restore:restorecourse', get_context_instance(CONTEXT_COURSE, $to))
- && !has_capability('moodle/site:import', get_context_instance(CONTEXT_COURSE, $to))) {
+ && !has_capability('moodle/restore:restoretargetimport', get_context_instance(CONTEXT_COURSE, $to))) {
print_error("cannotuseadminadminorteacher", '', $loginurl);
}
}
print_error("cannotuseadminadminorteacher", '', $loginurl);
} else {
if (!has_capability('moodle/restore:restorecourse', get_context_instance(CONTEXT_COURSE, $to))
- && !has_capability('moodle/site:import', get_context_instance(CONTEXT_COURSE, $to))) {
+ && !has_capability('moodle/restore:restoretargetimport', get_context_instance(CONTEXT_COURSE, $to))) {
print_error("cannotuseadminadminorteacher", '', $loginurl);
}
}
}
/// Import data from other courses
- if ($course->id !== SITEID and has_capability('moodle/site:import', $this->page->context)) {
+ if ($course->id !== SITEID and has_capability('moodle/restore:restoretargetimport', $this->page->context)) {
$this->content->items[]='<a href="'.$CFG->wwwroot.'/course/import.php?id='.$course->id.'">'.get_string('import').'</a>';
$this->content->icons[]='<img src="'.$OUTPUT->pix_url('i/restore') . '" class="icon" alt="" />';
}
require_login($course->id);
-require_capability('moodle/site:import', get_context_instance(CONTEXT_COURSE, $id));
+require_capability('moodle/restore:restoretargetimport', get_context_instance(CONTEXT_COURSE, $id));
/// Always we begin an import, we delete all backup/restore/import session structures
if (isset($SESSION->course_header)) {
)
),
- 'moodle/site:import' => array(
-
- 'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
-
- 'captype' => 'write',
- 'contextlevel' => CONTEXT_COURSE,
- 'legacy' => array(
- 'editingteacher' => CAP_ALLOW,
- 'admin' => CAP_ALLOW
- )
- ),
-
'moodle/backup:backupcourse' => array(
'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
'clonepermissionsfrom' => 'moodle/site:restore'
),
- 'moodle/restore:uploadfile' => array(
+ 'moodle/restore:restoretargetimport' => array(
'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
'admin' => CAP_ALLOW
),
- 'clonepermissionsfrom' => 'moodle/site:backupupload'
+ 'clonepermissionsfrom' => 'moodle/site:import'
),
- 'moodle/restore:createuser' => array(
+ 'moodle/restore:uploadfile' => array(
- 'riskbitmask' => RISK_SPAM | RISK_PERSONAL,
+ 'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS,
'captype' => 'write',
- 'contextlevel' => CONTEXT_SYSTEM,
+ 'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
+ 'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
- )
+ ),
+
+ 'clonepermissionsfrom' => 'moodle/site:backupupload'
),
'moodle/restore:userinfo' => array(
)
),
+ 'moodle/restore:createuser' => array(
+
+ 'riskbitmask' => RISK_SPAM | RISK_PERSONAL,
+
+ 'captype' => 'write',
+ 'contextlevel' => CONTEXT_SYSTEM,
+ 'legacy' => array(
+ 'admin' => CAP_ALLOW
+ )
+ ),
+
'moodle/restore:rolldates' => array(
'captype' => 'write',
}
// Import data from other courses
- if (has_capability('moodle/site:import', $course->context)) {
+ if (has_capability('moodle/restore:restoretargetimport', $course->context)) {
$url = new moodle_url('/course/import.php', array('id'=>$course->id));
$coursenode->add(get_string('import'), $url, self::TYPE_SETTING, null, null, new pix_icon('i/restore', ''));
}