X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialNewpages.php;h=493f6dbf0845683274276345816fdd8a14d42509;hb=3bb3c8b0ae092b2e667f6f33abfc98f9c205d53c;hp=1b8ba85c70efe23200f7a82933e36974d9112da7;hpb=94aa1240f033c4d5851b4f5e6ada8e8d571862cc;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialNewpages.php b/includes/specials/SpecialNewpages.php index 1b8ba85c70..493f6dbf08 100644 --- a/includes/specials/SpecialNewpages.php +++ b/includes/specials/SpecialNewpages.php @@ -21,6 +21,8 @@ * @ingroup SpecialPage */ +use MediaWiki\MediaWikiServices; + /** * A special page that list newly created pages * @@ -56,6 +58,7 @@ class SpecialNewpages extends IncludableSpecialPage { $opts->add( 'feed', '' ); $opts->add( 'tagfilter', '' ); $opts->add( 'invert', false ); + $opts->add( 'associated', false ); $opts->add( 'size-mode', 'max' ); $opts->add( 'size', 0 ); @@ -160,6 +163,8 @@ class SpecialNewpages extends IncludableSpecialPage { $navigation = $pager->getNavigationBar(); } $out->addHTML( $navigation . $pager->getBody() . $navigation ); + // Add styles for change tags + $out->addModuleStyles( 'mediawiki.interface.helpers.styles' ); } else { $out->addWikiMsg( 'specialpage-empty' ); } @@ -181,7 +186,9 @@ class SpecialNewpages extends IncludableSpecialPage { } // Disable some if needed - if ( !User::groupHasPermission( '*', 'createpage' ) ) { + if ( !MediaWikiServices::getInstance()->getPermissionManager() + ->groupHasPermission( '*', 'createpage' ) + ) { unset( $filters['hideliu'] ); } if ( !$this->getUser()->useNPPatrol() ) { @@ -227,6 +234,7 @@ class SpecialNewpages extends IncludableSpecialPage { $username = $this->opts->consumeValue( 'username' ); $tagFilterVal = $this->opts->consumeValue( 'tagfilter' ); $nsinvert = $this->opts->consumeValue( 'invert' ); + $nsassociated = $this->opts->consumeValue( 'associated' ); $size = $this->opts->consumeValue( 'size' ); $max = $this->opts->consumeValue( 'size-mode' ) === 'max'; @@ -249,6 +257,13 @@ class SpecialNewpages extends IncludableSpecialPage { 'default' => $nsinvert, 'tooltip' => 'invert', ], + 'nsassociated' => [ + 'type' => 'check', + 'name' => 'associated', + 'label-message' => 'namespace_association', + 'default' => $nsassociated, + 'tooltip' => 'namespace_association', + ], 'tagFilter' => [ 'type' => 'tagfilter', 'name' => 'tagfilter',