Index: Z:/SVN/moodle/trunk/moodle/enrol/users.php =================================================================== --- Z:/SVN/moodle/trunk/moodle/enrol/users.php (revision 731) +++ Z:/SVN/moodle/trunk/moodle/enrol/users.php (revision 732) @@ -183,6 +183,7 @@ 'group' => get_string('groups', 'group'), 'enrol' => get_string('enrolmentinstances', 'enrol') ); +$table->set_total_users($manager->get_total_users()); $table->set_fields($fields, $renderer); $canassign = has_capability('moodle/role:assign', $manager->get_context()); @@ -193,7 +194,6 @@ $user['group'] = $renderer->user_groups_and_actions($userid, $user['groups'], $manager->get_all_groups(), has_capability('moodle/course:managegroups', $manager->get_context()), $PAGE->url); $user['enrol'] = $renderer->user_enrolments_and_actions($user['enrolments']);; } -$table->set_total_users($manager->get_total_users()); $table->set_users($users); $PAGE->set_title($PAGE->course->fullname.': '.get_string('totalenrolledusers', 'enrol', $manager->get_total_users())); Index: Z:/SVN/moodle/trunk/moodle/enrol/renderer.php =================================================================== --- Z:/SVN/moodle/trunk/moodle/enrol/renderer.php (revision 731) +++ Z:/SVN/moodle/trunk/moodle/enrol/renderer.php (revision 732) @@ -541,8 +541,11 @@ public function set_total_users($totalusers) { $this->totalusers = $totalusers; $this->pages = ceil($this->totalusers / $this->perpage); - if ($this->page > $this->pages) { - $this->page = $this->pages; + //EDGE CASE: No entries. Page = pages + if ($this->pages == 0) $this->page=0; + //NORMAL CASES: Page starts at 0 and should be LESS than pages + if ($this->page >= $this->pages) { + $this->page = $this->pages - 1; } } /**