useIndexClause( 'page_random' ); $page = $db->tableName( 'page' ); if ( $wgExtraRandompageSQL ) { $extra = "AND ($wgExtraRandompageSQL)"; } else { $extra = ''; } $sqlget = "SELECT page_id,page_title FROM $page $use_index WHERE page_namespace=".NS_MAIN." AND page_is_redirect=0 $extra AND page_random>$randstr ORDER BY page_random LIMIT 1"; $res = $db->query( $sqlget, $fname ); $title = null; if( $s = $db->fetchObject( $res ) ) { $title =& Title::makeTitle( NS_MAIN, $s->page_title ); } if( is_null( $title ) ) { # That's not supposed to happen :) $title =& Title::newFromText( wfMsg( 'mainpage' ) ); } $wgOut->reportTime(); # for logfile $wgOut->redirect( $title->getFullUrl() ); } ?>