error("Course is misconfigured"); } if (!($user = $DB->get_record('user', array('id' => $userid)))) { error("User is misconfigured"); } $PAGE->set_url($url); require_login($course->id, false, $cm); if (!has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) { error("You can not view this assignment"); } if ($assignment->assignmenttype != 'uploadpdf') { error("Incorrect assignment type"); } $assignmentinstance = new assignment_uploadpdf($cm->id, $assignment, $cm, $course); $returnurl = "../../submissions.php?id={$assignmentinstance->cm->id}&userid={$userid}&offset={$offset}&mode=single"; if ($submission = $assignmentinstance->get_submission($user->id) and !empty($submission->data1)) { $PAGE->set_title(fullname($user, true) . ': ' . $assignment->name); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('notes', 'assignment') . ' - ' . fullname($user, true)); echo $OUTPUT->box(format_text($submission->data1, FORMAT_HTML), 'generalbox boxaligncenter boxwidthwide'); if ($mode != 'single') { echo $OUTPUT->close_window_button(); } else { echo $OUTPUT->continue_button($returnurl); } echo $OUTPUT->footer(); } else { $PAGE->set_title(fullname($user, true) . ': ' . $assignment->name); echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('notes', 'assignment') . ' - ' . fullname($user, true)); echo $OUTPUT->box(get_string('notesempty', 'assignment'), 'generalbox boxaligncenter boxwidthwide');
$url = new moodle_url('/mod/assignment/type/uploadpdf/upload.php', array('contextid' => $contextid, 'offset' => $formdata->offset, 'forcerefresh' => $formdata->forcerefresh, 'userid' => $formdata->userid, 'mode' => $formdata->mode)); list($context, $course, $cm) = get_context_info_array($contextid); require_login($course, true, $cm); if (isguestuser()) { die; } if (!($assignment = $DB->get_record('assignment', array('id' => $cm->instance)))) { print_error('invalidid', 'assignment'); } $PAGE->set_url($url); $PAGE->set_context($context); $title = strip_tags($course->fullname . ': ' . get_string('modulename', 'assignment') . ': ' . format_string($assignment->name, true)); $PAGE->set_title($title); $PAGE->set_heading($title); $instance = new assignment_uploadpdf($cm->id, $assignment, $cm, $course); $submission = $instance->get_submission($formdata->userid, true); // FIXME - change this to only allow PDFs, if that option is set $filemanager_options = array('subdirs' => 0, 'maxbytes' => $assignment->maxbytes, 'maxfiles' => $assignment->var1, 'accepted_types' => '*', 'return_types' => FILE_INTERNAL); $mform = new mod_assignment_uploadpdf_form(null, array('contextid' => $contextid, 'userid' => $formdata->userid, 'options' => $filemanager_options)); if ($mform->is_cancelled()) { redirect(new moodle_url('/mod/assignment/view.php', array('id' => $cm->id))); } else { if ($formdata = $mform->get_data()) { $instance->upload($mform, $filemanager_options); die; } } echo $OUTPUT->header(); echo $OUTPUT->box_start('generalbox'); if ($instance->can_upload_file($submission)) { $data = new stdclass();