From b0c477aa1da0727ffdd5a924b041081b01ef7e23 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Mon, 28 Jul 2008 23:42:30 +0000 Subject: [PATCH] * (bug 14966) Fix SearchEngineDummy class for silently non-functional search on Sqlite instead of horribly fatal error breaky one. --- includes/SearchEngine.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/includes/SearchEngine.php b/includes/SearchEngine.php index fae5edca9e..916e1fdfbc 100644 --- a/includes/SearchEngine.php +++ b/includes/SearchEngine.php @@ -277,6 +277,8 @@ class SearchEngine { * Load up the appropriate search engine class for the currently * active database backend, and return a configured instance. * + * @fixme Ask the database class for his default search class + * instead of knowing about every backend here. * @return SearchEngine */ public static function create() { @@ -481,6 +483,9 @@ class SearchResultTooMany { /** + * @fixme This class is horribly factored. It would probably be better to have + * a useful base class to which you pass some standard information, then let + * the fancy self-highlighters extend that. * @ingroup Search */ class SearchResult { @@ -1126,16 +1131,11 @@ class SearchHighlighter { } /** + * Dummy class to be used when non-supported Database engine is present. + * @fixme Dummy class should probably try something at least mildly useful, + * such as a LIKE search through titles. * @ingroup Search */ -class SearchEngineDummy { - function search( $term ) { - return null; - } - function setLimitOffset($l, $o) {} - function legalSearchChars() {} - function update() {} - function setnamespaces() {} - function searchtitle() {} - function searchtext() {} +class SearchEngineDummy extends SearchEngine { + // no-op } -- 2.20.1