http://www.mediawiki.org/wiki/Special:Code/MediaWiki/95106
Revision: 95106
Author: jlemley
Date: 2011-08-20 19:50:10 +0000 (Sat, 20 Aug 2011)
Log Message:
-----------
v0.2.6 - Added new parameter ($wgFavoritesPersonalURL), fixed css path.
Modified Paths:
--------------
branches/REL1_17/extensions/Favorites/Favorites.php
Modified: branches/REL1_17/extensions/Favorites/Favorites.php
===================================================================
--- branches/REL1_17/extensions/Favorites/Favorites.php 2011-08-20 19:49:38 UTC
(rev 95105)
+++ branches/REL1_17/extensions/Favorites/Favorites.php 2011-08-20 19:50:10 UTC
(rev 95106)
@@ -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
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs