| [ Index ] |
PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008] |
[Summary view] [Print] [Text view]
1 <?php // $Id: file.php,v 1.6 2006/08/31 08:51:09 toyomoyo Exp $ 2 3 require("../../../../config.php"); 4 require ("../../lib.php"); 5 require ("assignment.class.php"); 6 7 $id = required_param('id', PARAM_INT); // Course Module ID 8 $userid = required_param('userid', PARAM_INT); // User ID 9 10 if (! $cm = get_coursemodule_from_id('assignment', $id)) { 11 error("Course Module ID was incorrect"); 12 } 13 14 if (! $assignment = get_record("assignment", "id", $cm->instance)) { 15 error("Assignment ID was incorrect"); 16 } 17 18 if (! $course = get_record("course", "id", $assignment->course)) { 19 error("Course is misconfigured"); 20 } 21 22 if (! $user = get_record("user", "id", $userid)) { 23 error("User is misconfigured"); 24 } 25 26 require_login($course->id, false, $cm); 27 28 if (($USER->id != $user->id) && !has_capability('mod/assignment:grade', get_context_instance(CONTEXT_MODULE, $cm->id))) { 29 error("You can not view this assignment"); 30 } 31 32 if ($assignment->assignmenttype != 'online') { 33 error("Incorrect assignment type"); 34 } 35 36 $assignmentinstance = new assignment_online($cm->id, $assignment, $cm, $course); 37 38 if ($submission = $assignmentinstance->get_submission($user->id)) { 39 print_header(fullname($user,true).': '.$assignment->name); 40 41 print_simple_box_start('center', '', '', '', 'generalbox', 'dates'); 42 echo '<table>'; 43 if ($assignment->timedue) { 44 echo '<tr><td class="c0">'.get_string('duedate','assignment').':</td>'; 45 echo ' <td class="c1">'.userdate($assignment->timedue).'</td></tr>'; 46 } 47 echo '<tr><td class="c0">'.get_string('lastedited').':</td>'; 48 echo ' <td class="c1">'.userdate($submission->timemodified); 49 /// Decide what to count 50 if ($CFG->assignment_itemstocount == ASSIGNMENT_COUNT_WORDS) { 51 echo ' ('.get_string('numwords', '', count_words(format_text($submission->data1, $submission->data2))).')</td></tr>'; 52 } else if ($CFG->assignment_itemstocount == ASSIGNMENT_COUNT_LETTERS) { 53 echo ' ('.get_string('numletters', '', count_letters(format_text($submission->data1, $submission->data2))).')</td></tr>'; 54 } 55 echo '</table>'; 56 print_simple_box_end(); 57 58 print_simple_box(format_text($submission->data1, $submission->data2), 'center', '100%'); 59 close_window_button(); 60 print_footer('none'); 61 } else { 62 print_string('emptysubmission', 'assignment'); 63 } 64 65 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Wed Jan 14 11:33:29 2009 | Cross-referenced by PHPXref 0.7 |