| 
					
				 | 
			
			
				@@ -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(); 
			 |