Sumit has uploaded a new change for review.

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

Change subject: WikidataPageBanner allow custom Wikidata Banner
......................................................................

WikidataPageBanner allow custom Wikidata Banner

If {{PAGEBANNER}} provides an invalid bannername, it should attempt to load a
Wikidata Banner there itself.

Bug: T104886
Change-Id: Ifa58bbb631d968d61c7bad52d7e327dcec54df2b
---
M includes/WikidataPageBanner.hooks.php
M tests/phpunit/BannerTest.php
2 files changed, 6 insertions(+), 2 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikidataPageBanner 
refs/changes/65/223065/1

diff --git a/includes/WikidataPageBanner.hooks.php 
b/includes/WikidataPageBanner.hooks.php
index 1f32fb9..45380c8 100644
--- a/includes/WikidataPageBanner.hooks.php
+++ b/includes/WikidataPageBanner.hooks.php
@@ -121,7 +121,11 @@
                        $banner = static::getBannerHtml( $bannername, 
$paramsForBannerTemplate );
                        // if given banner does not exist, return
                        if ( $banner === null ) {
-                               return array( '', 'noparse' => true, 'isHTML' 
=> true );
+                               $bannername = static::getWikidataBanner( $title 
);
+                               $banner = static::getBannerHtml( $bannername, 
$paramsForBannerTemplate );
+                               if ( $banner === null ) {
+                                       return array( '', 'noparse' => true, 
'isHTML' => true );
+                               }
                        }
                        // Set 'articlebanner' property for future reference
                        $parser->getOutput()->setProperty( 'articlebanner', 
$banner );
diff --git a/tests/phpunit/BannerTest.php b/tests/phpunit/BannerTest.php
index 2a3832c..53951a9 100644
--- a/tests/phpunit/BannerTest.php
+++ b/tests/phpunit/BannerTest.php
@@ -43,7 +43,7 @@
        protected $testPagesForCustomBanner = array(
                        array( 'PageWithCustomBanner', NS_MAIN, "Banner" ),
                        array( 'PageInTalkNamespace', NS_TALK, '' ),
-                       array( 'NoBanner', NS_MAIN, '' )
+                       array( 'NoBanner', NS_MAIN, "Banner" )
                );
 
        /**

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ifa58bbb631d968d61c7bad52d7e327dcec54df2b
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikidataPageBanner
Gerrit-Branch: master
Gerrit-Owner: Sumit <asthana.sumi...@gmail.com>

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

Reply via email to