Manybubbles has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/164556

Change subject: Add url parameter to enable accelerated regexes
......................................................................

Add url parameter to enable accelerated regexes

This is going to be nice for testing.  The paremeter is cirrusAccelerateRegex.

Change-Id: Iff42e32bfd5d6805173c1793eaee2b5712efec58
---
M includes/Hooks.php
1 file changed, 19 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/CirrusSearch 
refs/changes/56/164556/1

diff --git a/includes/Hooks.php b/includes/Hooks.php
index c65413b..75535f4 100644
--- a/includes/Hooks.php
+++ b/includes/Hooks.php
@@ -112,6 +112,7 @@
                        self::overrideYesNo( $wgCirrusSearchBoostLinks, 
$request, 'cirrusBoostLinks' );
                        self::overrideYesNo( $wgCirrusSearchAllFields[ 'use' ], 
$request, 'cirrusUseAllFields' );
                        self::overrideYesNo( 
$wgCirrusSearchAllFieldsForRescore, $request, 'cirrusUseAllFieldsForRescore' );
+                       self::overrideUseExtraPluginForRegex( $request );
                }
        }
 
@@ -139,6 +140,24 @@
                }
        }
 
+       private static function overrideUseExtraPluginForRegex( $request ) {
+               global $wgCirrusSearchWikimediaExtraPlugin;
+
+               $val = $request->getVal( 'cirrusAccelerateRegex' );
+               if ( $val !== null ) {
+                       if ( $val === 'yes' ) {
+                               $wgCirrusSearchWikimediaExtraPlugin[ 'regex' 
][] = 'use';
+                       } elseif( $val = 'no' ) {
+                               if ( isset( 
$wgCirrusSearchWikimediaExtraPlugin[ 'regex' ] ) ) {
+                                       $useLocation = array_search( 'use', 
$wgCirrusSearchWikimediaExtraPlugin[ 'regex' ] );
+                                       if ( $useLocation !== false ) {
+                                               unset( 
$wgCirrusSearchWikimediaExtraPlugin[ 'regex' ][ $useLocation ] );
+                                       }
+                               }
+                       }
+               }
+       }
+
        /**
         * Hook to call before an article is deleted
         * @param WikiPage $page The page we're deleting

-- 
To view, visit https://gerrit.wikimedia.org/r/164556
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iff42e32bfd5d6805173c1793eaee2b5712efec58
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/CirrusSearch
Gerrit-Branch: master
Gerrit-Owner: Manybubbles <never...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to