X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialUserrights.php;h=1d9c0579f9ef7ef190ce50ea788279223183f625;hb=32631e06e8d53099f4d976638e40d2ce7fa10a5f;hp=6ded6d9dd796223ca440d936f8fc68b811ef7771;hpb=6124d71e25c2894c3e025c20e81ff742045e8cd5;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialUserrights.php b/includes/specials/SpecialUserrights.php index 6ded6d9dd7..1d9c0579f9 100644 --- a/includes/specials/SpecialUserrights.php +++ b/includes/specials/SpecialUserrights.php @@ -88,6 +88,10 @@ class UserrightsPage extends SpecialPage { $this->mTarget = trim( $this->mTarget ); } + if ( $this->mTarget !== null && User::getCanonicalName( $this->mTarget ) === $user->getName() ) { + $this->isself = true; + } + $fetchedStatus = $this->fetchUser( $this->mTarget, true ); if ( $fetchedStatus->isOK() ) { $this->mFetchedUser = $fetchedStatus->value; @@ -331,7 +335,7 @@ class UserrightsPage extends SpecialPage { * @param bool $writing * @return Status */ - public function fetchUser( $username, $writing ) { + public function fetchUser( $username, $writing = true ) { $parts = explode( $this->getConfig()->get( 'UserrightsInterwikiDelimiter' ), $username ); if ( count( $parts ) < 2 ) { $name = trim( $username ); @@ -549,9 +553,14 @@ class UserrightsPage extends SpecialPage { Xml::element( 'legend', [], - $this->msg( 'userrights-editusergroup', $user->getName() )->text() + $this->msg( + $canChangeAny ? 'userrights-editusergroup' : 'userrights-viewusergroup', + $user->getName() + )->text() ) . - $this->msg( 'editinguser' )->params( wfEscapeWikiText( $user->getName() ) ) + $this->msg( + $canChangeAny ? 'editinguser' : 'viewinguserrights' + )->params( wfEscapeWikiText( $user->getName() ) ) ->rawParams( $userToolLinks )->parse() ); if ( $canChangeAny ) {