* @return string
*/
function parseQuery( $term ) {
-
wfDebug( "parseQuery received: $term \n" );
# # No backslashes allowed
$term = preg_replace( '/:/', ' ', $term );
$searchstring = '';
- $m = array();
+ $m = [];
if ( preg_match_all( '/([-!]?)(\S+)\s*/', $term, $m, PREG_SET_ORDER ) ) {
foreach ( $m as $terms ) {
if ( strlen( $terms[1] ) ) {
wfDebug( "parseQuery returned: $searchstring \n" );
return $searchstring;
-
}
/**
# # TODO: Better output (example to catch: one 'two)
die( "Sorry, that was not a valid search string. Please go back and try again" );
}
- $top = $res->fetchRow();
- $top = $top[0];
+ $top = $res->fetchRow()[0];
- $this->searchTerms = array();
+ $this->searchTerms = [];
if ( $top === "" ) { # # e.g. if only stopwords are used XXX return something better
$query = "SELECT page_id, page_namespace, page_title, 0 AS score " .
"FROM page p, revision r, pagecontent c WHERE p.page_latest = r.rev_id " .
"AND r.rev_text_id = c.old_id AND 1=0";
} else {
- $m = array();
+ $m = [];
if ( preg_match_all( "/'([^']+)'/", $top, $m, PREG_SET_ORDER ) ) {
foreach ( $m as $terms ) {
$this->searchTerms[$terms[1]] = $terms[1];