X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fsearch%2FSearchMySQL.php;h=36cbbaa8564e7dd4ad7704e6897bdd6c1aae1a60;hb=ce079cf6ad79ca8d3360817f809b219d166f9153;hp=14426713f0963ad7f837e4ea2e39014345d045a7;hpb=1271bb75c60f98720a24ed1bac13a48f2181fb00;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/search/SearchMySQL.php b/includes/search/SearchMySQL.php index 14426713f0..36cbbaa856 100644 --- a/includes/search/SearchMySQL.php +++ b/includes/search/SearchMySQL.php @@ -47,10 +47,10 @@ class SearchMySQL extends SearchDatabase { $lc = $this->legalSearchChars(); // Minus format chars $searchon = ''; - $this->searchTerms = array(); + $this->searchTerms = []; # @todo FIXME: This doesn't handle parenthetical expressions. - $m = array(); + $m = []; if ( preg_match_all( '/([-+<>~]?)(([' . $lc . ']+)(\*?)|"[^"]*")/', $filteredText, $m, PREG_SET_ORDER ) ) { foreach ( $m as $bits ) { @@ -80,7 +80,7 @@ class SearchMySQL extends SearchDatabase { if ( is_array( $convertedVariants ) ) { $variants = array_unique( array_values( $convertedVariants ) ); } else { - $variants = array( $term ); + $variants = [ $term ]; } // The low-level search index does some processing on input to work @@ -88,7 +88,7 @@ class SearchMySQL extends SearchDatabase { // fulltext engine. // For Chinese this also inserts spaces between adjacent Han characters. $strippedVariants = array_map( - array( $wgContLang, 'normalizeForSearch' ), + [ $wgContLang, 'normalizeForSearch' ], $variants ); // Some languages such as Chinese force all variants to a canonical @@ -257,13 +257,13 @@ class SearchMySQL extends SearchDatabase { * @since 1.18 (changed) */ function getQuery( $filteredTerm, $fulltext ) { - $query = array( - 'tables' => array(), - 'fields' => array(), - 'conds' => array(), - 'options' => array(), - 'joins' => array(), - ); + $query = [ + 'tables' => [], + 'fields' => [], + 'conds' => [], + 'options' => [], + 'joins' => [], + ]; $this->queryMain( $query, $filteredTerm, $fulltext ); $this->queryFeatures( $query ); @@ -310,13 +310,13 @@ class SearchMySQL extends SearchDatabase { function getCountQuery( $filteredTerm, $fulltext ) { $match = $this->parseQuery( $filteredTerm, $fulltext ); - $query = array( - 'tables' => array( 'page', 'searchindex' ), - 'fields' => array( 'COUNT(*) as c' ), - 'conds' => array( 'page_id=si_page', $match ), - 'options' => array(), - 'joins' => array(), - ); + $query = [ + 'tables' => [ 'page', 'searchindex' ], + 'fields' => [ 'COUNT(*) as c' ], + 'conds' => [ 'page_id=si_page', $match ], + 'options' => [], + 'joins' => [], + ]; $this->queryFeatures( $query ); $this->queryNamespaces( $query ); @@ -335,12 +335,12 @@ class SearchMySQL extends SearchDatabase { function update( $id, $title, $text ) { $dbw = wfGetDB( DB_MASTER ); $dbw->replace( 'searchindex', - array( 'si_page' ), - array( + [ 'si_page' ], + [ 'si_page' => $id, 'si_title' => $this->normalizeText( $title ), 'si_text' => $this->normalizeText( $text ) - ), __METHOD__ ); + ], __METHOD__ ); } /** @@ -354,10 +354,10 @@ class SearchMySQL extends SearchDatabase { $dbw = wfGetDB( DB_MASTER ); $dbw->update( 'searchindex', - array( 'si_title' => $this->normalizeText( $title ) ), - array( 'si_page' => $id ), + [ 'si_title' => $this->normalizeText( $title ) ], + [ 'si_page' => $id ], __METHOD__, - array( $dbw->lowPriorityOption() ) ); + [ $dbw->lowPriorityOption() ] ); } /** @@ -370,7 +370,7 @@ class SearchMySQL extends SearchDatabase { function delete( $id, $title ) { $dbw = wfGetDB( DB_MASTER ); - $dbw->delete( 'searchindex', array( 'si_page' => $id ), __METHOD__ ); + $dbw->delete( 'searchindex', [ 'si_page' => $id ], __METHOD__ ); } /** @@ -388,7 +388,7 @@ class SearchMySQL extends SearchDatabase { // need to fold cases and convert to hex $out = preg_replace_callback( "/([\\xc0-\\xff][\\x80-\\xbf]*)/", - array( $this, 'stripForSearchCallback' ), + [ $this, 'stripForSearchCallback' ], $wgContLang->lc( $out ) ); // And to add insult to injury, the default indexing @@ -437,7 +437,7 @@ class SearchMySQL extends SearchDatabase { if ( is_null( self::$mMinSearchLength ) ) { $sql = "SHOW GLOBAL VARIABLES LIKE 'ft\\_min\\_word\\_len'"; - $dbr = wfGetDB( DB_SLAVE ); + $dbr = wfGetDB( DB_REPLICA ); $result = $dbr->query( $sql, __METHOD__ ); $row = $result->fetchObject(); $result->free();