/** * Main execution point * @param $par Namespace to select the page from */ function wfSpecialRandompage($par = null) { global $wgOut, $wgContLang; $rnd = new RandomPage(); $rnd->setNamespace($wgContLang->getNsIndex($par)); $rnd->setRedirect(false); $title = $rnd->getRandomTitle(); if (is_null($title)) { $wgOut->addWikiText(wfMsg('randompage-nopages')); return; } $wgOut->reportTime(); $wgOut->redirect($title->getFullUrl()); }