From 9aeeb39286fb6c4a13b13463a716166fbbe4b4ff Mon Sep 17 00:00:00 2001 From: moodler Date: Fri, 1 Sep 2006 06:56:24 +0000 Subject: [PATCH] forum subscriptions use capabilities --- mod/forum/lib.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/mod/forum/lib.php b/mod/forum/lib.php index f567bc89920..7fa52e17c5c 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -3524,12 +3524,13 @@ function forum_add_user($userid, $courseid) { /// Add subscriptions for new users if ($forums = get_records_select('forum', "course = '$courseid' AND forcesubscribe = '".FORUM_INITIALSUBSCRIBE."'")) { foreach ($forums as $forum) { - forum_subscribe($userid, $forum->id); - } - } - if ($forums = get_records_select('forum', "course = '".SITEID."' AND forcesubscribe = '".FORUM_INITIALSUBSCRIBE."'")) { - foreach ($forums as $forum) { - forum_subscribe($userid, $forum->id); + if ($cm = get_coursemodule_from_id('forum', $forum->id)) { // TODO: get this data in the above query + if ($context = get_context_instance(CONTEXT_MODULE, $cm->id)) { + if (has_capability('mod/forum:viewforum', $context)) { + forum_subscribe($userid, $forum->id); + } + } + } } } } @@ -4297,4 +4298,4 @@ function forum_convert_to_roles($forum, $forummodid, $studentroles=array(), $gue -?> \ No newline at end of file +?>