From 46409b209de393c8a26ec11722327b10103690df Mon Sep 17 00:00:00 2001 From: nicolasconnault Date: Tue, 10 Feb 2009 10:42:11 +0000 Subject: [PATCH] MDL-18083 Disabling category item's max grade input when aggregation is Sum of Grades --- grade/edit/tree/lib.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/grade/edit/tree/lib.php b/grade/edit/tree/lib.php index e0d9086c0c..cff1baac4b 100755 --- a/grade/edit/tree/lib.php +++ b/grade/edit/tree/lib.php @@ -621,14 +621,19 @@ class grade_edit_tree_column_range extends grade_edit_tree_column { } public function get_item_cell($item, $params) { - if ($item->gradetype == GRADE_TYPE_SCALE) { + + // If the parent aggregation is Sum of Grades, this cannot be changed + $parent_cat = $item->get_parent_category(); + if ($parent_cat->aggregation == GRADE_AGGREGATE_SUM) { + $grademax = format_float($item->grademax, $item->get_decimals()); + } elseif ($item->gradetype == GRADE_TYPE_SCALE) { $scale = get_record('scale', 'id', $item->scaleid); $scale_items = explode(',', $scale->scale); $grademax = end($scale_items) . ' (' . count($scale_items) . ')'; } elseif ($item->is_external_item()) { $grademax = format_float($item->grademax, $item->get_decimals()); } else { - $grademax = ''; + $grademax = ''; } return ''.$grademax.''; @@ -805,7 +810,7 @@ class grade_edit_tree_column_multfactor extends grade_edit_tree_column { } public function get_item_cell($item, $params) { - $multfactor = ''; + $multfactor = ''; return ''.$multfactor.''; } -- 2.39.5