TheDJ has uploaded a new change for review.
https://gerrit.wikimedia.org/r/235294
Change subject: Add a TimedText namespace tab for video files
......................................................................
Add a TimedText namespace tab for video files
This adds an extra TimedText namespace tab to files that qualify
having TimedText. This would make the TimedText feature more
discoverable.
Change-Id: Ia7a378fbbece63b118b5a9356092ff6c3fac192d
---
M TimedMediaHandler.hooks.php
1 file changed, 33 insertions(+), 0 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TimedMediaHandler
refs/changes/94/235294/1
diff --git a/TimedMediaHandler.hooks.php b/TimedMediaHandler.hooks.php
index 71678f6..41f9d02 100644
--- a/TimedMediaHandler.hooks.php
+++ b/TimedMediaHandler.hooks.php
@@ -170,6 +170,8 @@
// Check for timed text page:
$wgHooks[ 'ArticleFromTitle' ][] =
'TimedMediaHandlerHooks::checkForTimedTextPage';
$wgHooks[ 'ArticleContentOnDiff' ][] =
'TimedMediaHandlerHooks::checkForTimedTextDiff';
+
+ $wgHooks[ 'SkinTemplateNavigation' ][] =
'TimedMediaHandlerHooks::onSkinTemplateNavigation';
} else {
$wgTimedTextNS = false;
// overwrite TimedText.ShowInterface for video with
mw-provider=local
@@ -227,6 +229,21 @@
return true;
}
+ public static function onSkinTemplateNavigation( SkinTemplate
&$sktemplate, array &$links ) {
+ if( self::isTimedMediaHandlerTitle( $sktemplate->getTitle() ) )
{
+ /*
+ $links['namespaces']['timedtext'] = array(
+ 'class' => 'TimedText',
+ 'text' => $sktemplate->msg( 'nstab-timedtext'
)->text(),
+ 'href' => '//test'
+ );
+ */
+
+ $tttitle = Title::makeTitleSafe( NS_TIMEDTEXT,
$sktemplate->getTitle()->getDBkey() );
+ $links['namespaces']['timedtext'] =
$sktemplate->tabAction( $tttitle, 'timedtext', false, '', false );
+ }
+ }
+
/**
* Wraps the isTranscodableFile function
* @param $title Title
@@ -280,6 +297,22 @@
return false;
}
+ public static function isTimedMediaHandlerTitle( $title ) {
+ if( $title->getNamespace() != NS_FILE ){
+ return false;
+ }
+ $file = wfFindFile( $title );
+ // Can't find file
+ if( !$file ){
+ return false;
+ }
+ $handler = $file->getHandler();
+ if( !$handler ) {
+ return false;
+ }
+ return $handler instanceof TimedMediaHandler;
+ }
+
/**
* @param $article Article
* @param $html string
--
To view, visit https://gerrit.wikimedia.org/r/235294
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia7a378fbbece63b118b5a9356092ff6c3fac192d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/TimedMediaHandler
Gerrit-Branch: master
Gerrit-Owner: TheDJ <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits