1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- require_once('../../../../config.php');
- require_once('submission_functions.php');
- $cmid = required_param('cmid', PARAM_INT);
- $subid = required_param('subid', PARAM_INT);
- $gradeimporterid = optional_param('id', 0, PARAM_INT);
- $cm = get_coursemodule_from_id('gradeimporter', $cmid, 0, false, MUST_EXIST);
- $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST);
- $context = context_module::instance($cm->id);
- $url = new moodle_url('/mod/gradeimporter/forms/submission/delete.php', array('cmid' => $cm->id, 'subid' => $subid));
- if (!empty($gradeimporterid)) {
- $url->param('id', $gradeimporterid);
- }
- $PAGE->set_url($url);
- require_login ($course, false, $cm);
- require_capability('mod/gradeimporter:edit', $context);
- global $DB;
- $submission = $DB->get_record('gradeimporter_submission', array('id' => $subid, 'gradeimporterid' => $gradeimporterid));
- if (!$submission) {
- throw new moodle_exception(get_string('submissionnotfound', 'gradeimporter', $subid));
- }
- $feedbacks = $DB->get_records('gradeimporter_feedback', array('submissionid' => $subid));
- foreach ($feedbacks as $feedback) {
-
- delete_feedback($feedback);
-
- gradeimporter_update_grades($submission, $feedback->studentid);
- }
- $DB->delete_records('gradeimporter_submission', array('id' => $submission->id));
- $PAGE->set_title($submission->name);
- $PAGE->set_heading($course->fullname);
- $PAGE->set_context($context);
- $viewlink = new moodle_url("/mod/gradeimporter/view.php", array('id' => $cmid, 'edit' => 1));
- echo $OUTPUT->header("refresh:5;url=$viewlink");
- echo "<p>".get_string('deletesubmissiondata', 'gradeimporter', $submission->name)."</p>";
- echo "<p>".get_string('deletefeedbacksdata', 'gradeimporter', count($feedbacks))."</p>";
- echo "<p>".get_string('redirect5s', 'gradeimporter')."<a href=\"$viewlink\">".get_string('here', 'gradeimporter')."</p>";
- echo $OUTPUT->footer();
|