From 396b28f3d881f5debd888ba9bb9b47c2d478a76f Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Mon, 15 Dec 2008 18:02:47 +0100 Subject: update to Mediawiki 1.13.3; some cleanups --- includes/SpecialBooksources.php | 113 ---------------------------------------- 1 file changed, 113 deletions(-) delete mode 100644 includes/SpecialBooksources.php (limited to 'includes/SpecialBooksources.php') diff --git a/includes/SpecialBooksources.php b/includes/SpecialBooksources.php deleted file mode 100644 index af258872..00000000 --- a/includes/SpecialBooksources.php +++ /dev/null @@ -1,113 +0,0 @@ - - * @todo Validate ISBNs using the standard check-digit method - */ -class SpecialBookSources extends SpecialPage { - - /** - * ISBN passed to the page, if any - */ - private $isbn = ''; - - /** - * Constructor - */ - public function __construct() { - parent::__construct( 'Booksources' ); - } - - /** - * Show the special page - * - * @param $isbn ISBN passed as a subpage parameter - */ - public function execute( $isbn ) { - global $wgOut, $wgRequest; - $this->setHeaders(); - $this->isbn = $this->cleanIsbn( $isbn ? $isbn : $wgRequest->getText( 'isbn' ) ); - $wgOut->addWikiMsg( 'booksources-summary' ); - $wgOut->addHtml( $this->makeForm() ); - if( strlen( $this->isbn ) > 0 ) - $this->showList(); - } - - /** - * Trim ISBN and remove characters which aren't required - * - * @param $isbn Unclean ISBN - * @return string - */ - private function cleanIsbn( $isbn ) { - return trim( preg_replace( '![^0-9X]!', '', $isbn ) ); - } - - /** - * Generate a form to allow users to enter an ISBN - * - * @return string - */ - private function makeForm() { - global $wgScript; - $title = self::getTitleFor( 'Booksources' ); - $form = '
' . wfMsgHtml( 'booksources-search-legend' ) . ''; - $form .= Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) ); - $form .= Xml::hidden( 'title', $title->getPrefixedText() ); - $form .= '

' . Xml::inputLabel( wfMsg( 'booksources-isbn' ), 'isbn', 'isbn', 20, $this->isbn ); - $form .= ' ' . Xml::submitButton( wfMsg( 'booksources-go' ) ) . '

'; - $form .= Xml::closeElement( 'form' ); - $form .= '
'; - return $form; - } - - /** - * Determine where to get the list of book sources from, - * format and output them - * - * @return string - */ - private function showList() { - global $wgOut, $wgContLang; - - # Hook to allow extensions to insert additional HTML, - # e.g. for API-interacting plugins and so on - wfRunHooks( 'BookInformation', array( $this->isbn, &$wgOut ) ); - - # Check for a local page such as Project:Book_sources and use that if available - $title = Title::makeTitleSafe( NS_PROJECT, wfMsgForContent( 'booksources' ) ); # Show list in content language - if( is_object( $title ) && $title->exists() ) { - $rev = Revision::newFromTitle( $title ); - $wgOut->addWikiText( str_replace( 'MAGICNUMBER', $this->isbn, $rev->getText() ) ); - return true; - } - - # Fall back to the defaults given in the language file - $wgOut->addWikiMsg( 'booksources-text' ); - $wgOut->addHtml( '' ); - return true; - } - - /** - * Format a book source list item - * - * @param $label Book source label - * @param $url Book source URL - * @return string - */ - private function makeListItem( $label, $url ) { - $url = str_replace( '$1', $this->isbn, $url ); - return '
  • ' . htmlspecialchars( $label ) . '
  • '; - } - -} - - -- cgit v1.2.3-54-g00ecf