| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 | 
							- <?php
 
- require_once('../../config.php');
 
- require_once('locallib.php');
 
- require_once('lib.php');
 
- require_once('submission_form.php');
 
- $cmid   =   required_param('cmid', PARAM_INT);            // Course Module ID
 
- $id     =   optional_param('id' , 0, PARAM_INT);           //Gradeimporter id
 
- $subid  =   optional_param('subid', 1, PARAM_INT);       //submission id
 
- $update =   optional_param('update', 0, PARAM_INT);      // if 1 the submission is beign updated
 
- if (!$cm = get_coursemodule_from_id('gradeimporter', $cmid)){
 
-     print_error('invalidcoursemodule');
 
- }
 
- if (!$course = $DB->get_record('course', array('id'=>$cm->course))){
 
-     print_error('coursemisconf');
 
- }
 
- $context = context_module::instance($cm->id);
 
- require_capability('mod/gradeimporter:edit', $context);
 
- if (!$gradeimporter = $DB->get_record('gradeimporter', array('id'=>$cm->instance))){
 
-     print_error('invalidid', 'gradeimporter');
 
- }
 
- $url = new moodle_url('/mod/gradeimporter/submission.php', array('cmid'=>$cm->id));
 
- if(!empty($id)){
 
-     $url->param('id', $id);
 
- }
 
- $PAGE->set_url($url);
 
- require_login($course, false, $cm);
 
- if(isset($submission)){
 
-     if (isguestuser()){
 
-         print_error('guestnoedit', 'gradeimporter', "$CFG->wwwroot/mod/gradeimporter/view.php?id=$cmid");
 
-     }
 
- } else{
 
-     $submission = new stdClass();
 
-     $submission->id = null;
 
- }
 
- $maxfiles = 50;
 
- $maxbytes = $course->maxbytes;
 
- $descriptionoptions = array('trusttext'=>true, 'maxfiles'=>$maxfiles, 'maxbytes'=>$maxbytes, 'context'=>$context, 'subdirs'=>file_area_contains_subdirs($context, 'mod_gradeimporter', 'submission', $submission->id));
 
- $submissionoptions = array('subdirs'=>false, 'maxfiles'=>$maxfiles, 'maxbytes'=>$maxbytes);
 
- $submission = file_prepare_standard_editor($submission, 'description', $descriptionoptions, $context, 'mod_gradeimporter', 'description', $submission->id);
 
- $submission = file_prepare_standard_filemanager($submission, 'submission', $submissionoptions, $context, 'mod_gradeimporter', 'submission', $submission->id);
 
- $submission->cmid = $cm->id;
 
- $mform = new mod_gradeimporter_submission_form(null, array('submission'=>$submission, 'cm'=>$cm, 'descriptionoptions'=>$descriptionoptions, 'submissionoptions'=>$submissionoptions, 'gradeimporterid'=>$gradeimporter->id));
 
- if ($update==1){
 
-     $subToUpdate = $DB->get_record('gradeimporter_submission', array('id'=>$subid));
 
-     $array = (array) $subToUpdate;
 
-     echo 'aaaa'.$array['description'];
 
-     $mform->set_data($subToUpdate);
 
- }
 
- if ($mform->is_cancelled()){
 
-     if ($id){
 
-         redirect("view.php?id=$cm->id&mode=entry&hook=$id");
 
-     } else {
 
-         redirect("view.php?id=$cm->id");
 
-     }
 
- } else if ($submission = $mform->get_data()){
 
-     $timenow = time();
 
-     if (empty($submission->id)) {
 
-         $submission->gradeimporterid    = $gradeimporter->id;
 
-         $submission->userid             = $USER->id;
 
-         $submission->timecreated        = $timenow;
 
-         $isnewentry                     = true;
 
-     } else {
 
-         $isnewentry                     = false;
 
-     }
 
-     $submission->description        = '';           //updated later
 
-     $submission->descriptionformat  = FORMAT_HTML;  //updated later
 
-     $submission->definitiontrust    = 0;
 
-     $submission->timemodified       = $timenow;     
 
-     $submission->position           = -1;
 
-     if ($isnewentry) {
 
-         //add new entry
 
-         $submission->id = $DB->insert_record('gradeimporter_submission', $submission);
 
-     } else {
 
-         //update existing entry
 
-         $DB->update_record('gradeimporter', $submission);
 
-     }
 
-     $submission = file_postupdate_standard_editor($submission, 'description', $descriptionoptions, $context, 'mod_gradeimporter', 'description', $submission->id);
 
-     $submission = file_postupdate_standard_filemanager($submission, 'submission', $submissionoptions, $context, 'mod_gradeimporter', 'submission', $submission->id);
 
-     gradeimporter_check_for_zips($context, $cm, $submission);
 
-     //store updated values
 
-     $DB->update_record('gradeimporter_submission', $submission);
 
-     //refetch complete entry
 
-     $submission = $DB->get_record('gradeimporter_submission', array('id'=>$submission->id));
 
-     //trigger event and update completion (if entry was created)
 
-     $eventparams = array(
 
-         'context'=>$context,
 
-         'objectid'=>$submission->id,
 
-         );
 
-     if ($isnewentry){
 
-         //update completion state
 
-         $completion = new completion_info($course);
 
-         if ($completion->is_enabled($cm) == COMPLETION_TRACKING_AUTOMATIC && $gradeimporter->completionentries) {
 
-             $completion->update_state($cm, COMPLETION_COMPLETE);
 
-         }
 
-     }
 
-     redirect("view.php?id=$cm->id&edit=1");
 
- }
 
- if(!empty($id)) {
 
-     $PAGE->navbar->add(get_string('edit'));
 
- }
 
- $PAGE->set_title($gradeimporter->name);
 
- $PAGE->set_heading($course->fullname);
 
- echo $OUTPUT->header();
 
- echo $OUTPUT->heading(format_string($gradeimporter->name), 2);
 
- if ($gradeimporter->intro){
 
-     echo $OUTPUT->box(format_module_intro('gradeimporter', $gradeimporter, $cm->id), 'generalbox', 'intro');
 
- }
 
- $mform->display();
 
- echo $OUTPUT->footer();
 
 
  |