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

Reply via email to