Special:Randompage with no parameters now selects a random page from any namespace...
authorDaniel Cannon <amidaniel@users.mediawiki.org>
Fri, 22 Jun 2007 06:23:02 +0000 (06:23 +0000)
committerDaniel Cannon <amidaniel@users.mediawiki.org>
Fri, 22 Jun 2007 06:23:02 +0000 (06:23 +0000)
RELEASE-NOTES
includes/SpecialRandompage.php

index 64b3724..6dd48ab 100644 (file)
@@ -99,6 +99,8 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
   policies. This can be done only by users with the 'editrobots' permission
 * Use $wgJobClasses to determine the correct Job to instantiate for a particular
   queued task; allows extensions to introduce custom jobs
+* Special:Randompage with no parameters now selects a random page from any 
+  namespace in $wgContentNamespaces, rather than just from NS_MAIN.
 
 == Bugfixes since 1.10 ==
 
index e6c4abe..de6450b 100644 (file)
@@ -16,7 +16,17 @@ function wfSpecialRandompage( $par = null ) {
        global $wgOut, $wgContLang;
 
        $rnd = new RandomPage();
-       $rnd->setNamespace( $wgContLang->getNsIndex( $par ) );
+       
+       if ( $par == null ) {
+               // Select a random content namespace to use.
+               global $wgContentNamespaces;
+               $n = array_rand( $wgContentNamespaces );
+               $rnd->setNamespace( $wgContentNamespaces[$n] );
+       }
+       else {
+               $rnd->setNamespace( $wgContLang->getNsIndex( $par ) );
+       }
+
        $rnd->setRedirect( false );
 
        $title = $rnd->getRandomTitle();