MDL-39802 ignore deleted users in cohort enrolments
This commit is contained in:
committed by
Damyon Wiese
parent
5ffd03ea74
commit
6134a1f844
@@ -188,6 +188,7 @@ function enrol_cohort_sync($courseid = NULL, $verbose = false) {
|
||||
$sql = "SELECT cm.userid, e.id AS enrolid, ue.status
|
||||
FROM {cohort_members} cm
|
||||
JOIN {enrol} e ON (e.customint1 = cm.cohortid AND e.enrol = 'cohort' $onecourse)
|
||||
JOIN {user} u ON (u.id = cm.userid AND u.deleted = 0)
|
||||
LEFT JOIN {user_enrolments} ue ON (ue.enrolid = e.id AND ue.userid = cm.userid)
|
||||
WHERE ue.id IS NULL OR ue.status = :suspended";
|
||||
$params = array();
|
||||
@@ -256,6 +257,7 @@ function enrol_cohort_sync($courseid = NULL, $verbose = false) {
|
||||
JOIN {enrol} e ON (e.id = ue.enrolid AND e.enrol = 'cohort' AND e.status = :statusenabled $onecourse)
|
||||
JOIN {role} r ON (r.id = e.roleid)
|
||||
JOIN {context} c ON (c.instanceid = e.courseid AND c.contextlevel = :coursecontext)
|
||||
JOIN {user} u ON (u.id = ue.userid AND u.deleted = 0)
|
||||
LEFT JOIN {role_assignments} ra ON (ra.contextid = c.id AND ra.userid = ue.userid AND ra.itemid = e.id AND ra.component = 'enrol_cohort' AND e.roleid = ra.roleid)
|
||||
WHERE ue.status = :useractive AND ra.id IS NULL";
|
||||
$params = array();
|
||||
@@ -325,6 +327,7 @@ function enrol_cohort_sync($courseid = NULL, $verbose = false) {
|
||||
FROM {user_enrolments} ue
|
||||
JOIN {enrol} e ON (e.id = ue.enrolid AND e.enrol = 'cohort' $onecourse)
|
||||
JOIN {groups} g ON (g.courseid = e.courseid AND g.id = e.customint2)
|
||||
JOIN {user} u ON (u.id = ue.userid AND u.deleted = 0)
|
||||
LEFT JOIN {groups_members} gm ON (gm.groupid = g.id AND gm.userid = ue.userid)
|
||||
WHERE gm.id IS NULL";
|
||||
$params = array();
|
||||
|
||||
Reference in New Issue
Block a user