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 <hartman.w...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits