]> git.mjollnir.org Git - moodle.git/commitdiff
Merged from 1.7.
authorvyshane <vyshane>
Tue, 16 Jan 2007 02:44:13 +0000 (02:44 +0000)
committervyshane <vyshane>
Tue, 16 Jan 2007 02:44:13 +0000 (02:44 +0000)
mod/forum/subscribe.php

index 0d96a41a1f7e28be5110128da9a6a797a3663e75..487be0e2cd96b191e527a1ac9e925363d54337a6 100644 (file)
     }
 
     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);
         $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