* <randompages limit="10" namespace="true" levels="10" />
*
*
* Gets 10 random pages from the global namespace with 10 levels of style
*
* @param $text string, it should be null
* @param $params array, additional parameters passed as attributes to randompages tag
* @param $parser Parser, the Wiki Parser Object
*/
function aoRandomPagesHook($text, $params, $parser) {
global $wgDBprefix;
// prevent caching for this wiki page
$parser->disableCache();
// get parameters
$limit = isset($params['limit']) ? (int)$params['limit'] : 150;
$namespaced = isset($params['namespace']) ? $params['namespace'] == 'true' : false;
$levels = isset($params['levels']) ? (int)$params['levels'] : 5;
// build sql query
$sql = sprintf('select * from %spage where', $wgDBprefix);
$sql .= $namespaced ? ' page_namespace = 0 ' : ' 1=1 ';
$sql .= sprintf('order by rand() limit %d', $limit);
// execute that.
$dbr = wfGetDB( DB_SLAVE );
$rs = $dbr->query( $sql );
$buff = '