mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-17 15:11:40 +02:00
[ticket/10945] Fix return values for split_keywords function
The function now returns false if all the words are common words and true otherwise. PHPBB3-10945
This commit is contained in:
@@ -231,7 +231,6 @@ class fulltext_native extends search_backend
|
|||||||
}
|
}
|
||||||
$db->sql_freeresult($result);
|
$db->sql_freeresult($result);
|
||||||
}
|
}
|
||||||
unset($exact_words);
|
|
||||||
|
|
||||||
// now analyse the search query, first split it using the spaces
|
// now analyse the search query, first split it using the spaces
|
||||||
$query = explode(' ', $keywords);
|
$query = explode(' ', $keywords);
|
||||||
@@ -358,6 +357,8 @@ class fulltext_native extends search_backend
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
|
if (!isset($common_ids[$word]))
|
||||||
{
|
{
|
||||||
$len = utf8_strlen($word);
|
$len = utf8_strlen($word);
|
||||||
if ($len < $this->word_length['min'] || $len > $this->word_length['max'])
|
if ($len < $this->word_length['min'] || $len > $this->word_length['max'])
|
||||||
@@ -366,17 +367,10 @@ class fulltext_native extends search_backend
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// If common words are present and no other search results then return false
|
|
||||||
// search.php will print out appropriate error message.
|
|
||||||
// If both common words and search results are empty return true and keyword_search()
|
|
||||||
// later will return false for that condition
|
|
||||||
if (empty($this->must_contain_ids) && sizeof($this->common_words))
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($this->search_query))
|
// Return true if all words are not common words
|
||||||
|
if (sizeof($exact_words) - sizeof($this->common_words) > 0)
|
||||||
{
|
{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user