--- user.php.old 2010-05-13 16:53:51.000000000 -0400 +++ user.php 2010-05-13 16:59:58.000000000 -0400 @@ -125,17 +125,37 @@ 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'; require_once $CFG->dirroot.'/grade/lib.php'; - require_once $CFG->dirroot.'/grade/report/'.$CFG->grade_profilereport.'/lib.php'; + $course = get_record('course', 'id', required_param('id', PARAM_INT)); + + 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; + + /// print the page + print_heading(get_string('modulename', 'gradereport_user'). ' - '.fullname($report->user)); - $functionname = 'grade_report_'.$CFG->grade_profilereport.'_profilereport'; - if (function_exists($functionname)) { - $functionname($course, $user); + if ($report->fill_table()) { + echo $report->print_table(true); } + /// print_student_grade($user, $course); + break; case "todaylogs" :