Support {{Special:AllPages/x}} rather than defaulting to main index
authorAaron Schulz <aaron@users.mediawiki.org>
Fri, 15 Aug 2008 19:42:45 +0000 (19:42 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Fri, 15 Aug 2008 19:42:45 +0000 (19:42 +0000)
includes/specials/SpecialAllpages.php

index d190eb6..d0a6eff 100644 (file)
@@ -2,6 +2,7 @@
 /**
  * @file
  * @ingroup SpecialPage
+ * Note that Special:Prefixindex.php depends on this
  */
 
 /**
@@ -19,14 +20,18 @@ function wfSpecialAllpages( $par=NULL, $specialPage ) {
 
        $namespaces = $wgContLang->getNamespaces();
 
-       $indexPage = new SpecialAllpages();
-
        $wgOut->setPagetitle( ( $namespace > 0 && in_array( $namespace, array_keys( $namespaces) ) )  ?
                wfMsg( 'allinnamespace', str_replace( '_', ' ', $namespaces[$namespace] ) ) :
                wfMsg( 'allarticles' )
                );
        
-       $indexPage->showToplevel( $namespace, $from, $to, $specialPage->including() );
+       if( isset($par) ) {
+               $indexPage = new SpecialPrefixIndex();
+               $indexPage->showPrefixChunk( $namespace, $par, $specialPage->including(), $from );
+       } else {
+               $indexPage = new SpecialAllpages();
+               $indexPage->showToplevel( $namespace, $from, $to, $specialPage->including() );
+       }
 }
 
 /**