aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/viewforum.php
diff options
context:
space:
mode:
authorPaul S. Owen <psotfx@users.sourceforge.net>2001-09-06 00:29:07 +0000
committerPaul S. Owen <psotfx@users.sourceforge.net>2001-09-06 00:29:07 +0000
commitef36331c3e4201f36c3ff76a0d450e11292c2bea (patch)
treec16a511dc7173edad0e349a95d3c9dd6e0b4e340 /phpBB/viewforum.php
parent620e60adbb21fcbae5d330900183f66a32f6a746 (diff)
downloadforums-ef36331c3e4201f36c3ff76a0d450e11292c2bea.tar
forums-ef36331c3e4201f36c3ff76a0d450e11292c2bea.tar.gz
forums-ef36331c3e4201f36c3ff76a0d450e11292c2bea.tar.bz2
forums-ef36331c3e4201f36c3ff76a0d450e11292c2bea.tar.xz
forums-ef36331c3e4201f36c3ff76a0d450e11292c2bea.zip
Numerous updates and additions for polling and assorted fixes ... or bugs, whichever they turn out to be
git-svn-id: file:///svn/phpbb/trunk@987 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/viewforum.php')
-rw-r--r--phpBB/viewforum.php74
1 files changed, 26 insertions, 48 deletions
diff --git a/phpBB/viewforum.php b/phpBB/viewforum.php
index d727803c8f..b718d2ec74 100644
--- a/phpBB/viewforum.php
+++ b/phpBB/viewforum.php
@@ -65,7 +65,7 @@ init_userprefs($userdata);
//
if(isset($forum_id))
{
- $sql = "SELECT forum_name, forum_status, forum_topics, auth_view, auth_read, auth_post, auth_reply, auth_edit, auth_delete, auth_votecreate, auth_vote, prune_enable, prune_next
+ $sql = "SELECT forum_name, forum_status, forum_topics, auth_view, auth_read, auth_post, auth_reply, auth_edit, auth_delete, auth_pollcreate, auth_vote, prune_enable, prune_next
FROM " . FORUMS_TABLE . "
WHERE forum_id = $forum_id";
if(!$result = $db->sql_query($sql))
@@ -88,7 +88,7 @@ if(!$total_rows = $db->sql_numrows($result))
}
$forum_row = $db->sql_fetchrow($result);
-$forum_name = stripslashes($forum_row['forum_name']);
+$forum_name = $forum_row['forum_name'];
//
// Start auth check
@@ -190,18 +190,18 @@ if(!empty($HTTP_POST_VARS['topicdays']) || !empty($HTTP_GET_VARS['topicdays']))
FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p
WHERE t.forum_id = $forum_id
AND p.post_id = t.topic_last_post_id
- AND ( p.post_time >= $min_topic_time
- OR t.topic_type = " . POST_ANNOUNCE . " )";
+ AND p.post_time >= $min_topic_time";
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Couldn't obtain limited topics count information", "", __LINE__, __FILE__, $sql);
}
- list($topics_count) = $db->sql_fetchrow($result);
+ $row = $db->sql_fetchrow($result);
- $limit_topics_time = "AND ( p.post_time >= $min_topic_time OR t.topic_type = " . POST_ANNOUNCE . " ) ";
+ $topics_count = $row['forum_topics'];
+ $limit_topics_time = "AND p.post_time >= $min_topic_time";
- if(!empty($HTTP_POST_VARS['topicdays']))
+ if( !empty($HTTP_POST_VARS['topicdays']) )
{
$start = 0;
}
@@ -232,7 +232,6 @@ $sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as i
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_last_post_id
AND p.poster_id = u2.user_id
- AND t.topic_type <> " . POST_GLOBAL_ANNOUNCE . "
AND t.topic_type <> " . POST_ANNOUNCE . "
$limit_topics_time
ORDER BY t.topic_type DESC, p.post_time DESC
@@ -249,8 +248,7 @@ $total_topics = $db->sql_numrows($t_result);
//
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2
- WHERE ( t.forum_id = $forum_id
- OR t.forum_id = -1 )
+ WHERE t.forum_id IN ($forum_id, -1)
AND t.topic_poster = u.user_id
AND p.post_id = t.topic_last_post_id
AND p.poster_id = u2.user_id
@@ -270,27 +268,9 @@ $total_topics += $total_announcements;
//
// Define censored word matches
//
-$sql = "SELECT word, replacement
- FROM " . WORDS_TABLE;
-if( !$words_result = $db->sql_query($sql) )
-{
- message_die(GENERAL_ERROR, "Couldn't get censored words from database.", "", __LINE__, __FILE__, $sql);
-}
-else
-{
- $word_list = $db->sql_fetchrowset($words_result);
-
- $orig_word = array();
- $replacement_word = array();
-
- for($i = 0; $i < count($word_list); $i++)
- {
- $word = str_replace("\*", "\w*?", preg_quote($word_list[$i]['word']));
-
- $orig_word[] = "/\b(" . $word . ")\b/i";
- $replacement_word[] = $word_list[$i]['replacement'];
- }
-}
+$orig_word = array();
+$replacement_word = array();
+obtain_word_list($orig_word, $replacement_word);
//
// Post URL generation for templating vars
@@ -332,12 +312,6 @@ else
$s_auth_mod_img = "";
}
-//
-// Dump out the page header and load viewforum template
-//
-$page_title = $lang['View_forum'] . " - $forum_name";
-include($phpbb_root_path . 'includes/page_header.'.$phpEx);
-
$template->set_filenames(array(
"body" => "viewforum_body.tpl",
"jumpbox" => "jumpbox.tpl")
@@ -398,11 +372,11 @@ if($total_topics)
{
if( count($orig_word) )
{
- $topic_title = preg_replace($orig_word, $replacement_word, stripslashes($topic_rowset[$i]['topic_title']));
+ $topic_title = preg_replace($orig_word, $replacement_word, $topic_rowset[$i]['topic_title']);
}
else
{
- $topic_title = stripslashes($topic_rowset[$i]['topic_title']);
+ $topic_title = $topic_rowset[$i]['topic_title'];
}
$topic_type = $topic_rowset[$i]['topic_type'];
@@ -426,7 +400,7 @@ if($total_topics)
if($replies > $board_config['posts_per_page'])
{
- $goto_page = "&nbsp;&nbsp;&nbsp;(<img src=\"" . $images['icon_minipost'] . "\" />" . $lang['Goto_page'] . ": ";
+ $goto_page = "&nbsp;&nbsp;&nbsp;(<img src=\"" . $images['icon_minipost'] . "\" alt=\"" . $lang['Goto_page'] . "\" />" . $lang['Goto_page'] . ": ";
$times = 1;
for($j = 0; $j < $replies + 1; $j += $board_config['posts_per_page'])
@@ -490,11 +464,11 @@ if($total_topics)
}
}
- if(empty($HTTP_COOKIE_VARS['phpbb2_' . $forum_id . '_' . $topic_id]) && $topic_rowset[$i]['post_time'] > $userdata['session_last_visit'])
+ if( empty($HTTP_COOKIE_VARS['phpbb2_' . $forum_id . '_' . $topic_id]) && $topic_rowset[$i]['post_time'] > $userdata['session_last_visit'] )
{
if($mark_read == "topics")
{
- setcookie('phpbb2_' . $forum_id . '_' . $topic_id, time(), time()+6000, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
+ setcookie('phpbb2_' . $forum_id . '_' . $topic_id, time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
$folder_image = "<img src=\"$folder\" alt=\"" . $lang['No_new_posts'] . "\" />";
}
else
@@ -508,7 +482,7 @@ if($total_topics)
{
if($mark_read == "topics")
{
- setcookie('phpbb2_' . $forum_id . '_' . $topic_id, time(), time()+6000, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
+ setcookie('phpbb2_' . $forum_id . '_' . $topic_id, time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
$folder_image = "<img src=\"$folder\" alt=\"" . $lang['No_new_posts'] . "\" />";
}
else
@@ -525,7 +499,7 @@ if($total_topics)
$view_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");
- $topic_poster = stripslashes($topic_rowset[$i]['username']);
+ $topic_poster = $topic_rowset[$i]['username'];
$topic_poster_profile_url = append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $topic_rowset[$i]['user_id']);
$last_post_time = create_date($board_config['default_dateformat'], $topic_rowset[$i]['post_time'], $board_config['default_timezone']);
@@ -582,9 +556,7 @@ else
//
$no_topics_msg = ($forum_row['forum_status'] == FORUM_LOCKED) ? $lang['Forum_locked'] : $lang['No_topics_post_one'];
$template->assign_vars(array(
- "L_NO_TOPICS" => $no_topics_msg,
-
- "S_NO_TOPICS" => TRUE)
+ "L_NO_TOPICS" => $no_topics_msg)
);
$template->assign_block_vars("notopicsrow", array() );
@@ -592,6 +564,12 @@ else
}
//
+// Dump out the page header and load viewforum template
+//
+$page_title = $lang['View_forum'] . " - $forum_name";
+include($phpbb_root_path . 'includes/page_header.'.$phpEx);
+
+//
// Parse the page and print
//
$template->pparse("body");
@@ -601,4 +579,4 @@ $template->pparse("body");
//
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
-?>
+?> \ No newline at end of file