0) { echo render_error(404); return; } $forumMayHaveTopics = forum_may_have_topics($forum['forum_type']); $topics = $forumMayHaveTopics ? forum_topic_listing( $forum['forum_id'], $forumUserId, $topicsOffset, $forumPagination['range'], perms_check($perms, MSZ_FORUM_PERM_DELETE_ANY_POST), forum_has_priority_voting($forum['forum_type']) ) : []; $forumMayHaveChildren = forum_may_have_children($forum['forum_type']); if($forumMayHaveChildren) { $forum['forum_subforums'] = forum_get_children($forum['forum_id'], $forumUserId); foreach($forum['forum_subforums'] as $skey => $subforum) { $forum['forum_subforums'][$skey]['forum_subforums'] = forum_get_children($subforum['forum_id'], $forumUserId); } } echo tpl_render('forum.forum', [ 'forum_breadcrumbs' => forum_get_breadcrumbs($forum['forum_id']), 'global_accent_colour' => forum_get_colour($forum['forum_id']), 'forum_may_have_topics' => $forumMayHaveTopics, 'forum_may_have_children' => $forumMayHaveChildren, 'forum_info' => $forum, 'forum_topics' => $topics, 'forum_pagination' => $forumPagination, ]);