diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php index 724ede0da5..090a36b0e3 100644 --- a/phpBB/includes/functions.php +++ b/phpBB/includes/functions.php @@ -199,11 +199,11 @@ function get_forum_rules($mode, &$rules, &$forum_id) return; } -function make_jumpbox($action, $forum_id = false) +function make_jumpbox($action, $forum_id = false, $extra_form_fields = array()) { global $auth, $template, $user, $db, $nav_links, $phpEx; - $boxstring = ''; $sql = 'SELECT forum_id, forum_name, forum_postable, left_id, right_id FROM ' . FORUMS_TABLE . ' @@ -270,6 +270,12 @@ function make_jumpbox($action, $forum_id = false) $boxstring .= ''; + $extra_form_fields['sid'] = $user->session_id; + foreach ($extra_form_fields as $key => $val) + { + $boxstring .= ''; + } + $template->assign_vars(array( 'L_GO' => $user->lang['Go'], 'L_JUMP_TO' => $user->lang['Jump_to'], diff --git a/phpBB/includes/functions_display.php b/phpBB/includes/functions_display.php index 16228dee88..a9a97af31c 100644 --- a/phpBB/includes/functions_display.php +++ b/phpBB/includes/functions_display.php @@ -23,6 +23,8 @@ function display_forums($root_data = '', $display_moderators = TRUE) { global $db, $template, $auth, $user, $phpEx, $SID, $forum_moderators; + $visible_forums = 0; + if (!$root_data) { $root_data = array('forum_id' => 0); @@ -148,6 +150,7 @@ function display_forums($root_data = '', $display_moderators = TRUE) unset($hold); } + ++$visible_forums; $forum_id = $row['forum_id']; $unread_topics = ($user->data['user_id'] && $row['lastread_time'] < $row['forum_last_post_time'] ) ? TRUE : FALSE; @@ -237,5 +240,10 @@ function display_forums($root_data = '', $display_moderators = TRUE) 'U_VIEWFORUM' => 'viewforum.' . $phpEx . $SID . '&f=' . $row['forum_id'] )); } + + $template->assign_vars(array( + 'S_HAS_SUBFORUM' => ($visible_forums) ? TRUE : FALSE, + 'L_SUBFORUM' => ($visible_forums == 1) ? $user->lang['Subforum'] : $user->lang['Subforums'] + )); } ?> \ No newline at end of file diff --git a/phpBB/viewforum.php b/phpBB/viewforum.php index 63c83fe131..4c6746c99a 100644 --- a/phpBB/viewforum.php +++ b/phpBB/viewforum.php @@ -102,14 +102,9 @@ generate_forum_nav($forum_data); // Moderators $forum_moderators = array(); -// Do we have subforums? if so, let's include this harmless file +// Do we have subforums? if ($forum_data['left_id'] != $forum_data['right_id'] - 1) { - $template->assign_vars(array( - 'S_HAS_SUBFORUM' => TRUE, - 'L_SUBFORUM' => (count($forum_rows) == 1) ? $user->lang['Subforum'] : $user->lang['Subforums'] - )); - include($phpbb_root_path . 'includes/functions_display.' . $phpEx); display_forums($forum_data); }