diff --git a/mod/forum/subscribers.php b/mod/forum/subscribers.php index 645102f4c69..2fc88866dba 100644 --- a/mod/forum/subscribers.php +++ b/mod/forum/subscribers.php @@ -37,24 +37,25 @@ print_header("$course->shortname: $strsubscribers", "$course->fullname", "$navigation"); - $subscribers = get_records_sql("SELECT u.* FROM user u, user_students us, user_teachers ut, - forum_subscriptions fs - WHERE fs.forum = '$forum->id' AND fs.user = u.id AND - (fs.user = us.user OR fs.user = ut.user) - GROUP BY u.id - ORDER BY u.firstname"); + if (! $users = get_course_users($course->id)) { + print_heading("No users yet"); - if (! $subscribers) { - print_heading("No subscribers yet"); } else { print_heading("Subscribers to '$forum->name'"); echo ""; - foreach ($subscribers as $subscriber) { - echo ""; + $count = 0; + foreach ($users as $user) { + if (is_subscribed($user->id, $forum->id)) { + echo ""; + $count++; + } + } + if (!$count) { + echo ""; } echo "
"; - print_user_picture($subscriber->id, $course->id, $subscriber->picture); - echo ""; - echo "$subscriber->firstname $subscriber->lastname"; - echo "
"; + print_user_picture($user->id, $course->id, $user->picture); + echo ""; + echo "$user->firstname $user->lastname"; + echo "
No subscribers yet
"; }