From 818c1b05922dd8e70df0a13844e6294862f4079e Mon Sep 17 00:00:00 2001 From: vyshane Date: Tue, 16 Jan 2007 02:44:13 +0000 Subject: [PATCH] Merged from 1.7. --- mod/forum/subscribe.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/mod/forum/subscribe.php b/mod/forum/subscribe.php index 0d96a41a1f..487be0e2cd 100644 --- a/mod/forum/subscribe.php +++ b/mod/forum/subscribe.php @@ -18,14 +18,7 @@ } if ($cm = get_coursemodule_from_instance("forum", $forum->id, $course->id)) { - $context = get_context_instance(CONTEXT_MODULE, $cm->id); - if (groupmode($course, $cm) and - !has_capability('moodle/site:accessallgroups', $context)) { - if (!mygroupid($course->id)) { - error('Sorry, but you must be a group member to subscribe.'); - } - } } else { $cm->id = 0; $context = get_context_instance(CONTEXT_MODULE, $cm->id); @@ -42,6 +35,14 @@ $user = $USER; } + if (groupmode($course, $cm) + and !forum_is_subscribed($user->id, $forum->id) + and !has_capability('moodle/site:accessallgroups', $context)) { + if (!mygroupid($course->id)) { + error('Sorry, but you must be a group member to subscribe.'); + } + } + require_login($course->id, false, $cm); if (isguest()) { // Guests can't subscribe -- 2.39.5