/// Build navigation $strgrades = get_string('grades'); $reportname = get_string('modulename', 'gradereport_user'); $navigation = grade_build_nav(__FILE__, $reportname, $courseid); /// Print header print_header_simple($strgrades . ': ' . $reportname, ': ' . $strgrades, $navigation, '', '', true, '', navmenu($course)); /// Print the plugin selector at the top print_grade_plugin_selector($courseid, 'report', 'user'); if ($access) { //first make sure we have proper final grades - this must be done before constructing of the grade tree grade_regrade_final_grades($courseid); if (has_capability('moodle/grade:viewall', $context)) { //Teachers will see all student reports /// Print graded user selector at the top echo '<div id="graded_users_selector">'; print_graded_users_selector($course, 'report/user/index.php?id=' . $course->id, $userid); echo '</div>'; echo "<p style = 'page-break-after: always;'></p>"; if ($userid === 0) { $gui = new graded_users_iterator($course); $gui->init(); while ($userdata = $gui->next_user()) { $user = $userdata->user; $report = new grade_report_user($courseid, $gpr, $context, $user->id); print_heading(get_string('modulename', 'gradereport_user') . ' - ' . fullname($report->user)); if ($report->fill_table()) { echo $report->print_table(true); } echo "<p style = 'page-break-after: always;'></p>"; } $gui->close();
} $isseparategroups = ($course->groupmode == SEPARATEGROUPS and !has_capability('moodle/site:accessallgroups', $context)); if ($isseparategroups and !$currentgroup) { // no separate group access, can view only self $userid = $USER->id; $user_selector = ''; } else { /// Print graded user selector at the top $user_selector = '<div id="graded_users_selector">'; $user_selector .= print_graded_users_selector($course, 'report/overview/index.php?id=' . $course->id, $userid, $currentgroup, true, true); $user_selector .= '</div>'; $user_selector .= "<p style = 'page-break-after: always;'></p>"; } /// Print graded user selector at the top $user_selector = '<div id="graded_users_selector">'; $user_selector .= print_graded_users_selector($course, 'report/overview/index.php?id=' . $course->id, $userid, $currentgroup, false, true); $user_selector .= '</div>'; $user_selector .= "<p style = 'page-break-after: always;'></p>"; if (empty($userid)) { // Add tabs print_grade_page_head($courseid, 'report', 'overview'); groups_print_course_menu($course, $gpr->get_return_url('index.php?id=' . $courseid, array('userid' => 0))); echo $user_selector . '<br />'; // do not list all users } else { // Only show one user's report $report = new grade_report_overview($userid, $gpr, $context); print_grade_page_head($courseid, 'report', 'overview', get_string('modulename', 'gradereport_overview') . ' - ' . fullname($report->user)); groups_print_course_menu($course, $gpr->get_return_url('index.php?id=' . $courseid, array('userid' => 0))); echo $user_selector; if ($currentgroup and !groups_is_member($currentgroup, $userid)) {