From ccb3f9d9842a879208a41e1749c510f0bd02b6c8 Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Mon, 16 Jul 2007 07:14:40 +0000 Subject: [PATCH] MDL-10474, fixing division by 0 --- grade/report/grader/lib.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/grade/report/grader/lib.php b/grade/report/grader/lib.php index 2e716ec5a5..024d22e00b 100644 --- a/grade/report/grader/lib.php +++ b/grade/report/grader/lib.php @@ -761,13 +761,17 @@ class grade_report_grader extends grade_report { $groupavghtml = ''.get_string('groupavg', 'grades').''; foreach ($this->items as $item) { - if (!isset($groupsum[$item->id])) { + if ($numusers == 0 || !isset($groupsum[$item->id])) { $groupavghtml .= '-'; } else { $sum = $groupsum[$item->id]; if ($item->scaleid) { - $scaleval = round($this->get_grade_clean($sum->sum/$numusers)); + $gradeitemsum = $groupsum[$item->id]->sum; + $gradeitemavg = $gradeitemsum/$numusers; + + $scaleval = round($this->get_grade_clean($gradeitemavg)); + $scales_array = get_records_list('scale', 'id', $item->scaleid); $scale = $scales_array[$item->scaleid]; $scales = explode(",", $scale->scale); @@ -822,7 +826,7 @@ class grade_report_grader extends grade_report { $gradeavghtml = ''.get_string('average', 'grades').''; foreach ($this->items as $item) { - if (!isset($classsum[$item->id])) { + if ($numusers == 0 || !isset($classsum[$item->id])) { $gradeavghtml .= '-'; } else { $sum = $classsum[$item->id]; -- 2.39.5