X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialNewpages.php;h=be8ad8fb40f5410e0488ae47a85f6bc33dc7d795;hb=e6cc2e79254c42e6c8e50c7dd43f9302fc74a10f;hp=718a6dc7944117991aa44d42dd729060d219b537;hpb=dc36560cdf22db860133ecb58db1898e285f25ea;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialNewpages.php b/includes/specials/SpecialNewpages.php index 718a6dc794..be8ad8fb40 100644 --- a/includes/specials/SpecialNewpages.php +++ b/includes/specials/SpecialNewpages.php @@ -54,6 +54,8 @@ class SpecialNewpages extends IncludableSpecialPage { $opts->add( 'feed', '' ); $opts->add( 'tagfilter', '' ); $opts->add( 'invert', false ); + $opts->add( 'size-mode', 'max' ); + $opts->add( 'size', 0 ); $this->customFilters = []; Hooks::run( 'SpecialNewPagesFilters', [ $this, &$this->customFilters ] ); @@ -214,6 +216,9 @@ class SpecialNewpages extends IncludableSpecialPage { $tagFilterVal = $this->opts->consumeValue( 'tagfilter' ); $nsinvert = $this->opts->consumeValue( 'invert' ); + $size = $this->opts->consumeValue( 'size' ); + $max = $this->opts->consumeValue( 'size-mode' ) === 'max'; + // Check username input validity $ut = Title::makeTitleSafe( NS_USER, $username ); $userText = $ut ? $ut->getText() : ''; @@ -254,6 +259,11 @@ class SpecialNewpages extends IncludableSpecialPage { 'size' => 30, 'cssclass' => 'mw-autocomplete-user', // used by mediawiki.userSuggest ], + 'size' => [ + 'type' => 'sizefilter', + 'name' => 'size', + 'default' => -$max * $size, + ], ]; $htmlForm = new HTMLForm( $form, $this->getContext() ); @@ -376,7 +386,11 @@ class SpecialNewpages extends IncludableSpecialPage { if ( !$title->equals( $oldTitle ) ) { $oldTitleText = $oldTitle->getPrefixedText(); - $oldTitleText = $this->msg( 'rc-old-title' )->params( $oldTitleText )->escaped(); + $oldTitleText = Html::rawElement( + 'span', + [ 'class' => 'mw-newpages-oldtitle' ], + $this->msg( 'rc-old-title' )->params( $oldTitleText )->escaped() + ); } return "{$time} {$dm}{$plink} {$hist} {$dm}{$length} "