X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecialpage%2FSpecialPage.php;h=ba8e318bcd293514aab391050834c79210b27f8c;hb=7b4eafda0d986180d20f37f2489b70e8eca00df4;hp=eba406e7de86617453bff10e814690f54bcdd6eb;hpb=e2629248bbd15f9ce6c044a11c47c4cb988d09e8;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specialpage/SpecialPage.php b/includes/specialpage/SpecialPage.php index eba406e7de..ba8e318bcd 100644 --- a/includes/specialpage/SpecialPage.php +++ b/includes/specialpage/SpecialPage.php @@ -278,7 +278,9 @@ class SpecialPage implements MessageLocalizer { */ public function isRestricted() { // DWIM: If anons can do something, then it is not restricted - return $this->mRestriction != '' && !User::groupHasPermission( '*', $this->mRestriction ); + return $this->mRestriction != '' && !MediaWikiServices::getInstance() + ->getPermissionManager() + ->groupHasPermission( '*', $this->mRestriction ); } /** @@ -290,7 +292,9 @@ class SpecialPage implements MessageLocalizer { * @return bool Does the user have permission to view the page? */ public function userCanExecute( User $user ) { - return $user->isAllowed( $this->mRestriction ); + return MediaWikiServices::getInstance() + ->getPermissionManager() + ->userHasRight( $user, $this->mRestriction ); } /** @@ -456,10 +460,10 @@ class SpecialPage implements MessageLocalizer { * For example, if a page supports subpages "foo", "bar" and "baz" (as in Special:PageName/foo, * etc.): * - * - `prefixSearchSubpages( "ba" )` should return `array( "bar", "baz" )` - * - `prefixSearchSubpages( "f" )` should return `array( "foo" )` - * - `prefixSearchSubpages( "z" )` should return `array()` - * - `prefixSearchSubpages( "" )` should return `array( foo", "bar", "baz" )` + * - `prefixSearchSubpages( "ba" )` should return `[ "bar", "baz" ]` + * - `prefixSearchSubpages( "f" )` should return `[ "foo" ]` + * - `prefixSearchSubpages( "z" )` should return `[]` + * - `prefixSearchSubpages( "" )` should return `[ foo", "bar", "baz" ]` * * @param string $search Prefix to search for * @param int $limit Maximum number of results to return (usually 10)