X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FSpecialPageFactory.php;h=0e0fb331f7e76d2262d53241c966924a210c7d6a;hb=7b66a346d46891949a4d298274dbfb30ddc71c7b;hp=95f75a8ef7e35eecf0f93fa461f4526fa66d9504;hpb=504fb18cacbf357beafd5be9eda786b028f40fdb;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/SpecialPageFactory.php b/includes/SpecialPageFactory.php index 95f75a8ef7..0e0fb331f7 100644 --- a/includes/SpecialPageFactory.php +++ b/includes/SpecialPageFactory.php @@ -155,7 +155,6 @@ class SpecialPageFactory { 'Blankpage' => 'SpecialBlankpage', 'Blockme' => 'SpecialBlockme', 'Emailuser' => 'SpecialEmailUser', - 'JavaScriptTest' => 'SpecialJavaScriptTest', 'Movepage' => 'MovePageForm', 'Mycontributions' => 'SpecialMycontributions', 'Mypage' => 'SpecialMypage', @@ -178,7 +177,7 @@ class SpecialPageFactory { static function getList() { global $wgSpecialPages; global $wgDisableCounters, $wgDisableInternalSearch, $wgEmailAuthentication; - global $wgEnableEmail; + global $wgEnableEmail, $wgEnableJavaScriptTest; if ( !is_object( self::$mList ) ) { wfProfileIn( __METHOD__ ); @@ -200,6 +199,10 @@ class SpecialPageFactory { self::$mList['ChangeEmail'] = 'SpecialChangeEmail'; } + if( $wgEnableJavaScriptTest ) { + self::$mList['JavaScriptTest'] = 'SpecialJavaScriptTest'; + } + // Add extension special pages self::$mList = array_merge( self::$mList, $wgSpecialPages ); @@ -370,11 +373,13 @@ class SpecialPageFactory { } foreach ( self::getList() as $name => $rec ) { $page = self::getPage( $name ); - if ( $page // not null - && $page->isListed() - && ( !$page->isRestricted() || $page->userCanExecute( $user ) ) - ) { - $pages[$name] = $page; + if ( $page ) { // not null + $page->setContext( RequestContext::getMain() ); + if ( $page->isListed() + && ( !$page->isRestricted() || $page->userCanExecute( $user ) ) + ) { + $pages[$name] = $page; + } } } return $pages;