X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FSearchMySQL4.php;h=3e2bb2d1dd001084a79768fda60c8a6cf86025cd;hb=7a605cce46eb688dfb697487a1b1d300bef4361c;hp=59f1bbee6ce68106c94d45667327a26f4f8ab70b;hpb=f2c29baf9f0438c11e4c72f814cd77b05aac77ae;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/SearchMySQL4.php b/includes/SearchMySQL4.php index 59f1bbee6c..3e2bb2d1dd 100644 --- a/includes/SearchMySQL4.php +++ b/includes/SearchMySQL4.php @@ -18,58 +18,17 @@ # http://www.gnu.org/copyleft/gpl.html /** - * Search engine hook for MySQL 4+ - * @package MediaWiki - * @subpackage Search + * @file + * @ingroup Search */ -require_once( 'SearchMySQL.php' ); - /** - * @package MediaWiki - * @subpackage Search + * Search engine hook for MySQL 4+ + * This class retained for backwards compatibility... + * The meat's been moved to SearchMySQL, since the 3.x variety is gone. + * @ingroup Search + * @deprecated */ class SearchMySQL4 extends SearchMySQL { - var $strictMatching = true; - - /** @todo document */ - function SearchMySQL4( &$db ) { - $this->db =& $db; - } - - /** @todo document */ - function parseQuery( $filteredText, $fulltext ) { - global $wgContLang; - $lc = SearchEngine::legalSearchChars(); - $searchon = ''; - $this->searchTerms = array(); - - # FIXME: This doesn't handle parenthetical expressions. - if( preg_match_all( '/([-+<>~]?)(([' . $lc . ']+)(\*?)|"[^"]*")/', - $filteredText, $m, PREG_SET_ORDER ) ) { - foreach( $m as $terms ) { - if( $searchon !== '' ) $searchon .= ' '; - if( $this->strictMatching && ($terms[1] == '') ) { - $terms[1] = '+'; - } - $searchon .= $terms[1] . $wgContLang->stripForSearch( $terms[2] ); - if( !empty( $terms[3] ) ) { - $regexp = preg_quote( $terms[3], '/' ); - if( $terms[4] ) $regexp .= "[0-9A-Za-z_]+"; - } else { - $regexp = preg_quote( str_replace( '"', '', $terms[2] ), '/' ); - } - $this->searchTerms[] = $regexp; - } - wfDebug( "Would search with '$searchon'\n" ); - wfDebug( "Match with /\b" . implode( '\b|\b', $this->searchTerms ) . "\b/\n" ); - } else { - wfDebug( "Can't understand search query '{$filteredText}'\n" ); - } - - $searchon = $this->db->strencode( $searchon ); - $field = $this->getIndexField( $fulltext ); - return " MATCH($field) AGAINST('$searchon' IN BOOLEAN MODE) "; - } + /* whee */ } -?>