From bc8d11821045248b8811426ed7766e171611f122 Mon Sep 17 00:00:00 2001 From: skodak Date: Sun, 25 May 2008 10:16:53 +0000 Subject: [PATCH] MDL-14679 fixed $exceptions regression in first part of datalib conversion --- lib/accesslib.php | 5 ++++- lib/deprecatedlib.php | 16 +++------------- mod/feedback/lib.php | 1 - 3 files changed, 7 insertions(+), 15 deletions(-) diff --git a/lib/accesslib.php b/lib/accesslib.php index 427b67874b..ecae13105d 100755 --- a/lib/accesslib.php +++ b/lib/accesslib.php @@ -4116,7 +4116,7 @@ function get_default_course_role($course) { * @param $limitnum - number of records to fetch * @param $groups - single group or array of groups - only return * users who are in one of these group(s). - * @param $exceptions - list of users to exclude + * @param $exceptions - list of users to exclude, comma separated or array * @param view - set to true when roles are pulled for display only * this is so that we can filter roles with no visible * assignment, for example, you might want to "hide" all @@ -4238,6 +4238,9 @@ function get_users_by_capability($context, $capability, $fields='', $sort='', /// User exceptions if (!empty($exceptions)) { + if (is_array($exceptions)) { + $exceptions = implode(',', $exceptions); + } $wherecond['userexceptions'] = ' u.id NOT IN ('.$exceptions.')'; } diff --git a/lib/deprecatedlib.php b/lib/deprecatedlib.php index 28f987748a..696251c3d7 100644 --- a/lib/deprecatedlib.php +++ b/lib/deprecatedlib.php @@ -274,12 +274,11 @@ function get_course_students($courseid, $sort='ul.timeaccess', $dir='', $page='' } // Now we have to make sure site teachers are excluded + $exceptions = array(); if ($teachers = get_course_teachers(SITEID)) { foreach ($teachers as $teacher) { - $exceptions .= ','. $teacher->userid; + $exceptions[] = $teacher->userid; } - $exceptions = ltrim($exceptions, ','); - } return get_users(true, $search, true, $exceptions, $sort, $firstinitial, $lastinitial, @@ -363,7 +362,7 @@ function get_course_students($courseid, $sort='ul.timeaccess', $dir='', $page='' * @return object * @todo Finish documenting this function */ -function get_course_teachers($courseid, $sort='t.authority ASC', $exceptions='') { +function get_course_teachers($courseid, $sort='t.authority ASC', array $exceptions=null) { global $CFG; @@ -398,15 +397,6 @@ function get_course_teachers($courseid, $sort='t.authority ASC', $exceptions='') return sort_by_roleassignment_authority($users, $context); /// some fields will be missing, like authority, editall - /* - return get_records_sql("SELECT u.id, u.username, u.firstname, u.lastname, u.maildisplay, u.mailformat, u.maildigest, - u.email, u.city, u.country, u.lastlogin, u.picture, u.lang, u.timezone, - u.emailstop, t.authority,t.role,t.editall,t.timeaccess as lastaccess - FROM {$CFG->prefix}user u, - {$CFG->prefix}user_teachers t - WHERE t.course = '$courseid' AND t.userid = u.id - AND u.deleted = '0' AND u.confirmed = '1' $exceptions $sort"); - */ } /** diff --git a/mod/feedback/lib.php b/mod/feedback/lib.php index 8f61d0daeb..72f4d87254 100644 --- a/mod/feedback/lib.php +++ b/mod/feedback/lib.php @@ -1734,7 +1734,6 @@ function feedback_send_email_anonym($cm, $feedback, $course) { return; } - // $teachers = get_course_teachers($course->id); $teachers = feedback_get_receivemail_users($cm->id); if ($teachers) { -- 2.39.5