MDL-32125 mod_forum: updating subscription mode not reflected
authorKanika Goyal <kanikagoyal999@gmail.com>
Mon, 2 Apr 2012 04:22:53 +0000 (09:52 +0530)
committerSam Hemelryk <sam@moodle.com>
Wed, 12 Sep 2012 23:27:47 +0000 (11:27 +1200)
mod/forum/lib.php

index 4556123..5b4617e 100644 (file)
@@ -216,6 +216,13 @@ 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;