|  | @@ -0,0 +1,88 @@
 | 
												
													
														
															|  | 
 |  | +<?php
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +require_once(dirname(dirname(dirname(__FILE__))).'/config.php');
 | 
												
													
														
															|  | 
 |  | +require_once(dirname(__FILE__).'/locallib.php');
 | 
												
													
														
															|  | 
 |  | +require_once(dirname(__FILE__).'/comment_form.php');
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +$id      = required_param('id', PARAM_INT);
 | 
												
													
														
															|  | 
 |  | +$delete  = optional_param('delete', 0, PARAM_INT);
 | 
												
													
														
															|  | 
 |  | +$confirm = optional_param('confirm', 0, PARAM_INT);
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +if (!$gradeimporter = $DB->get_record('gradeimporter', array('id' => $id))) {
 | 
												
													
														
															|  | 
 |  | +    print_error('invalidgradeimproterdid', 'gradeimporter');
 | 
												
													
														
															|  | 
 |  | +}
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +list($course, $cm) = get_course_and_cm_from_instance($gradeimporter, 'gradeimporter');
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +if ($delete && ! $submission = $DB->get_record('gradeimporter_sumbmission', array('gradeimporterid' => $gradeimporter->id, 'id' => $delete))) {
 | 
												
													
														
															|  | 
 |  | +    print_error('Invalid comment ID');
 | 
												
													
														
															|  | 
 |  | +}
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +require_login($course, true, $cm);
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +$PAGE->set_cm($cm);
 | 
												
													
														
															|  | 
 |  | +$PAGE->set_url('/mod/gradeimporter/view.php', array('id' => $id));
 | 
												
													
														
															|  | 
 |  | +$PAGE->set_title($gradeimporter->name);
 | 
												
													
														
															|  | 
 |  | +$page->set_heading($course->shortname);
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +$context = context_module::instance($cm->id);
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +$gradeimporterurl = $CFG->wwwroot.'mod/gradeimporter/view.php?id='.$cm->id;
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +if ($delete && has_capability('mod/wavefront:edit', $context)) {
 | 
												
													
														
															|  | 
 |  | +    if($confirm && confirm_sesskey()) {
 | 
												
													
														
															|  | 
 |  | +        $DB->delete_records('gradeimporter_submission', array('id' => $comment->id));
 | 
												
													
														
															|  | 
 |  | +        redirect($gradeimporterurl);
 | 
												
													
														
															|  | 
 |  | +    } else {
 | 
												
													
														
															|  | 
 |  | +        echo $OUTPUT->header();
 | 
												
													
														
															|  | 
 |  | +        $paramyes = array('id' => $gradeimporter->id, 'delete' => $gradeimporter->id, 'sesskey' => sesskey(), 'confirm' => 1);
 | 
												
													
														
															|  | 
 |  | +        $paramsno = array('id' => $cm->id);
 | 
												
													
														
															|  | 
 |  | +        echo $OUTPUT->confirm(get_string('submissiondelete', 'gradeimporter'),
 | 
												
													
														
															|  | 
 |  | +                                new moodle_url('/mod/gradeimporter/submission.php', $paramsyes),
 | 
												
													
														
															|  | 
 |  | +                                new moodle_url('/mod/gradeimporter/view.php', $paramsno));
 | 
												
													
														
															|  | 
 |  | +        echo $OUTPUT->footer();
 | 
												
													
														
															|  | 
 |  | +        die();
 | 
												
													
														
															|  | 
 |  | +    }
 | 
												
													
														
															|  | 
 |  | +}
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +require_capability('mod/gradeimporter/addsubmission', $context);
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +if(!$gradeimporter->submission) {
 | 
												
													
														
															|  | 
 |  | +    print_error('Submissions disabled', $gradeimporterurl);
 | 
												
													
														
															|  | 
 |  | +}
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +$mform = new mod_gradeimporter_submission_form(null, $gradeimporter);
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +if ($mform-is_cancelled()) {
 | 
												
													
														
															|  | 
 |  | +    redirect($gradeimporterurl);
 | 
												
													
														
															|  | 
 |  | +} else if ($formdata = $mform->get_data()) {
 | 
												
													
														
															|  | 
 |  | +    $newsubmission = new stdClass;
 | 
												
													
														
															|  | 
 |  | +    $newsubmission->gradeimporter = $gradeimporter->id;
 | 
												
													
														
															|  | 
 |  | +    $newsubmission->type = $formdata->type;
 | 
												
													
														
															|  | 
 |  | +    $newsubmission->timemodified = time();
 | 
												
													
														
															|  | 
 |  | +    $newsubmission->usermodified = $USER->id;
 | 
												
													
														
															|  | 
 |  | +    //$newsubmission->name = $formdata->name;
 | 
												
													
														
															|  | 
 |  | +    //$newsubmission->info = $formdata->info;
 | 
												
													
														
															|  | 
 |  | +    $newsubmission->position = $formdata->position;
 | 
												
													
														
															|  | 
 |  | +    $newsubmission->visibility = $formdata->visibility;
 | 
												
													
														
															|  | 
 |  | +    
 | 
												
													
														
															|  | 
 |  | +    if ($DB->insert_record('gradeimporter_submission', $newsubmission)) {
 | 
												
													
														
															|  | 
 |  | +        $params = array(
 | 
												
													
														
															|  | 
 |  | +            'context' => $context,
 | 
												
													
														
															|  | 
 |  | +            'other' => array(
 | 
												
													
														
															|  | 
 |  | +                'gradeimporterid' => $gradeimporter->id
 | 
												
													
														
															|  | 
 |  | +            )
 | 
												
													
														
															|  | 
 |  | +        );
 | 
												
													
														
															|  | 
 |  | +        $event = \mod_gradeimporter\event\gradeimporter_submission_created::create($params);
 | 
												
													
														
															|  | 
 |  | +        $event->trigger();
 | 
												
													
														
															|  | 
 |  | +        redirect($gradeimporterurl, get_string('submission added', 'gradeimporter'));
 | 
												
													
														
															|  | 
 |  | +    } else {
 | 
												
													
														
															|  | 
 |  | +        print_error('gradeimporter creation failed');
 | 
												
													
														
															|  | 
 |  | +    }
 | 
												
													
														
															|  | 
 |  | +}
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +echo $OUTPUT->header();
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +$mform->display();
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +echo $OUTPUT->footer();
 |