From d9bd99476cdc857000642fb5b2894a2aeff23018 Mon Sep 17 00:00:00 2001 From: skodak Date: Thu, 19 Oct 2006 22:44:00 +0000 Subject: [PATCH] temporary patch for the forum trouble that is breaking installs MDL-7114 ; merged from MOODLE_17_STABLE --- mod/forum/lib.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mod/forum/lib.php b/mod/forum/lib.php index c45efd6741..ffe9ba4967 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -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); } -- 2.39.5