MDL-40956 Course: AJAX course duplication

This commit is contained in:
Andrew Nicols 2013-08-07 15:51:56 +01:00
parent d28aeeddc0
commit 6982618e89
3 changed files with 164 additions and 1 deletions

View file

@ -106,6 +106,18 @@ switch($requestmethod) {
set_coursemodule_visible($cm->id, $value);
break;
case 'duplicate':
require_capability('moodle/course:manageactivities', $modcontext);
require_capability('moodle/backup:backuptargetimport', $modcontext);
require_capability('moodle/restore:restoretargetimport', $modcontext);
if (!course_allowed_module($course, $cm->modname)) {
throw new moodle_exception('No permission to create that activity');
}
$sr = optional_param('sr', null, PARAM_INT);
$result = mod_duplicate_activity($course, $cm, $sr);
echo json_encode($result);
break;
case 'groupmode':
require_capability('moodle/course:manageactivities', $modcontext);
set_coursemodule_groupmode($cm->id, $value);