123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- <?php
- require_once('../../config.php');
- require_once('locallib.php');
- require_once('lib.php');
- require_once('submission_form.php');
- echo "pagina submission";
- $cmid = required_param('cmid', PARAM_INT); // Course Module ID
- $id = required_param('id' , PARAM_INT); //Gradeimporter id
- //$delete = optional_param('delete', 0, PARAM_INT);
- //$confirm = optional_param('confirm', 0, PARAM_INT);
- 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);
- //attempt to get the correct submission
- $submission = $DB->get_record('gradeimporter_submission', array('gradeimporterid'=>$gradeimporter->id));
- if($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));
- 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->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&edition=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();
- //codigo antigo
- /*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($cmid = required_param('cmid', PARAM_INT); // Course Module ID
- '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();*/
|