http://www.mediawiki.org/wiki/Special:Code/MediaWiki/95107
Revision: 95107 Author: jlemley Date: 2011-08-20 19:50:32 +0000 (Sat, 20 Aug 2011) Log Message: ----------- v0.2.6 - Added new parameter ($wgFavoritesPersonalURL), fixed css path. Modified Paths: -------------- branches/REL1_16/extensions/Favorites/Favorites.php Modified: branches/REL1_16/extensions/Favorites/Favorites.php =================================================================== --- branches/REL1_16/extensions/Favorites/Favorites.php 2011-08-20 19:50:10 UTC (rev 95106) +++ branches/REL1_16/extensions/Favorites/Favorites.php 2011-08-20 19:50:32 UTC (rev 95107) @@ -22,11 +22,12 @@ 'name' => 'Favorites', 'author' => 'Jeremy Lemley', 'descriptionmsg' => 'favorites-desc', - 'version' => '0.2.2', + 'version' => '0.2.6', 'url' => "http://www.mediawiki.org/wiki/Extension:Favorites", ); -global $wgUseIconFavorite; +global $wgUseIconFavorite, $wgFavoritesPersonalURL; + $dir = dirname(__FILE__) . '/'; $wgExtensionMessagesFiles['Favorites'] = $dir . 'favorites.i18n.php'; $wgAutoloadClasses['Favorites'] = $dir . 'Favorites_body.php'; @@ -62,7 +63,32 @@ $wgHooks['TitleMoveComplete'][] = 'fnHookMoveToFav'; $wgHooks['ArticleDeleteComplete'][] = 'fnHookDeleteFav'; +// Do we want to display a "My Favorites" link in the personal urls area? +if ($wgFavoritesPersonalURL) { + $wgHooks['PersonalUrls'][] = 'onAddPersonalUrls'; +} +function onAddPersonalUrls( &$personal_urls, &$wgTitle ) { + global $wgUser; + + // $skin = $wgUser->getSkin(); + $title = Title::newFromText( 'Special:Favoritelist' ); + if( $wgUser->getID() ) { + $url['userpage'] = array_shift( $personal_urls ); + $url[] = array_shift( $personal_urls ); + $url[] = array_shift( $personal_urls ); + + $url[] = array( 'text' => wfMsg( 'myfavoritelist' ), + 'href' => $title->getLocalURL( ) + ); + + + $personal_urls = $url + $personal_urls; + } + + return true; +} + function fnAction ($action, $article) { $title = new Title(); $favArticle = new FavArticle($title); @@ -106,8 +132,8 @@ } function fnAddCss (&$out) { - global $wgScriptPath; - $out->addStyle($wgScriptPath. '/extensions/Favorites/favorites.css'); + global $wgExtensionAssetsPath; + $out->addStyle($wgExtensionAssetsPath . '/Favorites/favorites.css'); return true; } _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs