### Eclipse Workspace Patch 1.0
#P 19stable
Index: course/user.php
===================================================================
RCS file: /cvsroot/moodle/moodle/course/user.php,v
retrieving revision 1.75.2.7
diff -u -r1.75.2.7 user.php
--- course/user.php	16 Feb 2008 18:32:25 -0000	1.75.2.7
+++ course/user.php	23 Mar 2008 02:43:37 -0000
@@ -70,20 +70,36 @@
 
     switch ($mode) {
         case "grade":
-            if (empty($CFG->grade_profilereport) or !file_exists($CFG->dirroot.'/grade/report/'.$CFG->grade_profilereport.'/lib.php')) {
-                $CFG->grade_profilereport = 'user';
-            }
-            require_once $CFG->libdir.'/gradelib.php';
+            $course = get_record('course', 'id', required_param('id', PARAM_INT));
             require_once $CFG->dirroot.'/grade/lib.php';
-            require_once $CFG->dirroot.'/grade/report/'.$CFG->grade_profilereport.'/lib.php';
+            if ($course->id == 1) {
+                require_once $CFG->dirroot.'/grade/report/overview/lib.php';
+                $context = get_context_instance(CONTEXT_COURSE, $id);
+                 /// return tracking object
+                $gpr = new grade_plugin_return(array('type'=>'report', 'plugin'=>'overview', 'userid'=>$user->id));
+                 ///Create a report instance
+                $report = new grade_report_overview($user->id, $gpr, $context);
+            }
+            if ($course->id <> 1 and !empty($course->showgrades)) {
+                require_once $CFG->dirroot.'/grade/report/user/lib.php';
+                $context = get_context_instance(CONTEXT_COURSE, $id);
+                 /// return tracking object
+                $gpr = new grade_plugin_return(array('type'=>'report', 'plugin'=>'user', 'courseid'=>$id, 'userid'=>$user->id));
+                 ///Create a report instance
+                $report = new grade_report_user($id, $gpr, $context, $user->id);
+            }
+
+            $gradetotal = 0;
+            $gradesum = 0;
 
-            $course = get_record('course', 'id', required_param('id', PARAM_INT));
-            $functionname = 'grade_report_'.$CFG->grade_profilereport.'_profilereport';
-            if (function_exists($functionname)) {
-                $functionname($course, $user);
+             /// print the page
+            print_heading(get_string('modulename', 'gradereport_user'). ' - '.fullname($report->user));
+
+            if ($report->fill_table()) {
+                echo $report->print_table(true);
             }
+             /// print_student_grade($user, $course);
             break;
-
         case "todaylogs" :
             echo '<div class="graph">';
             print_log_graph($course, $user->id, "userday.png");

