aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/functions_display.php
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2003-08-12 22:33:26 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2003-08-12 22:33:26 +0000
commit1d8f0dba0744888949a291550b0dc4e1af335ee0 (patch)
tree8ed15173e3dd03684b32b61284e6fb9ac2c62b37 /phpBB/includes/functions_display.php
parent620f70fe1ed1038b0395353db3be472910c91743 (diff)
downloadforums-1d8f0dba0744888949a291550b0dc4e1af335ee0.tar
forums-1d8f0dba0744888949a291550b0dc4e1af335ee0.tar.gz
forums-1d8f0dba0744888949a291550b0dc4e1af335ee0.tar.bz2
forums-1d8f0dba0744888949a291550b0dc4e1af335ee0.tar.xz
forums-1d8f0dba0744888949a291550b0dc4e1af335ee0.zip
Do away with showing "categories" in the subforum listing ... just output a subforum icon/link ... people appear to want this in preference
git-svn-id: file:///svn/phpbb/trunk@4395 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes/functions_display.php')
-rw-r--r--phpBB/includes/functions_display.php68
1 files changed, 5 insertions, 63 deletions
diff --git a/phpBB/includes/functions_display.php b/phpBB/includes/functions_display.php
index ea1f8315fa..7ed65d5968 100644
--- a/phpBB/includes/functions_display.php
+++ b/phpBB/includes/functions_display.php
@@ -21,8 +21,7 @@
function display_forums($root_data = '', $display_moderators = TRUE)
{
- global $config, $db, $template, $auth, $user;
- global $phpEx, $SID, $forum_moderators;
+ global $config, $db, $template, $auth, $user, $phpEx, $SID, $forum_moderators;
$visible_forums = 0;
@@ -64,7 +63,7 @@ function display_forums($root_data = '', $display_moderators = TRUE)
$result = $db->sql_query($sql);
$branch_root_id = $root_data['forum_id'];
- $forum_rows = $subforums = $forum_moderators = array();
+ $forum_rows = $subforums = $forum_moderators = $mark_forums = array();
$forum_ids = array($root_data['forum_id']);
while ($row = $db->sql_fetchrow($result))
@@ -100,11 +99,10 @@ function display_forums($root_data = '', $display_moderators = TRUE)
$forum_rows[$forum_id] = $row;
$forum_ids[] = $forum_id;
- if ($row['forum_type'] == FORUM_CAT && $row['parent_id'] == $root_data['forum_id'])
+ if (!$row['parent_id'] && $row['forum_type'] == FORUM_CAT && $row['parent_id'] == $root_data['forum_id'])
{
$branch_root_id = $forum_id;
}
-
$forum_rows[$parent_id]['forum_id_last_post'] = $row['forum_id'];
}
elseif ($row['forum_type'] != FORUM_CAT)
@@ -139,73 +137,17 @@ function display_forums($root_data = '', $display_moderators = TRUE)
}
$db->sql_freeresult();
-/*
- if (isset($tracking_topics) && $user->data['user_id'] != ANONYMOUS)
- {
- $min_forum_time = base_convert(min($tracking_topics[$forum_id]), 36, 10) + $config['board_startdate'];
- $max_forum_time = base_convert(max($tracking_topics[$forum_id]), 36, 10) + $config['board_startdate'];
-
-
- // $mark_time_forum && $mark_time_topic
- $sql = "SELECT topic_id, topic_last_post_time
- FROM " . TOPICS_TABLE . "
- WHERE forum_id = $forum_id
- AND topic_last_post_time > $min_forum_time";//AND topic_last_post_time < $max_forum_time
- $result = $db->sql_query($sql);
-
- $mark_time = 0;
- if ($row2 = $db->sql_fetchrow($result))
- {
- do
- {
- $mtopic_id = base_convert($row2['topic_id'], 10, 36);
- $tracking_topics[$forum_id][$mtopic_id] = base_convert($tracking_topics[$forum_id][$mtopic_id], 36, 10);
- $tracking_topics[$forum_id][0] = base_convert($tracking_topics[$forum_id][0], 36, 10);
-
- echo $row2['topic_id'] . " :: " . $tracking_topics[$forum_id][$mtopic_id] . " :: " . $tracking_topics[$forum_id][0] . " :: " . $row2['topic_last_post_time'] . " :: " . $row['post_time'] . "<br />";
-
- if ((($row2['topic_id'] != $topic_id &&
- ($tracking_topics[$forum_id][$mtopic_id] >= $row2['topic_last_post_time'] ||
- $tracking_topics[$forum_id][0] >= $row2['topic_last_post_time'])) ||
- ($row2['topic_id'] == $topic_id && $row['post_time'] <= $row2['topic_last_post_time'])) &&
- !isset($mark_read))
- {
- $mark_read = true;
- }
- else
- {
- $mark_read = false;
- }
- $mark_time = max($mark_time, $row2['topic_last_post_time']);
- }
- while ($row2 = $db->sql_fetchrow($result));
- }
- $db->sql_freeresult($result);
-
- if ($mark_read)
- {
- markread('mark', $forum_id, false, $mark_time);
- echo "HERE :: $mark_time :: " . time();
- }
- else
- {
- echo "HERE2";
- }
- }
-*/
-
// Grab moderators ... if necessary
if ($display_moderators)
{
get_moderators($forum_moderators, $forum_ids);
}
-
// Loop through the forums
$root_id = $root_data['forum_id'];
foreach ($forum_rows as $row)
{
- if ($row['parent_id'] == $root_id)
+ if ($row['parent_id'] == $root_id && !$row['parent_id'])
{
if ($row['forum_type'] == FORUM_CAT)
{
@@ -217,7 +159,7 @@ function display_forums($root_data = '', $display_moderators = TRUE)
unset($hold);
}
}
- elseif (!empty($hold))
+ else if (!empty($hold))
{
$template->assign_block_vars('forumrow', array(
'S_IS_CAT' => TRUE,