]> git.mjollnir.org Git - moodle.git/commitdiff
extraction of gradeitems to use grade_tree for handling of sortorder
authortoyomoyo <toyomoyo>
Tue, 19 Jun 2007 07:52:55 +0000 (07:52 +0000)
committertoyomoyo <toyomoyo>
Tue, 19 Jun 2007 07:52:55 +0000 (07:52 +0000)
grade/report/user/index.php

index fb2c2bbf8868db3f40bcaacb0c5049ea5ee3c7f2..7c67cc3056723628f09af2351e55821be30167d3 100644 (file)
@@ -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;