$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)) {
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);
/// 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 '<div class="singlebutton forumaddnew">';
echo "<form id=\"newdiscussionform\" method=\"get\" action=\"$CFG->wwwroot/mod/forum/post.php\">";