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