From 6527b5c2e95d8c42fb241242e4fb396da57ec982 Mon Sep 17 00:00:00 2001 From: vyshane Date: Fri, 9 Feb 2007 01:33:24 +0000 Subject: [PATCH] Merged from 1.7. --- mod/forum/lib.php | 37 ++++++++++++++++++------------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 722271a6b3..d3ee4bae6d 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -1124,7 +1124,8 @@ function forum_get_readable_forums($userid, $courseid=0) { $readableforums = array(); - foreach($courses as $course) { + foreach ($courses as $course) { + $coursecontext = get_context_instance(CONTEXT_COURSE, $course->id); if (has_capability('moodle/course:viewhiddenactivities', $coursecontext)) { @@ -1155,23 +1156,23 @@ function forum_get_readable_forums($userid, $courseid=0) { foreach ($forums as $forum) { $forumcontext = get_context_instance(CONTEXT_MODULE, $forum->cmid); - // Evaluate groupmode. - $cm = new object; - $cm->id = $forum->cmid; - $cm->groupmode = $forum->cmgroupmode; - $forum->cmgroupmode = groupmode($course, $cm); - - if ($forum->cmgroupmode == SEPARATEGROUPS - && !has_capability('moodle/site:accessallgroups', $forumcontext)) { - $forum->accessallgroups = false; - $forum->accessgroup = $group->id; // The user can only access - // discussions for this group. - } else { - $forum->accessallgroups = true; - } - if (has_capability('mod/forum:viewdiscussion', $forumcontext)) { + // Evaluate groupmode. + $cm = new object; + $cm->id = $forum->cmid; + $cm->groupmode = $forum->cmgroupmode; + $forum->cmgroupmode = groupmode($course, $cm); + + if ($forum->cmgroupmode == SEPARATEGROUPS + && !has_capability('moodle/site:accessallgroups', $forumcontext)) { + $forum->accessallgroups = false; + $forum->accessgroup = $group->id; // The user can only access + // discussions for this group. + } else { + $forum->accessallgroups = true; + } + $forum->viewhiddentimedposts = has_capability('mod/forum:viewhiddentimedposts', $forumcontext); @@ -3126,9 +3127,7 @@ function forum_print_latest_discussions($course, $forum, $maxdiscussions=5, $dis /// and the current user is a guest. // TODO: Add group mode in there, to test for visible group. - if (forum_user_can_post_discussion($forum, $currentgroup, $groupmode) - || (has_capability('moodle/legacy:guest', $context, NULL, false) - && $course->id != SITEID)) { + if (forum_user_can_post_discussion($forum, $currentgroup, $groupmode)) { echo '
'; echo "
wwwroot/mod/forum/post.php\">"; -- 2.39.5