]> git.mjollnir.org Git - moodle.git/commitdiff
temporary patch for the forum trouble that is breaking installs MDL-7114 ; merged...
authorskodak <skodak>
Thu, 19 Oct 2006 22:44:00 +0000 (22:44 +0000)
committerskodak <skodak>
Thu, 19 Oct 2006 22:44:00 +0000 (22:44 +0000)
mod/forum/lib.php

index c45efd6741605969b6da4da01a8e4964b12f88e2..ffe9ba49678a053c544577cdb543c0339ca0252b 100644 (file)
@@ -3680,6 +3680,22 @@ function forum_add_user_default_subscriptions($userid, $context) {
         case CONTEXT_SYSTEM:   // For the whole site
              if ($courses = get_records('course')) {
                  foreach ($courses as $course) {
+                     if ($course->id == SITEID) {
+                         // temporary workaround for bug MDL-7114
+                         if ($forums = get_all_instances_in_course('forum', $course)) {
+                             foreach ($forums as $forum) {
+                                 if ($forum->forcesubscribe != FORUM_INITIALSUBSCRIBE) {
+                                     continue;
+                                 }
+                                 if ($modcontext = get_context_instance(CONTEXT_MODULE, $forum->coursemodule)) {
+                                     if (has_capability('mod/forum:viewdiscussion', $modcontext, $userid)) {
+                                         forum_subscribe($userid, $forum->id);
+                                     }
+                                 }
+                             }
+                         }
+                         continue;  
+                     }
                      $subcontext = get_context_instance(CONTEXT_COURSE, $course->id);
                      forum_add_user_default_subscriptions($userid, $subcontext);
                  }
@@ -3689,6 +3705,9 @@ function forum_add_user_default_subscriptions($userid, $context) {
         case CONTEXT_COURSECAT:   // For a whole category
              if ($courses = get_records('course', 'category', $context->instanceid)) {
                  foreach ($courses as $course) {
+                     if ($course->id == SITEID) {
+                        continue; // temporary workaround for bug MDL-7114  
+                     }
                      $subcontext = get_context_instance(CONTEXT_COURSE, $course->id);
                      forum_add_user_default_subscriptions($userid, $subcontext);
                  }