Add function addExtraSQL() to RandomPage as an alternative to $wgExtraRandompageSQL...
authorRobin Pepermans <robin@users.mediawiki.org>
Sat, 6 Jun 2009 16:43:08 +0000 (16:43 +0000)
committerRobin Pepermans <robin@users.mediawiki.org>
Sat, 6 Jun 2009 16:43:08 +0000 (16:43 +0000)
includes/specials/SpecialRandompage.php

index 3ad29fc..80b4f79 100644 (file)
@@ -94,10 +94,17 @@ class RandomPage extends SpecialPage {
                        AND page_is_redirect = $redirect
                        AND page_random >= $randstr
                        $extra
+                       AND (".$this->addExtraSQL().")
                        ORDER BY page_random";
 
                $sql = $dbr->limitResult( $sql, 1, 0 );
                $res = $dbr->query( $sql, __METHOD__ );
                return $dbr->fetchObject( $res );
        }
+
+       // an alternative to $wgExtraRandompageSQL so extensions
+       // can add their own SQL by overriding this function
+       public function addExtraSQL() {
+               return '';
+       }
 }