Revision: 45584
Author:   ashley
Date:     2009-01-08 21:11:38 +0000 (Thu, 08 Jan 2009)

Log Message:
-----------
show a link to Special:LookupUser on Special:Contributions if the user has 
'lookupuser' privilege

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

Modified: trunk/extensions/LookupUser/LookupUser.php
===================================================================
--- trunk/extensions/LookupUser/LookupUser.php  2009-01-08 20:59:53 UTC (rev 
45583)
+++ trunk/extensions/LookupUser/LookupUser.php  2009-01-08 21:11:38 UTC (rev 
45584)
@@ -4,7 +4,7 @@
  *
  * @file
  * @ingroup Extensions
- * @version 1.0
+ * @version 1.1
  * @author Tim Starling
  * @copyright © 2006 Tim Starling
  * @licence GNU General Public Licence
@@ -18,7 +18,7 @@
 // Extension credits that will show up on Special:Version
 $wgExtensionCredits['specialpage'][] = array(
        'name' => 'Lookup User',
-       'version' => '1.0',
+       'version' => '1.1',
        'author' => 'Tim Starling',
        'description' => 'Retrieve information about a user such as email 
address and ID',
        'url' => 'http://www.mediawiki.org/wiki/Extension:LookupUser',
@@ -35,4 +35,24 @@
 $wgSpecialPageGroups['LookupUser'] = 'users';
 
 // New user right, required to use the special page
-$wgAvailableRights[] = 'lookupuser';
\ No newline at end of file
+$wgAvailableRights[] = 'lookupuser';
+
+// Hooked function
+$wgHooks['ContributionsToolLinks'][] = 'efLoadLookupUserLink';
+
+/**
+ * Add a link to Special:LookupUser from Special:Contributions/USERNAME
+ * if the user has 'lookupuser' permission
+ * @return true
+ */
+function efLoadLookupUserLink( $id, $nt, &$links ){
+       global $wgUser;
+       if( $wgUser->isAllowed( 'lookupuser' ) ) {
+               wfLoadExtensionMessages( 'LookupUser' );
+               $links[] = $wgUser->getSkin()->makeKnownLinkObj(
+                                       SpecialPage::getTitleFor( 'LookupUser' 
),
+                                       wfMsgHtml( 'lookupuser' ),
+                                       '&target=' . urlencode( $nt->getText() 
) );
+       }
+       return true;
+}
\ No newline at end of file



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

Reply via email to