set_url('/mod/assignment/type/online/file.php', array('id'=>$id, 'userid'=>$userid)); if (! $cm = get_coursemodule_from_id('assignment', $id)) { print_error('invalidcoursemodule'); } if (! $assignment = $DB->get_record("assignment", array("id"=>$cm->instance))) { print_error('invalidid', 'assignment'); } if (! $course = $DB->get_record("course", array("id"=>$assignment->course))) { print_error('coursemisconf', 'assignment'); } if (! $user = $DB->get_record("user", array("id"=>$userid))) { print_error('usermisconf', 'assignment'); } require_login($course->id, false, $cm); $context = get_context_instance(CONTEXT_MODULE, $cm->id); if (($USER->id != $user->id) && !has_capability('mod/assignment:grade', $context)) { print_error('cannotviewassignment', 'assignment'); } if ($assignment->assignmenttype != 'online') { print_error('invalidtype', 'assignment'); } $assignmentinstance = new assignment_online($cm->id, $assignment, $cm, $course); if ($submission = $assignmentinstance->get_submission($user->id)) { $PAGE->set_pagelayout('popup'); $PAGE->set_title(fullname($user,true).': '.$assignment->name); echo $OUTPUT->header(); echo $OUTPUT->box_start('generalbox boxaligcenter', 'dates'); echo '
'.get_string('duedate','assignment').': | '; echo ''.userdate($assignment->timedue).' |
'.get_string('lastedited').': | '; echo ''.userdate($submission->timemodified); /// Decide what to count if ($CFG->assignment_itemstocount == ASSIGNMENT_COUNT_WORDS) { echo ' ('.get_string('numwords', '', count_words(format_text($submission->data1, $submission->data2))).') |