aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTristan Darricau <tristan.darricau@sensiolabs.com>2015-06-06 12:02:15 +0200
committerTristan Darricau <tristan.darricau@sensiolabs.com>2015-06-06 12:02:15 +0200
commite60b7f6cf23d15dc1cd0b92e37543bc6a2270901 (patch)
treebe3f213e4beae129df838e0107db5c41f8f56260
parent12c793bcd1b35321c1a8b4478de8c55f65e2dfed (diff)
parent774582876cb00ff9858216aac74f74b1fb5ea818 (diff)
downloadforums-e60b7f6cf23d15dc1cd0b92e37543bc6a2270901.tar
forums-e60b7f6cf23d15dc1cd0b92e37543bc6a2270901.tar.gz
forums-e60b7f6cf23d15dc1cd0b92e37543bc6a2270901.tar.bz2
forums-e60b7f6cf23d15dc1cd0b92e37543bc6a2270901.tar.xz
forums-e60b7f6cf23d15dc1cd0b92e37543bc6a2270901.zip
Merge branch '3.1.x'
-rw-r--r--phpBB/includes/functions_display.php14
1 files changed, 13 insertions, 1 deletions
diff --git a/phpBB/includes/functions_display.php b/phpBB/includes/functions_display.php
index f89068327c..2648938fc4 100644
--- a/phpBB/includes/functions_display.php
+++ b/phpBB/includes/functions_display.php
@@ -150,7 +150,7 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
$sql = $db->sql_build_query('SELECT', $sql_ary);
$result = $db->sql_query($sql);
- $forum_tracking_info = array();
+ $forum_tracking_info = $valid_categories = array();
$branch_root_id = $root_data['forum_id'];
/* @var $phpbb_content_visibility \phpbb\content_visibility */
@@ -251,6 +251,12 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
}
}
+ // Fill list of categories with forums
+ if (isset($forum_rows[$row['parent_id']]))
+ {
+ $valid_categories[$row['parent_id']] = true;
+ }
+
//
if ($row['parent_id'] == $root_data['forum_id'] || $row['parent_id'] == $branch_root_id)
{
@@ -405,6 +411,12 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod
// Category
if ($row['parent_id'] == $root_data['forum_id'] && $row['forum_type'] == FORUM_CAT)
{
+ // Do not display categories without any forums to display
+ if (!isset($valid_categories[$row['forum_id']]))
+ {
+ continue;
+ }
+
$cat_row = array(
'S_IS_CAT' => true,
'FORUM_ID' => $row['forum_id'],