Zeile 54 | Zeile 54 |
---|
$optionselected = ''; $selecteddone = "0"; }
|
$optionselected = ''; $selecteddone = "0"; }
|
if($forum['password'] != '') { if($mybb->cookies['forumpass'][$forum['fid']] === md5($mybb->user['uid'].$forum['password'])) { $pwverified = 1; } else { $pwverified = 0; } } if(empty($forum['password']) || $pwverified == 1)
| if(forum_password_validated($forum, true))
|
{ eval("\$forumlistbits .= \"".$templates->get("search_forumlist_forum")."\";"); }
| { eval("\$forumlistbits .= \"".$templates->get("search_forumlist_forum")."\";"); }
|
Zeile 120 | Zeile 109 |
---|
else { $perms = $mybb->usergroup;
|
else { $perms = $mybb->usergroup;
|
}
$pwverified = 1; if($forum['password'] != '') { if($mybb->cookies['forumpass'][$forum['fid']] !== md5($mybb->user['uid'].$forum['password'])) { $pwverified = 0; } }
| }
|
$parents = explode(",", $forum['parentlist']); if(is_array($parents))
|
$parents = explode(",", $forum['parentlist']); if(is_array($parents))
|
{
| {
|
foreach($parents as $parent) { if($forum_cache[$parent]['active'] == 0) { $forum['active'] = 0; }
|
foreach($parents as $parent) { if($forum_cache[$parent]['active'] == 0) { $forum['active'] = 0; }
|
} }
| } }
|
|
|
if($perms['canview'] != 1 || $perms['cansearch'] != 1 || $pwverified == 0 || $forum['active'] == 0)
| if($perms['canview'] != 1 || $perms['cansearch'] != 1 || !forum_password_validated($forum, true) || $forum['active'] == 0)
|
{ if($unsearchableforums) {
| { if($unsearchableforums) {
|
Zeile 153 | Zeile 133 |
---|
} } $unsearchable = $unsearchableforums;
|
} } $unsearchable = $unsearchableforums;
|
|
|
// Get our unsearchable password protected forums $pass_protected_forums = get_password_protected_forums();
|
// Get our unsearchable password protected forums $pass_protected_forums = get_password_protected_forums();
|
|
|
if($unsearchable && $pass_protected_forums) { $unsearchable .= ",";
| if($unsearchable && $pass_protected_forums) { $unsearchable .= ",";
|
Zeile 168 | Zeile 148 |
---|
}
return $unsearchable;
|
}
return $unsearchable;
|
| }
/** * Build query condition for threads/posts the user is allowed to see. * Will return for example: * - visible = 1 - for normal users * - visible >= -1 - for admins & super mods * - (visible = 1 OR (visible = ? AND fid IN ...)) - for forum moderators * * @param string $table_alias The alias of the table eg t to use t.visible instead of visible * @return string the query condition */ function get_visible_where($table_alias = null) { global $db, $mybb;
$aliasdot = ''; if(!empty($table_alias)) { $aliasdot = $table_alias.'.'; }
if($mybb->usergroup['issupermod'] == 1) { // Super moderators (and admins) return "{$aliasdot}visible >= -1"; } elseif(is_moderator()) { // Normal moderators $unapprove_forums = array(); $deleted_forums = array(); $unapproved_where = "({$aliasdot}visible = 1"; $moderated_fids = get_moderated_fids($mybb->user['uid']);
if($moderated_fids !== false) { foreach($moderated_fids as $fid) { if(!is_moderator($fid)) { // Shouldn't occur. continue; } // Use moderates this forum $modperms = get_moderator_permissions($fid, $mybb->user['uid']); if($modperms['canviewunapprove'] == 1) { $unapprove_forums[] = $fid; } if($modperms['canviewdeleted'] == 1) { $deleted_forums[] = $fid; } } if(!empty($unapprove_forums)) { $unapproved_where .= " OR ({$aliasdot}visible = 0 AND {$aliasdot}fid IN(".implode(',', $unapprove_forums)."))"; } if(!empty($deleted_forums)) { $unapproved_where .= " OR ({$aliasdot}visible = -1 AND {$aliasdot}fid IN(".implode(',', $deleted_forums)."))"; } $unapproved_where .= ')'; return $unapproved_where; } }
// Normal users if($mybb->user['uid'] > 0 && $mybb->settings['showownunapproved'] == 1) { return "({$aliasdot}visible = 1 OR ({$aliasdot}visible = 0 AND {$aliasdot}uid = {$mybb->user['uid']}))"; } return "{$aliasdot}visible = 1";
|
}
/**
| }
/**
|
Zeile 175 | Zeile 235 |
---|
* * @param array $fids the fids to check (leave blank to check all forums) * @return array return a array list of password protected forums the user cannot search
|
* * @param array $fids the fids to check (leave blank to check all forums) * @return array return a array list of password protected forums the user cannot search
|
*/
| */
|
function get_password_protected_forums($fids=array()) { global $forum_cache, $mybb;
if(!is_array($fids))
|
function get_password_protected_forums($fids=array()) { global $forum_cache, $mybb;
if(!is_array($fids))
|
{
| {
|
return false;
|
return false;
|
}
| }
|
if(!is_array($forum_cache))
|
if(!is_array($forum_cache))
|
{
| {
|
$forum_cache = cache_forums(); if(!$forum_cache) {
| $forum_cache = cache_forums(); if(!$forum_cache) {
|
Zeile 197 | Zeile 257 |
---|
if(empty($fids)) { $fids = array_keys($forum_cache);
|
if(empty($fids)) { $fids = array_keys($forum_cache);
|
}
| }
|
$pass_fids = array(); foreach($fids as $fid) {
|
$pass_fids = array(); foreach($fids as $fid) {
|
if(empty($forum_cache[$fid]['password'])) { continue; }
if(md5($mybb->user['uid'].$forum_cache[$fid]['password']) !== $mybb->cookies['forumpass'][$fid]) {
| if(!forum_password_validated($forum_cache[$fid], true)) {
|
$pass_fids[] = $fid;
|
$pass_fids[] = $fid;
|
$child_list = get_child_list($fid); }
if(is_array($child_list)) { $pass_fids = array_merge($pass_fids, $child_list);
| $pass_fids = array_merge($pass_fids, get_child_list($fid));
|
} } return array_unique($pass_fids);
| } } return array_unique($pass_fids);
|
Zeile 248 | Zeile 298 |
---|
if(my_strpos($keywords, "and") === 0) { $keywords = substr_replace($keywords, "", 0, 3);
|
if(my_strpos($keywords, "and") === 0) { $keywords = substr_replace($keywords, "", 0, 3);
|
}
return $keywords;
| }
return $keywords;
|
}
/**
| }
/**
|
Zeile 272 | Zeile 322 |
---|
// Separate braces for further processing $keywords = preg_replace("#((\+|-|<|>|~)?\(|\))#s", " $1 ", $keywords); $keywords = preg_replace("#\s+#s", " ", $keywords);
|
// Separate braces for further processing $keywords = preg_replace("#((\+|-|<|>|~)?\(|\))#s", " $1 ", $keywords); $keywords = preg_replace("#\s+#s", " ", $keywords);
|
| global $mybb;
$min_word_length = (int) $mybb->settings['minsearchword']; if($min_word_length <= 0) { $min_word_length = 3; } $min_word_length -= 1;
$word_length_regex = ''; if($min_word_length > 1) { $word_length_regex = "{1,{$min_word_length}}"; }
// Replaces less than 3 characters $keywords = preg_replace("/(\b.{$word_length_regex})(\s)|(\b.{$word_length_regex}$)/u", '$2', $keywords); // Collapse multiple spaces $keywords = preg_replace('/(\s)+/', '$1', $keywords); $keywords = trim($keywords);
|
$words = array(array());
| $words = array(array());
|
Zeile 338 | Zeile 409 |
---|
elseif($word == "not") { $boolean[$depth] = "-";
|
elseif($word == "not") { $boolean[$depth] = "-";
|
}
| }
|
// Closing braces elseif($word == ")") {
| // Closing braces elseif($word == ")") {
|
Zeile 430 | Zeile 501 |
---|
$subject_lookin = ""; $message_lookin = "";
|
$subject_lookin = ""; $message_lookin = "";
|
$searchsql = "uid='{$mybb->user['uid']}'";
if($keywords) { // Complex search $keywords = " {$keywords} ";
| $searchsql = "uid='{$mybb->user['uid']}'";
if($keywords) { // Complex search $keywords = " {$keywords} ";
|
switch($db->type) {
| switch($db->type) {
|
Zeile 698 | Zeile 769 |
---|
$statussql = implode("OR", $statussql); $searchsql .= $statussql.")"; }
|
$statussql = implode("OR", $statussql); $searchsql .= $statussql.")"; }
|
| $limitsql = ""; if((int)$mybb->settings['searchhardlimit'] > 0) { $limitsql = " LIMIT ".(int)$mybb->settings['searchhardlimit']; } $searchsql .= $limitsql;
|
// Run the search $pms = array();
| // Run the search $pms = array();
|
Zeile 727 | Zeile 805 |
---|
function helpdocument_perform_search_mysql($search) { global $mybb, $db, $lang;
|
function helpdocument_perform_search_mysql($search) { global $mybb, $db, $lang;
|
|
|
$keywords = clean_keywords($search['keywords']); if(!$keywords && !$search['sender']) { error($lang->error_nosearchterms);
|
$keywords = clean_keywords($search['keywords']); if(!$keywords && !$search['sender']) { error($lang->error_nosearchterms);
|
}
| }
|
if($mybb->settings['minsearchword'] < 1) { $mybb->settings['minsearchword'] = 3;
| if($mybb->settings['minsearchword'] < 1) { $mybb->settings['minsearchword'] = 3;
|
Zeile 742 | Zeile 820 |
---|
$name_lookin = ""; $document_lookin = ""; $searchsql = "enabled='1'";
|
$name_lookin = ""; $document_lookin = ""; $searchsql = "enabled='1'";
|
|
|
if($keywords) { switch($db->type)
| if($keywords) { switch($db->type)
|
Zeile 770 | Zeile 848 |
---|
}
if($search['document'] == 1)
|
}
if($search['document'] == 1)
|
{
| {
|
$document_lookin = " {$string} ("; }
| $document_lookin = " {$string} ("; }
|
Zeile 814 | Zeile 892 |
---|
// Just in a document? continue; }
|
// Just in a document? continue; }
|
}
$boolean = $word; } // Otherwise check the length of the word as it is a normal search term else
| }
$boolean = $word; } // Otherwise check the length of the word as it is a normal search term else
|
{ $word = trim($word); // Word is too short - show error message
| { $word = trim($word); // Word is too short - show error message
|
Zeile 867 | Zeile 945 |
---|
elseif($search['name'] && !$search['document'] && $name_lookin == " AND (") { // Just in a name?
|
elseif($search['name'] && !$search['document'] && $name_lookin == " AND (") { // Just in a name?
|
$error = true; }
| $error = true; }
|
elseif(!$search['name'] && $search['document'] && $document_lookin == " {$string} (") { // Just in a document?
| elseif(!$search['name'] && $search['document'] && $document_lookin == " {$string} (") { // Just in a document?
|
Zeile 916 | Zeile 994 |
---|
if($search['name'] == 1) { $searchsql .= " AND {$nfield} LIKE '%{$keywords}%'";
|
if($search['name'] == 1) { $searchsql .= " AND {$nfield} LIKE '%{$keywords}%'";
|
}
| }
|
if($search['document'] == 1) {
| if($search['document'] == 1) {
|
Zeile 956 | Zeile 1034 |
---|
global $mybb, $db, $lang, $cache;
$keywords = clean_keywords($search['keywords']);
|
global $mybb, $db, $lang, $cache;
$keywords = clean_keywords($search['keywords']);
|
if(!$keywords && !$search['author']) { error($lang->error_nosearchterms); }
| |
if($mybb->settings['minsearchword'] < 1) {
| if($mybb->settings['minsearchword'] < 1) {
|
Zeile 993 | Zeile 1067 |
---|
$keywords_exp = explode("\"", $keywords); $inquote = false; $boolean = '';
|
$keywords_exp = explode("\"", $keywords); $inquote = false; $boolean = '';
|
|
|
foreach($keywords_exp as $phrase) { // If we're not in a double quoted section
| foreach($keywords_exp as $phrase) { // If we're not in a double quoted section
|
Zeile 1007 | Zeile 1081 |
---|
{ $word = trim($matches[$i]); if(empty($word))
|
{ $word = trim($matches[$i]); if(empty($word))
|
{
| {
|
continue; } // If this word is a search operator set the boolean
| continue; } // If this word is a search operator set the boolean
|
Zeile 1016 | Zeile 1090 |
---|
if($i <= 1 && $subject_lookin == " AND (") { continue;
|
if($i <= 1 && $subject_lookin == " AND (") { continue;
|
}
| }
|
$boolean = $word; } // Otherwise check the length of the word as it is a normal search term
| $boolean = $word; } // Otherwise check the length of the word as it is a normal search term
|
Zeile 1175 | Zeile 1249 |
---|
$thread_prefixcut .= " AND t.prefix='$threadprefix' "; } else
|
$thread_prefixcut .= " AND t.prefix='$threadprefix' "; } else
|
{
| {
|
if(count($prefixlist) > 1) { $thread_prefixcut = " AND t.prefix IN (".implode(',', $prefixlist).")"; } }
|
if(count($prefixlist) > 1) { $thread_prefixcut = " AND t.prefix IN (".implode(',', $prefixlist).")"; } }
|
|
|
$forumin = ''; $fidlist = array();
|
$forumin = ''; $fidlist = array();
|
$searchin = array(); if(!is_array($search['forums']) || $search['forums'][0] != "all")
| if(!empty($search['forums']) && (!is_array($search['forums']) || $search['forums'][0] != "all"))
|
{ if(!is_array($search['forums']))
|
{ if(!is_array($search['forums']))
|
{
| {
|
$search['forums'] = array((int)$search['forums']);
|
$search['forums'] = array((int)$search['forums']);
|
} // Generate a comma separated list of all groups the user belongs to $user_groups = $mybb->user['usergroup']; if($mybb->user['additionalgroups']) { $user_groups .= ",".$mybb->user['additionalgroups'];
// Setup some quick permissions for us $fcache = $cache->read("forumpermissions"); $add_groups = explode(",", $mybb->user['additionalgroups']);
| |
} foreach($search['forums'] as $forum) { $forum = (int)$forum;
|
} foreach($search['forums'] as $forum) { $forum = (int)$forum;
|
if(empty($searchin[$forum])) { if(isset($add_groups) && is_array($add_groups)) { $can_search = 0; foreach($add_groups as $add_group) { // Check to make sure that we have sufficient permissions to search this forum if(!is_array($fcache[$forum][$add_group]) || $fcache[$forum][$add_group]['cansearch'] == 1 || $mybb->usergroup['cansearch'] == 1) { $can_search = 1; } }
if($can_search == 0) { // We can't search this forum... continue; } }
switch($db->type) { case "pgsql": $query = $db->simple_select("forums", "DISTINCT fid", "(','||parentlist||',' LIKE ',%{$forum}%,') = true AND active != 0"); break; case "sqlite": $query = $db->simple_select("forums", "DISTINCT fid", "(','||parentlist||',' LIKE ',%{$forum}%,') > 0 AND active != 0"); break; default: $query = $db->simple_select("forums", "DISTINCT fid", "INSTR(CONCAT(',',parentlist,','),',{$forum},') > 0 AND active != 0"); }
while($sforum = $db->fetch_array($query))
| if($forum > 0) { $fidlist[] = $forum; $child_list = get_child_list($forum); if(is_array($child_list))
|
{
|
{
|
$fidlist[] = $sforum['fid'];
| $fidlist = array_merge($fidlist, $child_list);
|
}
|
}
|
} } if(count($fidlist) == 1) { $forumin .= " AND t.fid='$forum' "; $searchin[$forum] = 1;
| }
|
}
|
}
|
else
| $fidlist = array_unique($fidlist); if(count($fidlist) >= 1)
|
{
|
{
|
if(count($fidlist) > 1) { $forumin = " AND t.fid IN (".implode(',', $fidlist).")"; }
| $forumin = " AND t.fid IN (".implode(',', $fidlist).")";
|
} }
| } }
|
Zeile 1287 | Zeile 1314 |
---|
$permsql .= " AND t.fid NOT IN ($inactiveforums)"; }
|
$permsql .= " AND t.fid NOT IN ($inactiveforums)"; }
|
$visiblesql = $post_visiblesql = $plain_post_visiblesql = "";
| $visiblesql = $post_visiblesql = $plain_post_visiblesql = $unapproved_where_t = $unapproved_where_p = "";
|
if(isset($search['visible'])) { if($search['visible'] == 1)
| if(isset($search['visible'])) { if($search['visible'] == 1)
|
Zeile 1321 | Zeile 1348 |
---|
} } }
|
} } }
|
| // Moderators can view unapproved threads and deleted threads from forums they moderate $unapproved_where_t = get_visible_where('t'); $unapproved_where_p = get_visible_where('p');
|
// Searching a specific thread? $tidsql = ''; if(!empty($search['tid'])) { $tidsql = " AND t.tid='".(int)$search['tid']."'";
|
// Searching a specific thread? $tidsql = ''; if(!empty($search['tid'])) { $tidsql = " AND t.tid='".(int)$search['tid']."'";
|
}
| }
|
$limitsql = ''; if((int)$mybb->settings['searchhardlimit'] > 0) { $limitsql = "LIMIT ".(int)$mybb->settings['searchhardlimit'];
|
$limitsql = ''; if((int)$mybb->settings['searchhardlimit'] > 0) { $limitsql = "LIMIT ".(int)$mybb->settings['searchhardlimit'];
|
}
| }
|
// Searching both posts and thread titles $threads = array(); $posts = array();
| // Searching both posts and thread titles $threads = array(); $posts = array();
|
Zeile 1347 | Zeile 1378 |
---|
$query = $db->query(" SELECT t.tid, t.firstpost FROM ".TABLE_PREFIX."threads t
|
$query = $db->query(" SELECT t.tid, t.firstpost FROM ".TABLE_PREFIX."threads t
|
WHERE 1=1 {$thread_datecut} {$thread_replycut} {$thread_prefixcut} {$forumin} {$thread_usersql} {$permsql} {$visiblesql} AND t.closed NOT LIKE 'moved|%' {$subject_lookin}
| WHERE 1=1 {$thread_datecut} {$thread_replycut} {$thread_prefixcut} {$forumin} {$thread_usersql} {$permsql} {$visiblesql} AND ({$unapproved_where_t}) AND t.closed NOT LIKE 'moved|%' {$subject_lookin}
|
{$limitsql} "); while($thread = $db->fetch_array($query))
| {$limitsql} "); while($thread = $db->fetch_array($query))
|
Zeile 1364 | Zeile 1395 |
---|
SELECT p.pid, p.tid FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid)
|
SELECT p.pid, p.tid FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid)
|
WHERE 1=1 {$post_datecut} {$thread_replycut} {$thread_prefixcut} {$forumin} {$post_usersql} {$permsql} {$tidsql} {$visiblesql} {$post_visiblesql} AND t.closed NOT LIKE 'moved|%' {$message_lookin}
| WHERE 1=1 {$post_datecut} {$thread_replycut} {$thread_prefixcut} {$forumin} {$post_usersql} {$permsql} {$tidsql} {$visiblesql} {$post_visiblesql} AND ({$unapproved_where_t}) AND ({$unapproved_where_p}) AND t.closed NOT LIKE 'moved|%' {$message_lookin}
|
{$limitsql} "); while($post = $db->fetch_array($query))
| {$limitsql} "); while($post = $db->fetch_array($query))
|
Zeile 1433 | Zeile 1464 |
---|
global $mybb, $db, $lang;
$keywords = clean_keywords_ft($search['keywords']);
|
global $mybb, $db, $lang;
$keywords = clean_keywords_ft($search['keywords']);
|
if(!$keywords && !$search['author']) { error($lang->error_nosearchterms); }
| |
|
|
// Attempt to determine minimum word length from MySQL for fulltext searches $query = $db->query("SHOW VARIABLES LIKE 'ft_min_word_len';"); $min_length = $db->fetch_field($query, 'Value'); if(is_numeric($min_length)) { $mybb->settings['minsearchword'] = $min_length; } // Otherwise, could not fetch - default back to MySQL fulltext default setting else
| if($mybb->settings['minsearchword'] < 1)
|
{ $mybb->settings['minsearchword'] = 4; }
| { $mybb->settings['minsearchword'] = 4; }
|
Zeile 1518 | Zeile 1537 |
---|
} else {
|
} else {
|
switch($db->type) { case 'mysql': case 'mysqli': $field = 'username'; break; default: $field = 'LOWER(username)'; break; } $query = $db->simple_select("users", "uid", "{$field} LIKE '%".$db->escape_string_like($search['author'])."%'");
| $query = $db->simple_select("users", "uid", "username LIKE '%".$db->escape_string_like($search['author'])."%'");
|
while($user = $db->fetch_array($query)) {
| while($user = $db->fetch_array($query)) {
|
Zeile 1603 | Zeile 1612 |
---|
$forumin = ''; $fidlist = array(); $searchin = array();
|
$forumin = ''; $fidlist = array(); $searchin = array();
|
if(!is_array($search['forums']) || $search['forums'][0] != "all")
| if(!empty($search['forums']) && (!is_array($search['forums']) || $search['forums'][0] != "all"))
|
{ if(!is_array($search['forums'])) { $search['forums'] = array((int)$search['forums']); }
|
{ if(!is_array($search['forums'])) { $search['forums'] = array((int)$search['forums']); }
|
// Generate a comma separated list of all groups the user belongs to $user_groups = $mybb->user['usergroup']; if($mybb->user['additionalgroups']) { $user_groups .= ",".$mybb->user['additionalgroups']; } foreach($search['forums'] as $forum)
| foreach($search['forums'] as $forum)
|
{ $forum = (int)$forum;
|
{ $forum = (int)$forum;
|
if(empty($searchin[$forum])) { switch($db->type) { case "pgsql": case "sqlite": $query = $db->query(" SELECT f.fid FROM ".TABLE_PREFIX."forums f LEFT JOIN ".TABLE_PREFIX."forumpermissions p ON (f.fid=p.fid AND p.gid IN (".$user_groups.")) WHERE INSTR(','||parentlist||',',',$forum,') > 0 AND active!=0 AND ((p.fid) IS NULL OR p.cansearch=1) "); break; default: $query = $db->query(" SELECT f.fid FROM ".TABLE_PREFIX."forums f LEFT JOIN ".TABLE_PREFIX."forumpermissions p ON (f.fid=p.fid AND p.gid IN (".$user_groups.")) WHERE INSTR(CONCAT(',',parentlist,','),',$forum,') > 0 AND active!=0 AND ((p.fid) IS NULL OR p.cansearch=1) "); } while($sforum = $db->fetch_array($query))
| if($forum > 0) { $fidlist[] = $forum; $child_list = get_child_list($forum); if(is_array($child_list))
|
{
|
{
|
$fidlist[] = $sforum['fid'];
| $fidlist = array_merge($fidlist, $child_list);
|
}
|
}
|
} } if(count($fidlist) == 1) { $forumin .= " AND t.fid='$forum' "; $searchin[$forum] = 1;
| }
|
}
|
}
|
else
| $fidlist = array_unique($fidlist); if(count($fidlist) >= 1)
|
{
|
{
|
if(count($fidlist) > 1) { $forumin = " AND t.fid IN (".implode(',', $fidlist).")"; }
| $forumin = " AND t.fid IN (".implode(',', $fidlist).")";
|
} } $permsql = "";
| } } $permsql = "";
|
Zeile 1687 | Zeile 1665 |
---|
$permsql .= " AND t.fid NOT IN ($inactiveforums)"; }
|
$permsql .= " AND t.fid NOT IN ($inactiveforums)"; }
|
$visiblesql = $post_visiblesql = $plain_post_visiblesql = "";
| $visiblesql = $post_visiblesql = $plain_post_visiblesql = $unapproved_where_t = $unapproved_where_p = "";
|
if(isset($search['visible'])) { if($search['visible'] == 1)
| if(isset($search['visible'])) { if($search['visible'] == 1)
|
Zeile 1721 | Zeile 1699 |
---|
} } }
|
} } }
|
| // Moderators can view unapproved threads and deleted threads from forums they moderate $unapproved_where_t = get_visible_where('t'); $unapproved_where_p = get_visible_where('p');
|
// Searching a specific thread? if($search['tid'])
| // Searching a specific thread? if($search['tid'])
|
Zeile 1746 | Zeile 1728 |
---|
$query = $db->query(" SELECT t.tid, t.firstpost FROM ".TABLE_PREFIX."threads t
|
$query = $db->query(" SELECT t.tid, t.firstpost FROM ".TABLE_PREFIX."threads t
|
WHERE 1=1 {$thread_datecut} {$thread_replycut} {$thread_prefixcut} {$forumin} {$thread_usersql} {$permsql} {$visiblesql} AND t.closed NOT LIKE 'moved|%' {$subject_lookin}
| WHERE 1=1 {$thread_datecut} {$thread_replycut} {$thread_prefixcut} {$forumin} {$thread_usersql} {$permsql} {$visiblesql} AND ({$unapproved_where_t}) AND t.closed NOT LIKE 'moved|%' {$subject_lookin}
|
{$limitsql} "); while($thread = $db->fetch_array($query))
| {$limitsql} "); while($thread = $db->fetch_array($query))
|
Zeile 1763 | Zeile 1745 |
---|
SELECT p.pid, p.tid FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid)
|
SELECT p.pid, p.tid FROM ".TABLE_PREFIX."posts p LEFT JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid)
|
WHERE 1=1 {$post_datecut} {$thread_replycut} {$thread_prefixcut} {$forumin} {$post_usersql} {$permsql} {$tidsql} {$post_visiblesql} {$visiblesql} AND t.closed NOT LIKE 'moved|%' {$message_lookin}
| WHERE 1=1 {$post_datecut} {$thread_replycut} {$thread_prefixcut} {$forumin} {$post_usersql} {$permsql} {$tidsql} {$post_visiblesql} {$visiblesql} AND ({$unapproved_where_t}) AND {$unapproved_where_p} AND t.closed NOT LIKE 'moved|%' {$message_lookin}
|
{$limitsql} "); while($post = $db->fetch_array($query))
| {$limitsql} "); while($post = $db->fetch_array($query))
|