diff --git a/mod/forum/lang/en/forum.php b/mod/forum/lang/en/forum.php index 28a67112be6..3fb0b54cabf 100644 --- a/mod/forum/lang/en/forum.php +++ b/mod/forum/lang/en/forum.php @@ -53,6 +53,7 @@ $string['bynameondate'] = 'by {$a->name} - {$a->date}'; $string['cannotadd'] = 'Could not add the discussion for this forum'; $string['cannotadddiscussion'] = 'Adding discussions to this forum requires group membership.'; $string['cannotadddiscussionall'] = 'You do not have permission to add a new discussion topic for all participants.'; +$string['cannotadddiscussiongroup'] = 'You are not able to create a discussion because you are not a member of any group.'; $string['cannotaddsubscriber'] = 'Could not add subscriber with id {$a} to this forum!'; $string['cannotaddteacherforumto'] = 'Could not add converted teacher forum instance to section 0 in the course'; $string['cannotcreatediscussion'] = 'Could not create new discussion'; diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 157601e7830..11d5b871a89 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -5534,7 +5534,11 @@ function forum_print_latest_discussions($course, $forum, $maxdiscussions = -1, $ } else if ($groupmode and !has_capability('moodle/site:accessallgroups', $context)) { // inform users why they can not post new discussion if (!$currentgroup) { - echo $OUTPUT->notification(get_string('cannotadddiscussionall', 'forum')); + if (!has_capability('mod/forum:canposttomygroups', $context)) { + echo $OUTPUT->notification(get_string('cannotadddiscussiongroup', 'forum')); + } else { + echo $OUTPUT->notification(get_string('cannotadddiscussionall', 'forum')); + } } else if (!groups_is_member($currentgroup)) { echo $OUTPUT->notification(get_string('cannotadddiscussion', 'forum')); }