Quellcode durchsuchen

Update 'forms/submission/submission.php'

Added some comments to help deveolpment
leo vor 2 Jahren
Ursprung
Commit
b4ef42b356
1 geänderte Dateien mit 39 neuen und 42 gelöschten Zeilen
  1. 39 42
      forms/submission/submission.php

+ 39 - 42
forms/submission/submission.php

@@ -1,15 +1,13 @@
 <?php
-// This file is part of
+// This file is part of LInE contributions to Free Education, Private Data
+// LInE (Laboratory of Informatics in Education)
+// http://www.usp.br/line
 //
-// Moodle is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
+// Moodle is free software: you can redistribute it or modify it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
 //
-// Moodle is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-// GNU General Public License for more details.
+// Moodle is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 //
 // You should have received a copy of the GNU General Public License
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
@@ -18,13 +16,16 @@ require_once('../../../../config.php');
 require_once('../../locallib.php');
 require_once('../../lib.php');
 
+// Test libs
+// require_once('../../libs/testlib.php'); // Remove when going to production
+
 require_once('submission_form.php'); // Requires Form class File
 require_once('submission_form_functions.php'); // Require functions file for submission form
 
-$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.
+$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.
 
 // Checks if everything is correct
 // If any of the queries fail, throw error because of MUST_EXIST clause
@@ -40,7 +41,7 @@ $context = context_module::instance($cm->id);
 $url = new moodle_url('/mod/gradeimporter/forms/submission/submission.php', array('cmid' => $cm->id));
 if (!empty($id)) {
   $url->param('id', $id);
-}
+  }
 $PAGE->set_url($url);
 
 // Requires capabilities
@@ -53,7 +54,7 @@ if (!isset($entry)) {
   // If its creating new submission
   $entry = new stdClass();
   $entry->id = null;
-}
+  }
 
 // Set parameters to sendo to the form
 $entry->cmid = $cm->id;
@@ -61,62 +62,58 @@ $maxbytes = $course->maxbytes;
 
 // Prepare file manager
 $filemanageroptions = array('subdirs' => 0,
-                  'maxbytes' => $maxbytes,
-                  'areamaxbytes' => 10485760,
-                  'maxfiles' => 1,
-                  'accepted_types' => array('.csv', '.zip')
-                );
+  'maxbytes' => $maxbytes,
+  'areamaxbytes' => 10485760,
+  'maxfiles' => 1,
+  'accepted_types' => array('.csv', '.zip'));
 
-$entry = file_prepare_standard_filemanager($entry, 'submissionfiles', $filemanageroptions, $context,
-                        'mod_gradeimporter', 'submissionfiles', $entry->id);
+$entry = file_prepare_standard_filemanager($entry, 'submissionfiles', $filemanageroptions, $context, 'mod_gradeimporter', 'submissionfiles', $entry->id);
 
 // Create new mform to show to the user
 $mform = new mod_gradeimporter_submission_form(null, array('submission' => $entry,
-                              'filemanageroptions' => $filemanageroptions,
-                              'gradeimporterid' => $gradeimporter->id,
-                              'cmid' => $cm->id
-                            )
-                        );
+  'filemanageroptions' => $filemanageroptions,
+  'gradeimporterid' => $gradeimporter->id,
+  'cmid' => $cm->id));
 
 if ($mform->is_cancelled()) {
   // Handle form cancel operation, if cancel button is present on form
   $viewurl = new moodle_url('/mod/gradeimporter/view.php', ['id' => $cm->id, 'edit' => 1]);
   redirect($viewurl);
-} else if ($formdata = $mform->get_data()) {
-
+  //simpler: redirect($CFG->wwwroot . "/mod/gradeimporter/view.php?id=" . $cm->id . "&edit=1");
+  }
+else if ($formdata = $mform->get_data()) {
   validate_formdata($formdata);
+  // reset_submissions($context->id); // Remove when going to production
   // If validate didnt throw error then everything is fine
   $entry = create_submission($formdata, $gradeimporter->id, $USER->id);
 
   // Gets file manager content
-  $entry = file_postupdate_standard_filemanager($entry, 'submissionfiles',
-                      $filemanageroptions, $context, 'mod_gradeimporter',
-                      'submissionfiles', $entry->id);
+  $entry = file_postupdate_standard_filemanager($entry, 'submissionfiles', $filemanageroptions, $context, 'mod_gradeimporter', 'submissionfiles', $entry->id);
 
   store_files($context, $cm, $entry);
   // When complete redirect to view.php
   $viewurl = new moodle_url('/mod/gradeimporter/view.php', ['id' => $cm->id, 'edit' => 1]);
   redirect($viewurl);
-
-} else {
+  //simpler: redirect("view.php?id=" . $cm->id . "&edit=1");
+  // In this case you process validated data. $mform->get_data() returns data posted in form.
+  }
+else { // else if ($formdata = $mform->get_data())
   // This branch is executed if the form is submitted but the data doesn't validate and the form should be redisplayed
   // ...or on the first display of the form.
   if ($subid != -1) {
     // If its updating an existing submission
     // Get data from db and insert into form
     $subdata = $DB->get_record('gradeimporter_submission', array('id' => $subid));
-    $subdata->description = array('text' => $subdata->description,
-                    'format' => $subdata->descriptionformat
-                  );
+    $subdata->description = array('text' => $subdata->description, 'format' => $subdata->descriptionformat);
     $mform->set_data($subdata);
-  }
+    }
 
   $PAGE->set_title($gradeimporter->name);
   $PAGE->set_heading($course->fullname);
-  echo $OUTPUT->header();
-  echo $OUTPUT->heading(format_string($gradeimporter->name), 2);
+  print $OUTPUT->header();
+  print $OUTPUT->heading(format_string($gradeimporter->name), 2);
 
   $mform->display();
 
-  echo $OUTPUT->footer();
-}
+  print $OUTPUT->footer();
+  }