aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/search.php
diff options
context:
space:
mode:
authorRuslan Uzdenov <rxu@mail.ru>2009-08-25 13:52:35 +0000
committerRuslan Uzdenov <rxu@mail.ru>2009-08-25 13:52:35 +0000
commitfa754d1576466f7ca8a483e72b5b1e1d47a4b1ad (patch)
treeca8607d750524c3c83a0e1c3948f5e6189cba40c /phpBB/search.php
parentc9ecb5dee73cacf7a805189db3f34cdc14703f45 (diff)
downloadforums-fa754d1576466f7ca8a483e72b5b1e1d47a4b1ad.tar
forums-fa754d1576466f7ca8a483e72b5b1e1d47a4b1ad.tar.gz
forums-fa754d1576466f7ca8a483e72b5b1e1d47a4b1ad.tar.bz2
forums-fa754d1576466f7ca8a483e72b5b1e1d47a4b1ad.tar.xz
forums-fa754d1576466f7ca8a483e72b5b1e1d47a4b1ad.zip
One more unread posts search adjustment.
Authorised by: AcydBurn git-svn-id: file:///svn/phpbb/branches/phpBB-3_0_0@10057 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/search.php')
-rw-r--r--phpBB/search.php11
1 files changed, 5 insertions, 6 deletions
diff --git a/phpBB/search.php b/phpBB/search.php
index f991e8e023..66323e5d1d 100644
--- a/phpBB/search.php
+++ b/phpBB/search.php
@@ -376,24 +376,23 @@ if ($keywords || $author || $author_id || $search_id || $submit)
// force sorting
$show_results = 'topics';
$sort_key = 't';
- $sort_dir = 'd';
$sort_by_sql['t'] = 't.topic_last_post_time';
$sql_sort = 'ORDER BY ' . $sort_by_sql[$sort_key] . (($sort_dir == 'a') ? ' ASC' : ' DESC');
+ $sql_where = 'AND t.topic_moved_id = 0
+ ' . str_replace(array('p.', 'post_'), array('t.', 'topic_'), $m_approve_fid_sql) . '
+ ' . ((sizeof($ex_fid_ary)) ? 'AND ' . $db->sql_in_set('t.forum_id', $ex_fid_ary, true) : '');
gen_sort_selects($limit_days, $sort_by_text, $sort_days, $sort_key, $sort_dir, $s_limit_days, $s_sort_key, $s_sort_dir, $u_sort_param);
$s_sort_key = $s_sort_dir = $u_sort_param = $s_limit_days = '';
$unread_list = array();
- $unread_list = get_unread_topics_list();
+ $unread_list = get_unread_topics_list($user->data['user_id'], $sql_where, $sql_sort);
if (!empty($unread_list))
{
$sql = 'SELECT t.topic_id
FROM ' . TOPICS_TABLE . ' t
- WHERE ' . $db->sql_in_set('t.topic_id', array_keys($unread_list)) . '
- AND t.topic_moved_id = 0
- ' . str_replace(array('p.', 'post_'), array('t.', 'topic_'), $m_approve_fid_sql) . '
- ' . ((sizeof($ex_fid_ary)) ? 'AND ' . $db->sql_in_set('t.forum_id', $ex_fid_ary, true) : '') . "
+ WHERE ' . $db->sql_in_set('t.topic_id', array_keys($unread_list)) . "
$sql_sort";
$field = 'topic_id';
}