Kunalgrover05 has uploaded a new change for review.

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

Change subject: Access Special:MessageGroupStats for a list of languages
......................................................................

Access Special:MessageGroupStats for a list of languages

API input to select list of languages to display on Special:MessageGroupStats 
using language codes e.g. &language=en,fr,es
Bug: 57514

Change-Id: Ifab06704223685d6490d9be7bd62281259eb4813
---
M specials/SpecialLanguageStats.php
M specials/SpecialMessageGroupStats.php
2 files changed, 16 insertions(+), 1 deletion(-)


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

diff --git a/specials/SpecialLanguageStats.php 
b/specials/SpecialLanguageStats.php
index 2829b75..a73b468 100644
--- a/specials/SpecialLanguageStats.php
+++ b/specials/SpecialLanguageStats.php
@@ -73,6 +73,11 @@
        protected $target;
 
        /**
+        * List of language codes separated by commas if specified.
+        */
+       protected $langList='';
+
+       /**
         * Whether to regenerate stats. Activated by action=purge in query 
params.
         * @var bool
         */
@@ -131,6 +136,10 @@
                        $this->noEmpty = (bool)$params[2];
                }
 
+               if ( isset( $params[3] ) ) {
+                       $this->langList = $params[3];
+               }
+
                // Whether the form has been submitted, only relevant if not 
including
                $submitted = !$this->including() && $request->getVal( 'x' ) === 
'D';
 
@@ -144,6 +153,8 @@
                );
                $this->noEmpty = $request->getBool( 'suppressempty', 
$this->noEmpty && !$submitted );
 
+               $this->langList = $request->getVal( 'language', $this->langList 
);
+
                if ( !$this->including() ) {
                        TranslateUtils::addSpecialHelpLink(
                                $out,
diff --git a/specials/SpecialMessageGroupStats.php 
b/specials/SpecialMessageGroupStats.php
index 766ba79..af6e89d 100644
--- a/specials/SpecialMessageGroupStats.php
+++ b/specials/SpecialMessageGroupStats.php
@@ -155,7 +155,11 @@
                MessageGroupStats::setTimeLimit( $this->timelimit );
                $cache = MessageGroupStats::forGroup( $this->target );
 
-               $languages = array_keys( Language::fetchLanguageNames() );
+               if( $this->langList ) {
+                       $languages = explode( ',' , $this->langList );
+               } else {
+                       $languages = array_keys( Language::fetchLanguageNames() 
);
+               }
                sort( $languages );
                $this->filterPriorityLangs( $languages, $this->target, $cache );
                foreach ( $languages as $code ) {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifab06704223685d6490d9be7bd62281259eb4813
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Kunalgrover05 <kunalgrove...@gmail.com>

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

Reply via email to