From 0903545203a1f603e17fb478db53122e605b21fd Mon Sep 17 00:00:00 2001 From: Daniel De Marco Date: Mon, 3 Feb 2014 15:00:53 -0500 Subject: [PATCH] Add columns option to Special:PrefixIndex Adds support for specifying the number of output columns to use in the table generated by Special:PrefixIndex. Can be used as follows: {{Special:PrefixIndex/{{FULLPAGENAME}}/|columns=2}} Bug: 60759 Change-Id: Ic824351132ec8bf7c35116f6ab19f23386ead33e --- includes/specials/SpecialPrefixindex.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/includes/specials/SpecialPrefixindex.php b/includes/specials/SpecialPrefixindex.php index 4548b634cd..16e6843c6d 100644 --- a/includes/specials/SpecialPrefixindex.php +++ b/includes/specials/SpecialPrefixindex.php @@ -36,6 +36,9 @@ class SpecialPrefixindex extends SpecialAllpages { protected $hideRedirects = false; + // number of columns in output table + protected $columns = 3; + // Inherit $maxPerPage function __construct() { @@ -63,6 +66,7 @@ class SpecialPrefixindex extends SpecialAllpages { $namespace = (int)$ns; // if no namespace given, use 0 (NS_MAIN). $this->hideRedirects = $request->getBool( 'hideredirects', $this->hideRedirects ); $this->stripPrefix = $request->getBool( 'stripprefix', $this->stripPrefix ); + $this->columns = $request->getInt( 'columns', $this->columns ); $namespaces = $wgContLang->getNamespaces(); $out->setPageTitle( @@ -224,17 +228,17 @@ class SpecialPrefixindex extends SpecialAllpages { } else { $link = '[[' . htmlspecialchars( $s->page_title ) . ']]'; } - if ( $n % 3 == 0 ) { + if ( $n % $this->columns == 0 ) { $out .= ''; } $out .= "$link"; $n++; - if ( $n % 3 == 0 ) { + if ( $n % $this->columns == 0 ) { $out .= ''; } } - if ( $n % 3 != 0 ) { + if ( $n % $this->columns != 0 ) { $out .= ''; } @@ -265,6 +269,7 @@ class SpecialPrefixindex extends SpecialAllpages { 'prefix' => $prefix, 'hideredirects' => $this->hideRedirects, 'stripprefix' => $this->stripPrefix, + 'columns' => $this->columns, ); if ( $namespace || $prefix == '' ) { -- 2.20.1