Call Skin::setRelevantUser on Special:UserRights
authorumherirrender <umherirrender_de.wp@web.de>
Mon, 30 Nov 2015 18:02:48 +0000 (19:02 +0100)
committerUmherirrender <umherirrender_de.wp@web.de>
Mon, 30 Nov 2015 19:36:20 +0000 (19:36 +0000)
Adding the relevant user to the skin will add user releated links to the
naviagtion bar. User related links are: contributions, logs and blocks

Needs a instanceof check, because there are also interwiki user possible
on this special page, very this feature cannot be used with.

Change-Id: I8e414876d6314cb3369d0f5d661892c0999dcfa2

includes/specials/SpecialUserrights.php

index 1327972..ea22274 100644 (file)
@@ -117,6 +117,11 @@ class UserrightsPage extends SpecialPage {
                $fetchedStatus = $this->fetchUser( $this->mTarget );
                if ( $fetchedStatus->isOk() ) {
                        $this->mFetchedUser = $fetchedStatus->value;
+                       if ( $this->mFetchedUser instanceof User ) {
+                               // Set the 'relevant user' in the skin, so it displays links like Contributions,
+                               // User logs, UserRights, etc.
+                               $this->getSkin()->setRelevantUser( $this->mFetchedUser );
+                       }
                }
 
                if ( !$this->userCanChangeRights( $user, true ) ) {