* (bug 20446) When changing user rights with User@remotewiki and remotewiki is the...
authorAlexandre Emsenhuber <ialex@users.mediawiki.org>
Wed, 2 Sep 2009 15:58:49 +0000 (15:58 +0000)
committerAlexandre Emsenhuber <ialex@users.mediawiki.org>
Wed, 2 Sep 2009 15:58:49 +0000 (15:58 +0000)
RELEASE-NOTES
includes/specials/SpecialUserrights.php

index c9a08d9..1234eb7 100644 (file)
@@ -452,6 +452,8 @@ this. Was used when mwEmbed was going to be an extension.
 * (bug 14900) __INDEX__ and __NOINDEX__ no longer override site config set in
   $wgArticleRobotPolicies.
 * (bug 20466) Hidden categories are no more displayed when printing
+* (bug 20446) When changing user rights with User@remotewiki and remotewiki is
+  the local wiki, the user is now treated as the local user
 
 == API changes in 1.16 ==
 
index 409b3f1..10c5dd3 100644 (file)
@@ -281,12 +281,16 @@ class UserrightsPage extends SpecialPage {
                        $database = '';
                } else {
                        list( $name, $database ) = array_map( 'trim', $parts );
-
-                       if( !$wgUser->isAllowed( 'userrights-interwiki' ) ) {
-                               return new WikiErrorMsg( 'userrights-no-interwiki' );
-                       }
-                       if( !UserRightsProxy::validDatabase( $database ) ) {
-                               return new WikiErrorMsg( 'userrights-nodatabase', $database );
+                       
+                       if( $database == wfWikiID() ) {
+                               $database = '';
+                       } else {
+                               if( !$wgUser->isAllowed( 'userrights-interwiki' ) ) {
+                                       return new WikiErrorMsg( 'userrights-no-interwiki' );
+                               }
+                               if( !UserRightsProxy::validDatabase( $database ) ) {
+                                       return new WikiErrorMsg( 'userrights-nodatabase', $database );
+                               }
                        }
                }