Harjotsingh has uploaded a new change for review.

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

Change subject: [WIP] Add filter by project on Special:GlobalUsage
......................................................................

[WIP] Add filter by project on Special:GlobalUsage

Bug:T38859
Change-Id: I2de6cb43c3afaa05a81ddda65e1ec11f5e996807
---
M SpecialGlobalUsage.php
1 file changed, 21 insertions(+), 10 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/GlobalUsage 
refs/changes/03/277503/1

diff --git a/SpecialGlobalUsage.php b/SpecialGlobalUsage.php
index d896bc3..99a5b06 100644
--- a/SpecialGlobalUsage.php
+++ b/SpecialGlobalUsage.php
@@ -58,6 +58,9 @@
                // Input box with target prefilled if available
                $formContent = "\t" . Xml::input( 'target', 40, is_null( 
$this->target ) ? ''
                        : $this->target->getText() )
+                       //Filter for Project
+                       . "<br>\n\t<br>" . Xml::inputLabel('Filter 
Project','projectFilter', 20,
+                       is_null( $this->projectFilter ) ? '' : 
$this->projectFilter)
                        // Submit button
                        . "\n\t" . Xml::element( 'input', array(
                        'type' => 'submit',
@@ -100,7 +103,7 @@
                }
                $query->setLimit( $request->getInt( 'limit', 50 ) );
                $query->filterLocal( $this->filterLocal );
-
+               $projectFilter= $this->getRequest()->getVal('projectFilter');
                // Perform query
                $query->execute();
 
@@ -109,7 +112,7 @@
                        $this->getOutput()->addWikiMsg( 
'globalusage-no-results', $this->target->getPrefixedText() );
                        return;
                }
-
+               $resFound=0;
                $navbar = $this->getNavBar( $query );
                $targetName = $this->target->getText();
                $out = $this->getOutput();
@@ -119,15 +122,23 @@
 
                $out->addHtml( '<div id="mw-globalusage-result">' );
                foreach ( $query->getSingleImageResult() as $wiki => $result ) {
-                       $out->addHtml(
-                               '<h2>' . $this->msg(
-                                       'globalusage-on-wiki',
-                                       $targetName, WikiMap::getWikiName( 
$wiki ) )->parse()
-                                       . "</h2><ul>\n" );
-                       foreach ( $result as $item ) {
-                               $out->addHtml( "\t<li>" . self::formatItem( 
$item ) . "</li>\n" );
+               $project = WikiMap::getWikiName( $wiki ) ;
+                       if($project == $projectFilter || $projectFilter==''){
+                               $resFound++;
+                               $out->addHtml('<h2>' . $this->msg(
+                                                       'globalusage-on-wiki',
+                                                       $targetName, 
WikiMap::getWikiName( $wiki ) )->parse()
+                                                       . "</h2><ul>\n" );
+                               foreach ( $result as $item ) {
+                                       $out->addHtml( "\t<li>" . 
self::formatItem( $item ) . "</li>\n" );
+                               }
+                               $out->addHtml( "</ul>\n" );
+                       }else{
+                                continue;
                        }
-                       $out->addHtml( "</ul>\n" );
+               }
+               if($resFound==0){
+                       $out->addHtml('<p>'.$resFound." Results </p>");
                }
                $out->addHtml( '</div>' );
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2de6cb43c3afaa05a81ddda65e1ec11f5e996807
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/GlobalUsage
Gerrit-Branch: master
Gerrit-Owner: Harjotsingh <harjo...@ymail.com>

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

Reply via email to