From: Tim Starling Date: Sat, 10 Jul 2004 01:25:42 +0000 (+0000) Subject: exclude Rambot (or any other arbitrary SQL) from Special:Randompage X-Git-Tag: 1.5.0alpha1~2700 X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_ecrire%28%22auteur_infos%22%2C%20%22id_auteur=%24id%22%29%20.%20%22?a=commitdiff_plain;h=f0987b0523a7552ca92da99e91a3c9eb8d085f00;p=lhc%2Fweb%2Fwiklou.git exclude Rambot (or any other arbitrary SQL) from Special:Randompage --- diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php index d4959a7c6e..447129412f 100644 --- a/includes/DefaultSettings.php +++ b/includes/DefaultSettings.php @@ -432,7 +432,9 @@ $wgAllowUserJs = true; # Allow user Cascading Style Sheets (CSS)? $wgAllowUserCss = true; +# Filter for Special:Randompage. Part of a WHERE clause +$wgExtraRandompageSQL = false; + # Allow the "info" action, very inefficient at the moment $wgAllowPageInfo = false; - ?> diff --git a/includes/SpecialRandompage.php b/includes/SpecialRandompage.php index bf6a7fa9a0..c795670f1d 100644 --- a/includes/SpecialRandompage.php +++ b/includes/SpecialRandompage.php @@ -3,7 +3,7 @@ function wfSpecialRandompage() { - global $wgOut, $wgTitle, $wgArticle, $wgIsMySQL; + global $wgOut, $wgTitle, $wgArticle, $wgIsMySQL, $wgExtraRandompageSQL; $fname = "wfSpecialRandompage"; wfSeedRandom(); @@ -11,9 +11,14 @@ function wfSpecialRandompage() # interpolation and sprintf() can muck up with locale-specific decimal separator $randstr = number_format( $rand, 12, ".", "" ); $use_index=$wgIsMySQL?"USE INDEX (cur_random)":""; + if ( $wgExtraRandompageSQL ) { + $extra = "AND ($wgExtraRandompageSQL)"; + } else { + $extra = ''; + } $sqlget = "SELECT cur_id,cur_title FROM cur $use_index - WHERE cur_namespace=0 AND cur_is_redirect=0 + WHERE cur_namespace=0 AND cur_is_redirect=0 $extra AND cur_random>$randstr ORDER BY cur_random LIMIT 1";