MDL-65528 mod_forum: Do not render add discussion if not permitted

This commit is contained in:
Peter 2019-05-14 12:47:32 +08:00
parent 6a7451ff1b
commit 76cf4db73e

View file

@ -162,7 +162,6 @@ class discussion_list {
$forumview = [
'forum' => (array) $forumexporter->export($this->renderer),
'newdiscussionhtml' => $this->get_discussion_form($user, $cm, $groupid),
'groupchangemenu' => groups_print_activity_menu(
$cm,
$this->urlfactory->get_forum_view_url_from_forum($forum),
@ -178,6 +177,10 @@ class discussion_list {
'visiblediscussioncount' => count($discussions)
];
if ($forumview['forum']['capabilities']['create']) {
$forumview['newdiscussionhtml'] = $this->get_discussion_form($user, $cm, $groupid);
}
if (!$discussions) {
return $this->renderer->render_from_template($this->template, $forumview);
}