Zeile 6 | Zeile 6 |
---|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/about/license *
|
* Website: http://www.mybboard.net * License: http://www.mybboard.net/about/license *
|
* $Id: search.php 4375 2009-05-26 12:06:03Z Tomm $
| * $Id: search.php 4505 2009-11-13 15:59:56Z Tomm $
|
*/
| */
|
Zeile 48 | Zeile 48 |
---|
$limitsql = ""; if(intval($mybb->settings['searchhardlimit']) > 0) {
|
$limitsql = ""; if(intval($mybb->settings['searchhardlimit']) > 0) {
|
$limitsql = "LIMIT ".intval($mybb->settings['searchhardlimit']);
| $limitsql = "ORDER BY t.dateline DESC LIMIT ".intval($mybb->settings['searchhardlimit']);
|
}
if($mybb->input['action'] == "results")
| }
if($mybb->input['action'] == "results")
|
Zeile 638 | Zeile 638 |
---|
$t_unapproved_where = 'visible < 1'; }
|
$t_unapproved_where = 'visible < 1'; }
|
$post_cache_options = array('LIMIT' => intval($mybb->settings['searchhardlimit']));
| $post_cache_options = array(); if(intval($mybb->settings['searchhardlimit']) > 0) { $post_cache_options['limit'] = intval($mybb->settings['searchhardlimit']); }
|
if(strpos($sortfield, 'p.') !== false) { $post_cache_options['order_by'] = str_replace('p.', '', $sortfield);
| if(strpos($sortfield, 'p.') !== false) { $post_cache_options['order_by'] = str_replace('p.', '', $sortfield);
|
Zeile 653 | Zeile 657 |
---|
{ $pids[$post['pid']] = $post['tid']; $tids[$post['tid']][$post['pid']] = $post['pid'];
|
{ $pids[$post['pid']] = $post['tid']; $tids[$post['tid']][$post['pid']] = $post['pid'];
|
}
| }
|
if(!empty($pids)) {
| if(!empty($pids)) {
|
Zeile 674 | Zeile 678 |
---|
} } unset($temp_pids);
|
} } unset($temp_pids);
|
}
| }
|
// Declare our post count $postcount = count($pids);
|
// Declare our post count $postcount = count($pids);
|
|
|
if(!$postcount)
|
if(!$postcount)
|
{ error($lang->error_nosearchresults); }
| { error($lang->error_nosearchresults); }
|
// And now we have our sanatized post list $search['posts'] = implode(',', array_keys($pids));
| // And now we have our sanatized post list $search['posts'] = implode(',', array_keys($pids));
|
Zeile 706 | Zeile 710 |
---|
while($post = $db->fetch_array($query)) { $dot_icon[$post['tid']] = true;
|
while($post = $db->fetch_array($query)) { $dot_icon[$post['tid']] = true;
|
}
| }
|
}
$query = $db->query("
| }
$query = $db->query("
|
Zeile 728 | Zeile 732 |
---|
if($post['userusername']) { $post['username'] = $post['userusername'];
|
if($post['userusername']) { $post['username'] = $post['userusername'];
|
}
| }
|
$post['profilelink'] = build_profile_link($post['username'], $post['uid']); $post['subject'] = $parser->parse_badwords($post['subject']); $post['thread_subject'] = $parser->parse_badwords($post['thread_subject']);
| $post['profilelink'] = build_profile_link($post['username'], $post['uid']); $post['subject'] = $parser->parse_badwords($post['subject']); $post['thread_subject'] = $parser->parse_badwords($post['thread_subject']);
|
Zeile 817 | Zeile 821 |
---|
$folder_label .= $lang->icon_hot; } if($thread['thread_closed'] == 1)
|
$folder_label .= $lang->icon_hot; } if($thread['thread_closed'] == 1)
|
{
| {
|
$folder .= "lock"; $folder_label .= $lang->icon_lock; }
| $folder .= "lock"; $folder_label .= $lang->icon_lock; }
|
Zeile 906 | Zeile 910 |
---|
break; default: $query = $db->simple_select("modtools", "tid, name, type", "type='p' AND (CONCAT(',',forums,',') LIKE '%,-1,%' OR forums='')");
|
break; default: $query = $db->simple_select("modtools", "tid, name, type", "type='p' AND (CONCAT(',',forums,',') LIKE '%,-1,%' OR forums='')");
|
}
| }
|
while($tool = $db->fetch_array($query)) {
| while($tool = $db->fetch_array($query)) {
|
Zeile 923 | Zeile 927 |
---|
eval("\$searchresults = \"".$templates->get("search_results_posts")."\";"); $plugins->run_hooks("search_results_end"); output_page($searchresults);
|
eval("\$searchresults = \"".$templates->get("search_results_posts")."\";"); $plugins->run_hooks("search_results_end"); output_page($searchresults);
|
}
| }
|
} elseif($mybb->input['action'] == "findguest") {
| } elseif($mybb->input['action'] == "findguest") {
|
Zeile 941 | Zeile 945 |
---|
} $options = array(
|
} $options = array(
|
'LIMIT' => intval($mybb->settings['searchhardlimit']),
| |
'order_by' => 'dateline',
|
'order_by' => 'dateline',
|
'order_dir' => 'DESC'
| 'order_dir' => 'desc'
|
);
|
);
|
| // Do we have a hard search limit? if($mybb->settings['searchhardlimit'] > 0) { $options['limit'] = intval($mybb->settings['searchhardlimit']); }
|
$pids = ''; $comma = '';
| $pids = ''; $comma = '';
|
Zeile 952 | Zeile 961 |
---|
while($pid = $db->fetch_field($query, "pid")) { $pids .= $comma.$pid;
|
while($pid = $db->fetch_field($query, "pid")) { $pids .= $comma.$pid;
|
$comma = ','; }
| $comma = ','; }
|
$tids = ''; $comma = ''; $query = $db->simple_select("threads", "tid", $where_sql); while($tid = $db->fetch_field($query, "tid"))
|
$tids = ''; $comma = ''; $query = $db->simple_select("threads", "tid", $where_sql); while($tid = $db->fetch_field($query, "tid"))
|
{
| {
|
$tids .= $comma.$tid; $comma = ','; }
| $tids .= $comma.$tid; $comma = ','; }
|
Zeile 975 | Zeile 984 |
---|
"resulttype" => "posts", "querycache" => '', "keywords" => ''
|
"resulttype" => "posts", "querycache" => '', "keywords" => ''
|
);
| );
|
$plugins->run_hooks("search_do_search_process"); $db->insert_query("searchlog", $searcharray); redirect("search.php?action=results&sid=".$sid, $lang->redirect_searchresults);
| $plugins->run_hooks("search_do_search_process"); $db->insert_query("searchlog", $searcharray); redirect("search.php?action=results&sid=".$sid, $lang->redirect_searchresults);
|
Zeile 986 | Zeile 995 |
---|
$unsearchforums = get_unsearchable_forums(); if($unsearchforums)
|
$unsearchforums = get_unsearchable_forums(); if($unsearchforums)
|
{
| {
|
$where_sql .= " AND fid NOT IN ($unsearchforums)"; } $inactiveforums = get_inactive_forums();
| $where_sql .= " AND fid NOT IN ($unsearchforums)"; } $inactiveforums = get_inactive_forums();
|
Zeile 996 | Zeile 1005 |
---|
}
$options = array(
|
}
$options = array(
|
'LIMIT' => intval($mybb->settings['searchhardlimit']),
| |
'order_by' => 'dateline',
|
'order_by' => 'dateline',
|
'order_dir' => 'DESC'
| 'order_dir' => 'desc'
|
);
|
);
|
| // Do we have a hard search limit? if($mybb->settings['searchhardlimit'] > 0) { $options['limit'] = intval($mybb->settings['searchhardlimit']); }
|
$pids = ''; $comma = '';
| $pids = ''; $comma = '';
|