MDL-70821 course: Remove old manual completion toggling

Remove the old ways of toggling manual completion via completion.js
and the ajax part of togglecompletion.php.
This commit is contained in:
Jun Pataleta
2021-04-12 12:29:23 +08:00
parent 6163123c8e
commit 9f8a137211
4 changed files with 6 additions and 162 deletions
+5 -25
View File
@@ -119,9 +119,7 @@ if ($courseid) {
}
}
$targetstate = required_param('completionstate', PARAM_INT);
$fromajax = optional_param('fromajax', 0, PARAM_INT);
$PAGE->set_url('/course/togglecompletion.php', array('id'=>$cmid, 'completionstate'=>$targetstate));
@@ -158,33 +156,15 @@ if (!$completion->is_enabled()) {
// Check completion state is manual
if($cm->completion != COMPLETION_TRACKING_MANUAL) {
error_or_ajax('cannotmanualctrack', $fromajax);
throw new moodle_exception('cannotmanualctrack');
}
$completion->update_state($cm, $targetstate);
// And redirect back to course
if ($fromajax) {
print 'OK';
// In case of use in other areas of code we allow a 'backto' parameter, otherwise go back to course page.
if ($backto = optional_param('backto', null, PARAM_URL)) {
redirect($backto);
} else {
// In case of use in other areas of code we allow a 'backto' parameter,
// otherwise go back to course page
if ($backto = optional_param('backto', null, PARAM_URL)) {
redirect($backto);
} else {
redirect(course_get_url($course, $cm->sectionnum));
}
}
// utility functions
function error_or_ajax($message, $fromajax) {
if ($fromajax) {
print get_string($message, 'error');
exit;
} else {
print_error($message);
}
redirect(course_get_url($course, $cm->sectionnum));
}