$post->discussion.'&parent='.$post->parent.'">'.get_string('parent', 'forum').'</a>';
}
- if ($ownpost) {
- $commands[] = '<a target="_blank" href="'.$CFG->wwwroot.'/mod/forum/post.php?delete='.$post->id.'">'.
- get_string('delete', 'forum').'</a>';
- }
-
if ($reply) {
$commands[] = '<a target="_blank" href="'.$CFG->wwwroot.'/mod/forum/post.php?reply='.$post->id.'">'.
get_string('reply', 'forum').'</a>';
$commands[] = '<a href="'.$CFG->wwwroot.'/mod/forum/discuss.php?d='.
$post->discussion.'#'.$post->parent.'">'.$strparent.'</a>';
}
- $editownpost = $ownpost && has_capability('mod/forum:replypost', $modcontext);
- } else {
- $editownpost = $ownpost && has_capability('mod/forum:startdiscussion', $modcontext);
}
$forumtype = get_field('forum', 'type', 'id', $post->forum);
- if ($editownpost or $editanypost) {
+ if ($ownpost or $editanypost) {
if (($age < $CFG->maxeditingtime) or $editanypost) {
$commands[] = '<a href="'.$CFG->wwwroot.'/mod/forum/post.php?edit='.$post->id.'">'.$stredit.'</a>';
}
$commands[] = '<a href="'.$CFG->wwwroot.'/mod/forum/post.php?delete='.$post->id.'">'.$strdelete.'</a>';
}
- if ($reply and has_capability('mod/forum:replypost', $modcontext)) {
+ if ($reply) {
$commands[] = '<a href="'.$CFG->wwwroot.'/mod/forum/post.php?reply='.$post->id.'">'.$strreply.'</a>';
}
return false;
}
- if (has_capability('moodle/legacy:guest', $context, NULL, false)) { // User is a guest here!
- return false;
- }
-
if ($forum->type == "eachuser") {
return (!forum_user_has_posted_discussion($forum->id, $USER->id));
} else if ($currentgroup) {
$context = get_context_instance(CONTEXT_MODULE, $cm->id);
if (isset($user)) {
- $canreply = has_capability('mod/forum:replypost', $context, $user->id, false) &&
- !has_capability('moodle/legacy:guest', $context, $user->id, false);
+ $canreply = has_capability('mod/forum:replypost', $context, $user->id, false)
+ && !has_capability('moodle/legacy:guest', $context, $user->id, false);
} else {
- $canreply = has_capability('mod/forum:replypost', $context, NULL, false) &&
- !has_capability('moodle/legacy:guest', $context, NULL, false);
+ $canreply = has_capability('mod/forum:replypost', $context, NULL, false)
+ && !has_capability('moodle/legacy:guest', $context, NULL, false);
}
return $canreply;
$visiblegroups = $currentgroup;
}
-/// If the user can post discussions, then this is a good place to put the button for it
- //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)) {
+/// If the user can post discussions, then this is a good place to put the
+/// button for it. We do not show the button if we are showing site news
+/// 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)) {
echo '<div class="singlebutton forumaddnew">';
echo "<form name=\"newdiscussionform\" method=\"get\" action=\"$CFG->wwwroot/mod/forum/post.php\">";