1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
<?php // $Id: file.php,v 1.4.2.1 2006/08/10 15:31:02 skodak Exp $
require("../../../../config.php");
require("../../lib.php");
require("assignment.class.php");
$id = required_param('id', PARAM_INT); // Course Module ID
$userid = required_param('userid', PARAM_INT); // User ID
if (! $cm = get_coursemodule_from_id('assignment', $id)) {
error("Course Module ID was incorrect");
}
if (! $assignment = get_record("assignment", "id", $cm->instance)) {
error("Assignment ID was incorrect");
}
if (! $course = get_record("course", "id", $assignment->course)) {
error("Course is misconfigured");
}
if (! $user = get_record("user", "id", $userid)) {
error("User is misconfigured");
}
require_login($course->id, false, $cm);
if (($USER->id != $user->id) && !isteacher($course->id)) {
error("You can not view this assignment");
}
if ($assignment->assignmenttype != 'online') {
error("Incorrect assignment type");
}
$assignmentinstance = new assignment_online($cm->id, $assignment, $cm, $course);
if ($submission = $assignmentinstance->get_submission($user->id)) {
print_header(fullname($user,true).': '.$assignment->name);
print_simple_box_start('center', '', '', '', 'generalbox', 'dates');
echo '<table>';
if ($assignment->timedue) {
echo '<tr><td class="c0">'.get_string('duedate','assignment').':</td>';
echo ' <td class="c1">'.userdate($assignment->timedue).'</td></tr>';
}
echo '<tr><td class="c0">'.get_string('lastedited').':</td>';
echo ' <td class="c1">'.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))).')</td></tr>';
} else if ($CFG->assignment_itemstocount == ASSIGNMENT_COUNT_LETTERS) {
echo ' ('.get_string('numletters', '', count_letters(format_text($submission->data1, $submission->data2))).')</td></tr>';
}
echo '</table>';
print_simple_box_end();
print_simple_box(format_text($submission->data1, $submission->data2), 'center', '100%');
close_window_button();
print_footer('none');
} else {
print_string('emptysubmission', 'assignment');
}
?>
|