Index: mod/forum/post.php
===================================================================
RCS file: /cvsroot/moodle/moodle/mod/forum/post.php,v
retrieving revision 1.134.2.9
diff -u -r1.134.2.9 post.php
--- post.php	15 May 2007 18:26:59 -0000	1.134.2.9
+++ post.php	2 Nov 2007 12:53:48 -0000
@@ -144,7 +144,6 @@
         }
 
         $coursecontext = get_context_instance(CONTEXT_COURSE, $course->id);
-		$modcontext = get_context_instance(CONTEXT_MODULE, $forum->id);
 
         if (! forum_user_can_post($forum)) {
             if (has_capability('moodle/legacy:guest', $coursecontext, NULL, false)) {  // User is a guest here!
@@ -157,15 +156,16 @@
         }
 
         if ($cm = get_coursemodule_from_instance("forum", $forum->id, $course->id)) {
+			$modcontext = get_context_instance(CONTEXT_MODULE, $cm->id);
             if (groupmode($course, $cm)) {   // Make sure user can post here
                 $mygroupid = mygroupid($course->id);
                 if (!((empty($mygroupid) and $discussion->groupid == -1)
 						|| (ismember($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)) {
+            if (!$cm->visible and !has_capability('moodle/course:viewhiddenactivities', $coursecontext)) {
                 error(get_string("activityiscurrentlyhidden"));
             }
         }
