[ Index ]

PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008]

title

Body

[close]

/mod/assignment/type/online/ -> file.php (source)

   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  ?>


Generated: Wed Jan 14 11:33:29 2009 Cross-referenced by PHPXref 0.7