From 62cb266e97a8ef28c57e0d2ca0420904ad7a1169 Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Tue, 19 Jun 2007 07:52:55 +0000 Subject: [PATCH] extraction of gradeitems to use grade_tree for handling of sortorder --- grade/report/user/index.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/grade/report/user/index.php b/grade/report/user/index.php index fb2c2bbf88..7c67cc3056 100644 --- a/grade/report/user/index.php +++ b/grade/report/user/index.php @@ -12,8 +12,9 @@ if (!$userid = optional_param('user', 0, PARAM_INT)) { $userid = $USER->id; } -// get all the grade_items -if ($gradeitems = grade_get_items($courseid)) { + +// construct the tree, this should handle sort order +if ($gradetree = new grade_tree($courseid)) { $gradetotal = 0; $gradesum = 0; @@ -25,7 +26,7 @@ if ($gradeitems = grade_get_items($courseid)) { // setting up table headers $tablecolumns = array('itempic', 'itemname', 'grade', 'percentage', 'rank', 'feedback'); - $tableheaders = array('',get_string('gradeitem', 'grades'), get_string('grade'),get_string('percent', 'grades'), get_string('rank', 'grades'),get_string('feedback')); + $tableheaders = array('', get_string('gradeitem', 'grades'), get_string('grade'), get_string('percent', 'grades'), get_string('rank', 'grades'), get_string('feedback')); $table = new flexible_table('grade-report-user-'.$course->id); @@ -50,7 +51,10 @@ if ($gradeitems = grade_get_items($courseid)) { $table->setup(); // loop through grade items to extra data - foreach ($gradeitems as $gradeitem) { + foreach ($gradetree->tree_array as $gradeitemobj) { + + // grade item is the 'object' of the grade tree + $gradeitem = $gradeitemobj['object']; $data = array(); $params->itemid = $gradeitem->id; -- 2.39.5