diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 7a6889f9cff..26a869eba22 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -209,6 +209,14 @@ function forum_update_instance($forum, $mform) { $DB->update_record('forum', $forum); + $modcontext = get_context_instance(CONTEXT_MODULE, $forum->coursemodule); + if (($forum->forcesubscribe == FORUM_INITIALSUBSCRIBE) && ($oldforum->forcesubscribe <> $forum->forcesubscribe)) { + $users = forum_get_potential_subscribers($modcontext, 0, 'u.id, u.email', ''); + foreach ($users as $user) { + forum_subscribe($user->id, $forum->id); + } + } + forum_grade_item_update($forum); return true;