From: toyomoyo Date: Wed, 6 Dec 2006 04:54:31 +0000 (+0000) Subject: merged fix on wrong counter X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=bdbe41d031a83c17d455a703436dc238f18c349d;p=moodle.git merged fix on wrong counter --- diff --git a/user/index.php b/user/index.php index 9abdc74dd2..df3203ddc9 100644 --- a/user/index.php +++ b/user/index.php @@ -330,9 +330,9 @@ } else { $selectrole = " "; } - $select = 'SELECT u.id, u.username, u.firstname, u.lastname, u.email, u.city, u.country, - u.picture, u.lang, u.timezone, u.emailstop, u.maildisplay, ul.timeaccess AS lastaccess, r.hidden '; // s.lastaccess - //$select .= $course->enrolperiod?', s.timeend ':''; + $select = 'SELECT u.id, u.username, u.firstname, u.lastname, u.email, u.city, u.country, u.picture, u.lang, u.timezone, u.emailstop, u.maildisplay, ul.timeaccess AS lastaccess, r.hidden '; // s.lastaccess + $select .= $course->enrolperiod?', r.timeend ':''; + $from = "FROM {$CFG->prefix}user u INNER JOIN {$CFG->prefix}role_assignments r on u.id=r.userid LEFT OUTER JOIN {$CFG->prefix}user_lastaccess ul on (r.userid=ul.userid and ul.courseid = $course->id)"; @@ -390,7 +390,7 @@ $sort = ''; } - $matchcount = count_records_sql('SELECT COUNT(*) '.$from.$where.$wheresearch); + $matchcount = count_records_sql('SELECT COUNT(distinct u.id) '.$from.$where.$wheresearch); $table->initialbars($totalcount > $perpage); $table->pagesize($perpage, $matchcount);