diff options
author | Paul S. Owen <psotfx@users.sourceforge.net> | 2003-08-27 16:32:44 +0000 |
---|---|---|
committer | Paul S. Owen <psotfx@users.sourceforge.net> | 2003-08-27 16:32:44 +0000 |
commit | 7d7a08eee624ebd75b73028624c74e0793b1425f (patch) | |
tree | 052650584343e6dcd698df3ab171d53f6656d246 /phpBB/viewtopic.php | |
parent | 6225256418c127806f2c3d8a0ca0fe448b74c1c4 (diff) | |
download | forums-7d7a08eee624ebd75b73028624c74e0793b1425f.tar forums-7d7a08eee624ebd75b73028624c74e0793b1425f.tar.gz forums-7d7a08eee624ebd75b73028624c74e0793b1425f.tar.bz2 forums-7d7a08eee624ebd75b73028624c74e0793b1425f.tar.xz forums-7d7a08eee624ebd75b73028624c74e0793b1425f.zip |
Various bits and pieces ... this isn't really what I wanted M-2 to look like but hum ho
git-svn-id: file:///svn/phpbb/trunk@4441 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/viewtopic.php')
-rw-r--r-- | phpBB/viewtopic.php | 56 |
1 files changed, 29 insertions, 27 deletions
diff --git a/phpBB/viewtopic.php b/phpBB/viewtopic.php index ead9fa29e4..d27033b1ec 100644 --- a/phpBB/viewtopic.php +++ b/phpBB/viewtopic.php @@ -21,7 +21,7 @@ define('IN_PHPBB', true); $phpbb_root_path = './'; -include($phpbb_root_path . 'extension.inc'); +$phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.'.$phpEx); @@ -31,10 +31,12 @@ $auth->acl($user->data); // Initial var setup -$forum_id = (isset($_GET['f'])) ? max(intval($_GET['f']), 0) : 0; -$topic_id = (isset($_GET['t'])) ? max(intval($_GET['t']), 0) : 0; -$post_id = (isset($_GET['p'])) ? max(intval($_GET['p']), 0) : 0; -$start = (isset($_GET['start'])) ? max(intval($_GET['start']), 0) : 0; +$forum_id = (isset($_GET['f'])) ? max(intval($_GET['f']), 0) : 0; +$topic_id = (isset($_GET['t'])) ? max(intval($_GET['t']), 0) : 0; +$post_id = (isset($_GET['p'])) ? max(intval($_GET['p']), 0) : 0; +$start = (isset($_GET['start'])) ? max(intval($_GET['start']), 0) : 0; +$view = (isset($_GET['view'])) ? htmlspecialchars($_GET['view']) : ''; + $sort_days = (!empty($_REQUEST['st'])) ? max(intval($_REQUEST['st']), 0) : 0; $sort_key = (!empty($_REQUEST['sk'])) ? htmlspecialchars($_REQUEST['sk']) : 't'; @@ -51,9 +53,9 @@ $tracking_topics = (isset($_COOKIE[$config['cookie_name'] . '_track'])) ? unseri // Find topic id if user requested a newer or older topic $unread_post_id = ''; -if (isset($_GET['view']) && !$post_id) +if ($view && !$post_id) { - if ($_GET['view'] == 'unread') + if ($view == 'unread') { if ($user->data['user_id'] != ANONYMOUS) { @@ -101,10 +103,10 @@ if (isset($_GET['view']) && !$post_id) $unread_post_id = $post_id = $row['post_id']; } } - else if ($_GET['view'] == 'next' || $_GET['view'] == 'previous') + else if ($view == 'next' || $view == 'previous') { - $sql_condition = ($_GET['view'] == 'next') ? '>' : '<'; - $sql_ordering = ($_GET['view'] == 'next') ? 'ASC' : 'DESC'; + $sql_condition = ($view == 'next') ? '>' : '<'; + $sql_ordering = ($view == 'next') ? 'ASC' : 'DESC'; $sql = 'SELECT t.topic_id FROM ' . TOPICS_TABLE . ' t, ' . TOPICS_TABLE . " t2 @@ -117,7 +119,7 @@ if (isset($_GET['view']) && !$post_id) if (!($row = $db->sql_fetchrow($result))) { - $message = ($_GET['view'] == 'next') ? 'NO_NEWER_TOPICS' : 'NO_OLDER_TOPICS'; + $message = ($view == 'next') ? 'NO_NEWER_TOPICS' : 'NO_OLDER_TOPICS'; trigger_error($message); } else @@ -217,7 +219,7 @@ if ($forum_password) } -/* + // Not final in the slightest! Far too simplistic if (isset($_GET['rate'])) { @@ -246,14 +248,14 @@ if (isset($_GET['rate'])) // Insert rating if appropriate $sql = (!$updated) ? 'INSERT INTO ' . RATINGS_TABLE . ' (user_id, post_id, rating, rating_time) VALUES (' . $user->data['user_id'] . ", $post_id, $rate, " . time() . ')' : 'UPDATE ' . RATINGS_TABLE . " SET rating = $rate, rating_time = " . time() . " WHERE post_id = $post_id AND user_id = " . $user->data['user_id']; -// $db->sql_query($sql); + $db->sql_query($sql); - // Rating sum and count since first post + // Rating sum and count past thirty days $sql = 'SELECT p.poster_id, SUM(r.rating) AS rated, COUNT(r.rating) as total_ratings FROM ' . RATINGS_TABLE . ' r, ' . POSTS_TABLE . ' p, ' . POSTS_TABLE . " p2 - WHERE p2.post_id = $post_id - AND p.poster_id = p2.poster_id - AND p.post_time < " . (time() - (30 * 86400)) . ' + WHERE p2.post_id = $post_id + AND p.poster_id = p2.poster_id + AND p.post_time > " . (time() - (30 * 86400)) . ' AND r.post_id = p.post_id AND r.user_id <> p2.poster_id GROUP BY p.poster_id'; @@ -262,15 +264,12 @@ if (isset($_GET['rate'])) $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); - $total_ratings = $row['total_ratings']; - $historic_rating = ($row['rated'] / $row['total_ratings']) * 0.30; - - // Rating sum and count past thirty days + // Rating sum and count since first post $sql = 'SELECT p.poster_id, SUM(r.rating) AS rated, COUNT(r.rating) as total_ratings FROM ' . RATINGS_TABLE . ' r, ' . POSTS_TABLE . ' p, ' . POSTS_TABLE . " p2 - WHERE p2.post_id = $post_id - AND p.poster_id = p2.poster_id - AND p.post_time > " . (time() - (30 * 86400)) . ' + WHERE p2.post_id = $post_id + AND p.poster_id = p2.poster_id + AND p.post_time < " . (time() - (30 * 86400)) . ' AND r.post_id = p.post_id AND r.user_id <> p2.poster_id GROUP BY p.poster_id'; @@ -279,6 +278,9 @@ if (isset($_GET['rate'])) $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); + $total_ratings = $row['total_ratings']; + $historic_rating = ($row['rated'] / $row['total_ratings']) * 0.30; + $total_ratings += $row['total_ratings']; $thirty_day_rating = ($row['rated'] / $row['total_ratings']) * 0.50; @@ -322,7 +324,7 @@ if (isset($_GET['rate'])) $message = $message . '<br /><br />' . sprintf($user->lang['RETURN_POST'], "<a href=\"viewtopic.$phpEx$SID&f=$forum_id&t=$topic_id&p=$post_id#$post_id\">", '</a>'); trigger_error($message); } -*/ + // What is start equal to? @@ -776,14 +778,14 @@ do $user_sig = $row['user_sig']; $bbcode_bitfield |= $row['user_sig_bbcode_bitfield']; } -//'<img src="images/karma' . $row['user_karma'] . '.gif" alt="' . $user->lang['KARMA_LEVEL'] . ': ' . $user->lang['KARMA'][$row['user_karma']] . '" title="' . $user->lang['KARMA_LEVEL'] . ': ' . $user->lang['KARMA'][$row['user_karma']] . '" />' + $id_cache[] = $poster_id; $user_cache[$poster_id] = array( 'joined' => $user->format_date($row['user_regdate'], $user->lang['DATE_FORMAT']), 'posts' => (!empty($row['user_posts'])) ? $row['user_posts'] : '', 'from' => (!empty($row['user_from'])) ? $row['user_from'] : '', 'karma' => (!empty($row['user_karma'])) ? $row['user_karma'] : 0, - 'karma_img' => '', + 'karma_img' => '<img src="images/karma' . $row['user_karma'] . '.gif" alt="' . $user->lang['KARMA_LEVEL'] . ': ' . $user->lang['KARMA'][$row['user_karma']] . '" title="' . $user->lang['KARMA_LEVEL'] . ': ' . $user->lang['KARMA'][$row['user_karma']] . '" />', 'sig' => $user_sig, 'sig_bbcode_uid' => (!empty($row['user_sig_bbcode_uid'])) ? $row['user_sig_bbcode_uid'] : '', |