http://www.mediawiki.org/wiki/Special:Code/MediaWiki/93569

Revision: 93569
Author:   jlemley
Date:     2011-07-31 05:03:36 +0000 (Sun, 31 Jul 2011)
Log Message:
-----------
Added support for pre 1.18 non-vector skins.

Modified Paths:
--------------
    trunk/extensions/Favorites/Favorites.php
    trunk/extensions/Favorites/Favorites_body.php

Modified: trunk/extensions/Favorites/Favorites.php
===================================================================
--- trunk/extensions/Favorites/Favorites.php    2011-07-31 03:13:45 UTC (rev 
93568)
+++ trunk/extensions/Favorites/Favorites.php    2011-07-31 05:03:36 UTC (rev 
93569)
@@ -22,7 +22,7 @@
        'name' => 'Favorites',
        'author' => 'Jeremy Lemley',
        'descriptionmsg' => 'favorites-desc',
-       'version' => '0.0.5',
+       'version' => '0.0.6',
        'url' => "http://www.mediawiki.org/wiki/Extension:Favorites";,
 );
 
@@ -49,7 +49,8 @@
 
 
 //add the icon / link
-$wgHooks['SkinTemplateNavigation'][] = 'fnNavUrls';
+$wgHooks['SkinTemplateNavigation'][] = 'fnNavUrls';  // For Vector
+$wgHooks['SkinTemplateTabs'][] = 'fnNavTabs';  // For other skins
 
 //add or remove
 $wgHooks['UnknownAction'][] = 'fnAction';
@@ -76,12 +77,19 @@
        return false;
 }
 
-function fnNavUrls(&$sktemplate, &$links) {
+function fnNavUrls($sktemplate, &$links) {
        $fNav = new Favorites();
        $fNav->favoritesIcon($sktemplate, $links);
        return true;
 }
 
+function fnNavTabs( $skin, &$content_actions ){
+       $fNav = new Favorites();
+       $fNav->favoritesTabs($skin, $content_actions);
+       return true;
+}
+
+
 function fnHookMoveToFav(&$title, &$nt, &$wgUser, $pageid, $redirid ) {
        $favTitle = new FavTitle();
        $favTitle->moveToFav($title, $nt, $wgUser, $pageid, $redirid );

Modified: trunk/extensions/Favorites/Favorites_body.php
===================================================================
--- trunk/extensions/Favorites/Favorites_body.php       2011-07-31 03:13:45 UTC 
(rev 93568)
+++ trunk/extensions/Favorites/Favorites_body.php       2011-07-31 05:03:36 UTC 
(rev 93569)
@@ -17,7 +17,7 @@
        
        // See if this object even exists - if the user can't read it, the 
object doesn't get created.
        if ($wgArticle) {  
-               
+                       
                        if ( $wgUseIconFavorite ) {
                        
                                        $class = 'icon ';
@@ -41,8 +41,25 @@
        }
        
 }
+
+function favoritesTabs($skin, &$content_actions) {
+       global $wgUseIconFavorite, $wgRequest, $wgArticle;
+       
+       $action = $wgRequest->getText( 'action' );
+       $favTitle = new FavTitle();
+       $mode = $favTitle->userIsFavoriting() ? 'unfavorite' : 'favorite';
+       // See if this object even exists - if the user can't read it, the 
object doesn't get created.
+       if ($wgArticle) {
+                $content_actions['newtab'] = array (
+                       'class' => (( $action == 'favorite' || $action == 
'unfavorite' ) ? ' selected' : false ),
+                       'text' => wfMsg( $mode ), // uses 'favorite' or 
'unfavorite' message
+                       'href' => $wgArticle->mTitle->getLocalUrl( 'action=' . 
$mode )
+               );
+       return true;
+       }
+
  
 }
 
+}
 
-


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

Reply via email to