Daniel Kinzler has uploaded a new change for review.

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

Change subject: Inject link to MediaInfo on file description pages
......................................................................

Inject link to MediaInfo on file description pages

Bug: 134261
Change-Id: Iffb3d46fb1a714aab9368ffb094020704d7dba92
---
M extension.json
M src/WikibaseMediaInfoHooks.php
2 files changed, 24 insertions(+), 0 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikibaseMediaInfo 
refs/changes/92/300292/1

diff --git a/extension.json b/extension.json
index 9e9e497..5e2ab22 100644
--- a/extension.json
+++ b/extension.json
@@ -34,6 +34,9 @@
                ],
                "MediaWikiServices": [
                        
"Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onMediaWikiServices"
+               ],
+               "ImagePageAfterImageLinks": [
+                       
"Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onImagePageAfterImageLinks"
                ]
        },
        "MessagesDirs": {
diff --git a/src/WikibaseMediaInfoHooks.php b/src/WikibaseMediaInfoHooks.php
index abb7835..7238ee3 100644
--- a/src/WikibaseMediaInfoHooks.php
+++ b/src/WikibaseMediaInfoHooks.php
@@ -3,9 +3,11 @@
 namespace Wikibase\MediaInfo;
 
 use Article;
+use ImagePage;
 use MediaWiki\MediaWikiServices;
 use UnexpectedValueException;
 use Wikibase\MediaInfo\DataModel\MediaInfo;
+use Wikibase\MediaInfo\DataModel\MediaInfoId;
 use Wikibase\MediaInfo\Services\MediaInfoServices;
 use Wikibase\Repo\WikibaseRepo;
 
@@ -91,4 +93,23 @@
                $wiringFile = __DIR__ . '/Services/MediaInfoServiceWiring.php';
                $services->loadWiringFiles( [ $wiringFile ] );
        }
+
+       public static function onImagePageAfterImageLinks( ImagePage $page, 
&$html ) {
+               $imgTitle = $page->getTitle();
+               $pageId = $imgTitle->getArticleID();
+
+               if ( !$pageId ) {
+                       return;
+               }
+
+               // TODO: extract this into a service
+               $id = new MediaInfoId( "M$pageId" );
+
+               $title = 
WikibaseRepo::getDefaultInstance()->getEntityTitleLookup()->getTitleForId(  $id 
);
+               $linkHtml = 
MediaWikiServices::getInstance()->getLinkRenderer()->makeKnownLink( $title );
+
+               $html .= '<h2>' . $linkHtml . '</h2>';
+               return;
+       }
+
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iffb3d46fb1a714aab9368ffb094020704d7dba92
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikibaseMediaInfo
Gerrit-Branch: master
Gerrit-Owner: Daniel Kinzler <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to