useIndexClause( 'cur_random' ); $cur = $db->tableName( 'cur' ); 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 $extra AND cur_random>$randstr ORDER BY cur_random LIMIT 1"; $res = $db->query( $sqlget, $fname ); $title = null; if( $s = $db->fetchObject( $res ) ) { $title =& Title::makeTitle( NS_MAIN, $s->cur_title ); } if( is_null( $title ) ) { # That's not supposed to happen :) $title =& Title::newFromText( wfMsg( 'mainpage' ) ); } $wgOut->reportTime(); # for logfile $wgOut->redirect( $title->getFullUrl() ); } ?>