diff -r e3d7322305bf -r 5e1f1e916419 punbb/viewforum.php
--- a/punbb/viewforum.php Sun Sep 02 11:00:57 2007 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,259 +0,0 @@
-query('SELECT f.forum_name, f.redirect_url, f.moderators, f.num_topics, f.sort_by, fp.post_topics FROM '.$pun_db->prefix.'forums AS f LEFT JOIN '.$pun_db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND f.id='.$id) or error('Unable to fetch forum info', __FILE__, __LINE__, $pun_db->error());
-if (!$pun_db->num_rows($result))
- message($lang_common['Bad request']);
-
-$cur_forum = $pun_db->fetch_assoc($result);
-
-// Is this a redirect forum? In that case, redirect!
-if ($cur_forum['redirect_url'] != '')
-{
- header('Location: '.$cur_forum['redirect_url']);
- exit;
-}
-
-// Sort out who the moderators are and if we are currently a moderator (or an admin)
-$mods_array = array();
-if ($cur_forum['moderators'] != '')
- $mods_array = unserialize($cur_forum['moderators']);
-
-$is_admmod = ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_id'] == PUN_MOD && array_key_exists($pun_user['username'], $mods_array))) ? true : false;
-
-// Can we or can we not post new topics?
-if (($cur_forum['post_topics'] == '' && $pun_user['g_post_topics'] == '1') || $cur_forum['post_topics'] == '1' || $is_admmod)
- $post_link = "\t\t".'
'.$lang_forum['Post topic'].'
'."\n";
-else
- $post_link = '';
-
-
-// Determine the topic offset (based on $_GET['p'])
-$num_pages = ceil($cur_forum['num_topics'] / $pun_user['disp_topics']);
-
-$p = (!isset($_GET['p']) || $_GET['p'] <= 1 || $_GET['p'] > $num_pages) ? 1 : $_GET['p'];
-$start_from = $pun_user['disp_topics'] * ($p - 1);
-
-// Generate paging links
-$paging_links = $lang_common['Pages'].': '.pun_paginate($num_pages, $p, makeUrlNS('Special', 'Forum/ViewForum', 'id=' . $id));
-
-
-$page_title = pun_htmlspecialchars($pun_config['o_board_title'].' / '.$cur_forum['forum_name']);
-define('PUN_ALLOW_INDEX', 1);
-require PUN_ROOT.'header.php';
-
-?>
-
-
-
-
-
-
-
-
-
- |
- |
- |
- |
-
-
-
-prefix.'topics WHERE forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
-}
-else
-{
- // With "the dot"
- switch ($db_type)
- {
- case 'mysql':
- case 'mysqli':
- $sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to FROM '.$pun_db->prefix.'topics AS t LEFT JOIN '.$pun_db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' GROUP BY t.id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
- break;
-
- case 'sqlite':
- $sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to FROM '.$pun_db->prefix.'topics AS t LEFT JOIN '.$pun_db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.id IN(SELECT id FROM '.$pun_db->prefix.'topics WHERE forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'].') GROUP BY t.id ORDER BY t.sticky DESC, t.last_post DESC';
- break;
-
- default:
- $sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to FROM '.$pun_db->prefix.'topics AS t LEFT JOIN '.$pun_db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' GROUP BY t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, p.poster_id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
- break;
-
- }
-}
-
-$result = $pun_db->query($sql) or error('Unable to fetch topic list', __FILE__, __LINE__, $pun_db->error());
-
-// If there are topics in this forum.
-if ($pun_db->num_rows($result))
-{
- while ($cur_topic = $pun_db->fetch_assoc($result))
- {
- $icon_text = $lang_common['Normal icon'];
- $item_status = '';
- $icon_type = 'icon';
-
- if ($cur_topic['moved_to'] == null)
- $last_post = ''.format_time($cur_topic['last_post']).' '.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['last_poster']).'';
- else
- $last_post = ' ';
-
- if ($pun_config['o_censoring'] == '1')
- $cur_topic['subject'] = censor_words($cur_topic['subject']);
-
- if ($cur_topic['moved_to'] != 0)
- $subject = $lang_forum['Moved'].': '.pun_htmlspecialchars($cur_topic['subject']).' '.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'';
- else if ($cur_topic['closed'] == '0')
- $subject = ''.pun_htmlspecialchars($cur_topic['subject']).' '.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'';
- else
- {
- $subject = ''.pun_htmlspecialchars($cur_topic['subject']).' '.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'';
- $icon_text = $lang_common['Closed icon'];
- $item_status = 'iclosed';
- }
-
- if (!$pun_user['is_guest'] && $cur_topic['last_post'] > $pun_user['last_visit'] && $cur_topic['moved_to'] == null)
- {
- $icon_text .= ' '.$lang_common['New icon'];
- $item_status .= ' inew';
- $icon_type = 'icon inew';
- $subject = ''.$subject.'';
- $subject_new_posts = '[ '.$lang_common['New posts'].' ]';
- }
- else
- $subject_new_posts = null;
-
- // Should we display the dot or not? :)
- if (!$pun_user['is_guest'] && $pun_config['o_show_dot'] == '1')
- {
- if ($cur_topic['has_posted'] == $pun_user['id'])
- $subject = '· '.$subject;
- else
- $subject = ' '.$subject;
- }
-
- if ($cur_topic['sticky'] == '1')
- {
- $subject = ''.$lang_forum['Sticky'].': '.$subject;
- $item_status .= ' isticky';
- $icon_text .= ' '.$lang_forum['Sticky'];
- }
-
- $num_pages_topic = ceil(($cur_topic['num_replies'] + 1) / $pun_user['disp_posts']);
-
- if ($num_pages_topic > 1)
- $subject_multipage = '[ '.pun_paginate($num_pages_topic, -1, 'viewtopic.php?id='.$cur_topic['id']).' ]';
- else
- $subject_multipage = null;
-
- // Should we show the "New posts" and/or the multipage links?
- if (!empty($subject_new_posts) || !empty($subject_multipage))
- {
- $subject .= ' '.(!empty($subject_new_posts) ? $subject_new_posts : '');
- $subject .= !empty($subject_multipage) ? ' '.$subject_multipage : '';
- }
-
-?>
- >
-
-
- |
- |
- |
- |
-
-
-
- |
-
-
-
-
-
-
-
-
-
-