getVal( 'isbn' ); } $isbn = preg_replace( '/[^0-9X]/', '', $isbn ); $bsl = new BookSourceList( $isbn ); $bsl->show(); } /** * * @package MediaWiki * @subpackage SpecialPage */ class BookSourceList { var $mIsbn; function BookSourceList( $isbn ) { $this->mIsbn = $isbn; } function show() { global $wgOut; $wgOut->setPagetitle( wfMsg( "booksources" ) ); if( $this->mIsbn == '' ) { $this->askForm(); } else { $this->showList(); } } function showList() { global $wgOut, $wgContLang; $fname = "BookSourceList::showList()"; # First, see if we have a custom list setup in # [[Wikipedia:Book sources]] or equivalent. $bstitle = Title::makeTitleSafe( NS_PROJECT, wfMsg( "booksources" ) ); if( $bstitle ) { $revision = Revision::newFromTitle( $bstitle ); if( $revision ) { $bstext = $revision->getText(); if( $bstext ) { $bstext = str_replace( "MAGICNUMBER", $this->mIsbn, $bstext ); $wgOut->addWikiText( $bstext ); return; } } } # Otherwise, use the list of links in the default Language.php file. $s = wfMsgWikiHtml( 'booksourcetext' ) . "