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

Revision: 94987
Author:   jlemley
Date:     2011-08-19 05:14:46 +0000 (Fri, 19 Aug 2011)
Log Message:
-----------
Added new parameter ($wgFavoritesPersonalURL), fixed css path.

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

Modified: trunk/extensions/Favorites/Favorites.php
===================================================================
--- trunk/extensions/Favorites/Favorites.php    2011-08-19 02:51:34 UTC (rev 
94986)
+++ trunk/extensions/Favorites/Favorites.php    2011-08-19 05:14:46 UTC (rev 
94987)
@@ -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

Reply via email to