]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-11581 Implemented gradedisplaytype in user reports
authornicolasconnault <nicolasconnault>
Thu, 4 Oct 2007 07:02:44 +0000 (07:02 +0000)
committernicolasconnault <nicolasconnault>
Thu, 4 Oct 2007 07:02:44 +0000 (07:02 +0000)
grade/report/user/lib.php

index e65b75ee110424387c85191b4530e6bf9929369c..007babaca974c9a1167da067438aa9bb39dde5f7 100644 (file)
@@ -131,6 +131,7 @@ class grade_report_user extends grade_report {
 
 
                 /// prints the grade
+                $displaytype = $grade_item->get_displaytype();
 
                 if ($grade_grade->is_excluded()) {
                     $excluded = get_string('excluded', 'grades').' ';
@@ -138,36 +139,20 @@ class grade_report_user extends grade_report {
                     $excluded = '';
                 }
 
-                if ($grade_grade->is_hidden() && !has_capability('moodle/grade:viewhidden', get_context_instance(CONTEXT_COURSE, $grade_item->courseid))) {
-
-                    if ((int) $grade_grade->finalgrade < 1) {
-                        $data[] = '-';
-                    } else {
-                        $data[] = get_string('gradedon', 'grades', userdate($grade_grade->timemodified));
-                    }
-
+                if ((int) $grade_grade->finalgrade < 1) {
+                    $data[] = '-';
+                } elseif ($grade_grade->is_hidden() && !has_capability('moodle/grade:viewhidden', get_context_instance(CONTEXT_COURSE, $grade_item->courseid))) { 
+                    $data[] = get_string('gradedon', 'grades', userdate($grade_grade->timemodified)); 
+                } elseif ($grade_item->scaleid) {
+                    if ($scale = get_record('scale', 'id', $grade_item->scaleid)) {
+                        $scales = explode(",", $scale->scale);
+                        // reindex because scale is off 1
+                        $data[] = $excluded.$scales[$grade_grade->finalgrade-1];
+                    } 
                 } else {
-                    if ($grade_item->scaleid) {
-                        // using scales
-                        if ($scale = get_record('scale', 'id', $grade_item->scaleid)) {
-                            $scales = explode(",", $scale->scale);
-                            // reindex because scale is off 1
-                            // invalid grade if gradeval < 1
-                            if ((int) $grade_grade->finalgrade < 1) {
-                                $data[] = $excluded.'-';
-                            } else {
-                                $data[] = $excluded.$scales[$grade_grade->finalgrade-1];
-                            }
-                        }
-                    } else {
-                        // normal grade, or text, just display
-                        if ((int) $grade_grade->finalgrade < 1) {
-                            $data[] = $excluded.'-';
-                        } else {
-                            $data[] = $excluded.format_float($grade_grade->finalgrade, $decimalpoints);
-                        }
-                    }
-                }
+                    $data[] = $excluded . grade_format_gradevalue($grade_grade->finalgrade, $grade_item, true, $displaytype, $decimalpoints);
+                } 
+
                 /// prints percentage
 
                 if ($grade_grade->is_hidden() && !has_capability('moodle/grade:viewhidden', get_context_instance(CONTEXT_COURSE, $grade_item->courseid))) {