]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-11304 remerging fixes
authorskodak <skodak>
Sun, 7 Oct 2007 13:31:41 +0000 (13:31 +0000)
committerskodak <skodak>
Sun, 7 Oct 2007 13:31:41 +0000 (13:31 +0000)
mod/forum/post.php

index acc9a4f67c584aa041ca6869bc357e4488ce75c2..4206de261af8fa89ce8a2cef00a8aa8c8a90b865 100644 (file)
         if (! $course = get_record("course", "id", $discussion->course)) {
             error("The course number was incorrect ($discussion->course)");
         }
+        if (! $cm = get_coursemodule_from_instance("forum", $forum->id, $course->id)) {
+            error("Incorrect cm");
+        }
 
         $coursecontext = get_context_instance(CONTEXT_COURSE, $course->id);
+        $modcontext    = get_context_instance(CONTEXT_MODULE, $cm->id);
 
         if (! forum_user_can_post($forum)) {
             if (has_capability('moodle/legacy:guest', $coursecontext, NULL, false)) {  // User is a guest here!
             }
         }
 
-        if ($cm = get_coursemodule_from_instance("forum", $forum->id, $course->id)) {
-            if (groupmode($course, $cm)) {   // Make sure user can post here
-                $modcontext = get_context_instance(CONTEXT_MODULE, $cm->id);
-                $mygroupid = mygroupid($course->id);
-                if (!((empty($mygroupid) and $discussion->groupid == -1)
-                        || (groups_is_member($discussion->groupid)/*$mygroupid == $discussion->groupid*/)
-                        || has_capability('moodle/site:accessallgroups', $modcontext, NULL, false) )) {
-                    print_error('nopostdiscussion', 'forum');
-                }
-            }
-            if (!$cm->visible and !has_capability('moodle/course:manageactivities', $coursecontext)) {
-                error(get_string("activityiscurrentlyhidden"));
+        if (groupmode($course, $cm)) {   // Make sure user can post here
+            $mygroupid = mygroupid($course->id);
+            if (!((empty($mygroupid) and $discussion->groupid == -1)
+                    || (groups_is_member($discussion->groupid)/*$mygroupid == $discussion->groupid*/)
+                    || has_capability('moodle/site:accessallgroups', $modcontext, NULL, false) )) {
+                print_error('nopostdiscussion', 'forum');
             }
         }
+        if (!$cm->visible and !has_capability('moodle/course:manageactivities', $coursecontext)) {
+            error(get_string("activityiscurrentlyhidden"));
+        }
 
         // Load up the $post variable.