Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. case 'unanswered':
  2.                 $l_search_title = $user->lang['SEARCH_UNANSWERED'];
  3.                 $show_results = $request->variable('sr', 'topics');
  4.                 $show_results = ($show_results == 'posts') ? 'posts' : 'topics';
  5.                 $sort_by_sql['t'] = ($show_results == 'posts') ? 'p.post_time' : 't.topic_last_post_time';
  6.                 $sort_by_sql['s'] = ($show_results == 'posts') ? 'p.post_subject' : 't.topic_title';
  7.                 $sql_sort = 'ORDER BY ' . $sort_by_sql[$sort_key] . (($sort_dir == 'a') ? ' ASC' : ' DESC');
  8.  
  9.                 $sort_join = ($sort_key == 'f') ? FORUMS_TABLE . ' f, ' : '';
  10.                 $sql_sort = ($sort_key == 'f') ? ' AND f.forum_id = p.forum_id ' . $sql_sort : $sql_sort;
  11.  
  12.                 if ($sort_days)
  13.                 {
  14.                     $last_post_time = 'AND p.post_time > ' . (time() - ($sort_days * 24 * 3600));
  15.                 }
  16.                 else
  17.                 {
  18.                     $last_post_time = '';
  19.                 }
  20.  
  21.                 if ($sort_key == 'a')
  22.                 {
  23.                     $sort_join = USERS_TABLE . ' u, ';
  24.                     $sql_sort = ' AND u.user_id = p.poster_id ' . $sql_sort;
  25.                 }
  26.                 if ($show_results == 'posts')
  27.                 {
  28.                     $sql = "SELECT p.post_id
  29.                         FROM $sort_join" . POSTS_TABLE . ' p, ' . TOPICS_TABLE . " t
  30.                         WHERE t.topic_posts_approved = 1
  31.                             AND p.topic_id = t.topic_id
  32.                             $last_post_time
  33.                             AND $m_approve_posts_fid_sql
  34.                             " . ((sizeof($ex_fid_ary)) ? ' AND ' . $db->sql_in_set('p.forum_id', $ex_fid_ary, true) : '') . "
  35.                             $sql_sort";
  36.                     $field = 'post_id';
  37.                 }
  38.                 else
  39.                 {
  40.                     $sql = 'SELECT DISTINCT ' . $sort_by_sql[$sort_key] . ", p.topic_id
  41.                         FROM $sort_join" . POSTS_TABLE . ' p, ' . TOPICS_TABLE . " t
  42.                         WHERE t.topic_posts_approved = 1
  43.                             AND t.topic_moved_id = 0
  44.                             AND p.topic_id = t.topic_id
  45.                             $last_post_time
  46.                             AND $m_approve_topics_fid_sql
  47.                             " . ((sizeof($ex_fid_ary)) ? ' AND ' . $db->sql_in_set('p.forum_id', $ex_fid_ary, true) : '') . "
  48.                         $sql_sort";
  49.                     $field = 'topic_id';
  50.                 }