Index: lib.php =================================================================== RCS file: /cvsroot/moodle/moodle/mod/forum/lib.php,v retrieving revision 1.536.2.33 diff -u -r1.536.2.33 lib.php --- lib.php 7 Jun 2007 02:44:58 -0000 1.536.2.33 +++ lib.php 19 Jun 2007 22:11:52 -0000 @@ -1861,7 +1861,9 @@ } if (forum_is_forcesubscribed($forum->id)) { - $results = get_course_users($course->id); // Otherwise get everyone in the course + $cm = get_coursemodule_from_instance('forum', $forum->id, $forum->course); + $context = get_context_instance(CONTEXT_MODULE, $cm->id); + $results = get_users_by_capability($context, 'mod/forum:receiveforcedsubscription','', '', '','',$groupid, '', false); } else { $results = get_records_sql("SELECT u.id, u.username, u.firstname, u.lastname, u.maildisplay, u.mailformat, u.maildigest, u.emailstop, u.email, u.city, u.country, u.lastaccess, u.lastlogin, u.picture, u.timezone, u.theme, u.lang, u.trackforums Index: version.php =================================================================== RCS file: /cvsroot/moodle/moodle/mod/forum/version.php,v retrieving revision 1.62.2.2 diff -u -r1.62.2.2 version.php --- version.php 21 Mar 2007 06:01:34 -0000 1.62.2.2 +++ version.php 19 Jun 2007 22:09:05 -0000 @@ -5,7 +5,7 @@ // This fragment is called by /admin/index.php //////////////////////////////////////////////////////////////////////////////// -$module->version = 2007020202; +$module->version = 2007062000; $module->requires = 2007020201; // Requires this Moodle version $module->cron = 60; Index: db/access.php =================================================================== RCS file: /cvsroot/moodle/moodle/mod/forum/db/access.php,v retrieving revision 1.12.4.3 diff -u -r1.12.4.3 access.php --- db/access.php 21 Mar 2007 06:01:33 -0000 1.12.4.3 +++ db/access.php 19 Jun 2007 21:42:26 -0000 @@ -261,6 +261,17 @@ ) ), + 'mod/forum:receiveforcedsubscription' => array( + + 'captype' => 'read', + 'contextlevel' => CONTEXT_MODULE, + 'legacy' => array( + 'teacher' => CAP_ALLOW, + 'editingteacher' => CAP_ALLOW, + 'student' => CAP_ALLOW + ) + ), + 'mod/forum:throttlingapplies' => array( 'riskbitmask' => RISK_SPAM,