function wfGetRandomPoll() { global $wgUser; $p = new Poll(); $pollPage = $p->getRandomPollURL( $wgUser->getName() ); return $pollPage; }
/** * Show the special page * * @param $par Mixed: parameter passed to the page or null */ public function execute( $par ) { global $wgOut, $wgUser; $p = new Poll(); $pollPage = $p->getRandomPollURL( $wgUser->getName() ); if( $pollPage == 'error' ) { $wgOut->setPageTitle( wfMsg( 'poll-no-more-title' ) ); $wgOut->addWikiMsg( 'poll-no-more-message' ); } else { $pollTitle = Title::newFromText( $pollPage ); $wgOut->redirect( $pollTitle->getFullURL() ); } return $pollPage; }