From 76a60031d0985bcc7a4bdcaf56ba9d9068cfa2cf Mon Sep 17 00:00:00 2001 From: moodler Date: Wed, 15 Mar 2006 03:36:33 +0000 Subject: [PATCH] All the assignment classes no longer need to be loaded, and removed some notices --- mod/assignment/lib.php | 58 ++++++++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 25 deletions(-) diff --git a/mod/assignment/lib.php b/mod/assignment/lib.php index 24a9dd0263..bf551f24cc 100644 --- a/mod/assignment/lib.php +++ b/mod/assignment/lib.php @@ -1568,17 +1568,7 @@ class assignment_base { * @return string */ function display_lateness($timesubmitted) { - if (!$this->assignment->timedue) { - return ''; - } - $time = $this->assignment->timedue - $timesubmitted; - if ($time < 0) { - $timetext = get_string('late', 'assignment', format_time($time)); - return ' ('.$timetext.')'; - } else { - $timetext = get_string('early', 'assignment', format_time($time)); - return ' ('.$timetext.')'; - } + return assignment_display_lateness($timesubmitted, $this->assignment->timedue); } @@ -2311,24 +2301,24 @@ function assignment_print_overview($courses, &$htmlarray) { $strnotgradedyet = get_string('notgradedyet', 'assignment'); $strnotsubmittedyet = get_string('notsubmittedyet', 'assignment'); $strsubmitted = get_string('submitted', 'assignment'); + $strassignment = get_string('modulename', 'assignment'); foreach ($assignments as $assignment) { - require_once("$CFG->dirroot/mod/assignment/type/$assignment->assignmenttype/assignment.class.php"); - $assignmentclass = "assignment_$assignment->assignmenttype"; - $instance = new $assignmentclass($assignment->coursemodule, $assignment); - - $str = 'visible?'':' class="dimmed"').'title="'.$instance->strassignment.'" href="'.$CFG->wwwroot.'/mod/assignment/view.php?id='.$instance->cm->id.'">' - .$instance->strassignment.': '.$instance->assignment->name.'
'; - $str .= $strduedate.': '.userdate($instance->assignment->timedue).'
'; - if (isteacher($instance->course->id)) { - $submissions = count_records_sql("SELECT COUNT(a.*) + $str = 'visible?'':' class="dimmed"'). + 'title="'.$strassignment.'" href="'.$CFG->wwwroot. + '/mod/assignment/view.php?id='.$assignment->coursemodule.'">' + .$strassignment.': '.$assignment->name.'
'; + $str .= $strduedate.': '.userdate($assignment->timedue).'
'; + + if (isteacher($assignment->course)) { + $submissions = count_records_sql("SELECT COUNT(*) FROM {$CFG->prefix}assignment_submissions a, {$CFG->prefix}user_students s, {$CFG->prefix}user u WHERE a.userid = s.userid AND u.id = a.userid - AND s.course = '{$instance->course->id}' - AND a.assignment = '{$instance->assignment->id}' + AND s.course = '{$assignment->course}' + AND a.assignment = '{$assignment->id}' AND a.teacher = 0 AND a.timemarked = 0"); if ($submissions) { @@ -2345,11 +2335,29 @@ function assignment_print_overview($courses, &$htmlarray) { $str .= $strsubmitted . ', ' . $strgraded; } } else { - $str .= $strnotsubmittedyet . ' ' . $instance->display_lateness(time()); + $str .= $strnotsubmittedyet . ' ' . assignment_display_lateness(time(), $assignment->timedue); } } - $htmlarray[$instance->course->id]['assignment'] .= $str; + if (empty($htmlarray[$assignment->course]['assignment'])) { + $htmlarray[$assignment->course]['assignment'] = $str; + } else { + $htmlarray[$assignment->course]['assignment'] .= $str; + } + } +} + +function assignment_display_lateness($timesubmitted, $timedue) { + if (!$timedue) { + return ''; + } + $time = $timedue - $timesubmitted; + if ($time < 0) { + $timetext = get_string('late', 'assignment', format_time($time)); + return ' ('.$timetext.')'; + } else { + $timetext = get_string('early', 'assignment', format_time($time)); + return ' ('.$timetext.')'; } } -?> \ No newline at end of file +?> -- 2.39.5