Mjbmr has uploaded a new change for review.

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

Change subject: Optimized RC
......................................................................

Optimized RC

Change-Id: Ic0052909f07990eca5252bfbcfb0a3949d8a61ea
---
M utils/RcFilter.php
1 file changed, 12 insertions(+), 5 deletions(-)


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

diff --git a/utils/RcFilter.php b/utils/RcFilter.php
index 8dbda19..280cc81 100644
--- a/utils/RcFilter.php
+++ b/utils/RcFilter.php
@@ -26,12 +26,13 @@
         * @return bool true
         */
        public static function translationFilter( &$conds, &$tables, 
&$join_conds, $opts ) {
-               global $wgTranslateMessageNamespaces, 
$wgTranslateRcFilterDefault;
+               global $wgRequest, $wgTranslateMessageNamespaces, 
$wgTranslateRcFilterDefault;
 
-               $request = RequestContext::getMain()->getRequest();
-               $translations = $request->getVal( 'translations', 
$wgTranslateRcFilterDefault );
+               $translations = $wgRequest->getVal( 'translations', 
$wgTranslateRcFilterDefault );
                $opts->add( 'translations', $wgTranslateRcFilterDefault );
                $opts->setValue( 'translations', $translations );
+
+               $trailer = $wgRequest->getVal( 'trailer' );
 
                $dbr = wfGetDB( DB_SLAVE );
 
@@ -44,12 +45,18 @@
 
                if ( $translations === 'only' ) {
                        $conds[] = 'rc_namespace IN (' . $dbr->makeList( 
$namespaces ) . ')';
-                       $conds[] = 'rc_title like \'%%/%%\'';
+
+                       if ( $trailer !== null ) {
+                               $conds[] = 'rc_title ' . $dbr->buildLike( 
$dbr->anyString(), $trailer );
+                       }
                } elseif ( $translations === 'filter' ) {
                        $conds[] = 'rc_namespace NOT IN (' . $dbr->makeList( 
$namespaces ) . ')';
                } elseif ( $translations === 'site' ) {
                        $conds[] = 'rc_namespace IN (' . $dbr->makeList( 
$namespaces ) . ')';
-                       $conds[] = 'rc_title not like \'%%/%%\'';
+
+                       if ( $trailer !== null ) {
+                               $conds[] = 'rc_title NOT ' . $dbr->buildLike( 
$dbr->anyString(), $trailer );
+                       }
                }
 
                return true;

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic0052909f07990eca5252bfbcfb0a3949d8a61ea
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Mjbmr <mjb...@gmail.com>

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

Reply via email to