From 5ec9237d2b6490e9ffb26c39657461561a8f790d Mon Sep 17 00:00:00 2001 From: mchurch Date: Tue, 14 Sep 2004 23:41:27 +0000 Subject: [PATCH] Fixed remove_teacher, so that a removed teacher is also removed from any groups they belong to. --- lib/moodlelib.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index 6ac6a0187f9..178c67013c9 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -965,6 +965,17 @@ function remove_teacher($userid, $courseid=0) { delete_records("forum_subscriptions", "forum", $forum->id, "userid", $userid); } } + + /// Next if the teacher is not registered as a student, but is + /// a member of a group, remove them from the group. + if (!isstudent($courseid, $userid)) { + if ($groups = get_groups($courseid, $userid)) { + foreach ($groups as $group) { + delete_records("groups_members", "groupid", $group->id, "userid", $userid); + } + } + } + return delete_records("user_teachers", "userid", $userid, "course", $courseid); } else { delete_records("forum_subscriptions", "userid", $userid);