diff options
author | Pierre Schmitz <pierre@archlinux.de> | 2013-01-18 16:46:04 +0100 |
---|---|---|
committer | Pierre Schmitz <pierre@archlinux.de> | 2013-01-18 16:46:04 +0100 |
commit | 63601400e476c6cf43d985f3e7b9864681695ed4 (patch) | |
tree | f7846203a952e38aaf66989d0a4702779f549962 /extensions/Gadgets/SpecialGadgets.php | |
parent | 8ff01378c9e0207f9169b81966a51def645b6a51 (diff) |
Update to MediaWiki 1.20.2
this update includes:
* adjusted Arch Linux skin
* updated FluxBBAuthPlugin
* patch for https://bugzilla.wikimedia.org/show_bug.cgi?id=44024
Diffstat (limited to 'extensions/Gadgets/SpecialGadgets.php')
-rw-r--r-- | extensions/Gadgets/SpecialGadgets.php | 92 |
1 files changed, 53 insertions, 39 deletions
diff --git a/extensions/Gadgets/SpecialGadgets.php b/extensions/Gadgets/SpecialGadgets.php index c9717c0a..888ba6e2 100644 --- a/extensions/Gadgets/SpecialGadgets.php +++ b/extensions/Gadgets/SpecialGadgets.php @@ -10,7 +10,6 @@ */ class SpecialGadgets extends SpecialPage { - /** * Constructor */ @@ -36,70 +35,82 @@ class SpecialGadgets extends SpecialPage { * Displays form showing the list of installed gadgets */ public function showMainForm() { - global $wgOut, $wgUser, $wgLang, $wgContLang; + global $wgContLang; + $output = $this->getOutput(); $this->setHeaders(); - $wgOut->setPagetitle( wfMsg( "gadgets-title" ) ); - $wgOut->addWikiMsg( 'gadgets-pagetext' ); + $output->setPagetitle( $this->msg( 'gadgets-title' ) ); + $output->addWikiMsg( 'gadgets-pagetext' ); $gadgets = Gadget::loadStructuredList(); - if ( !$gadgets ) return; + if ( !$gadgets ) { + return; + } - $lang = ""; - if ( $wgLang->getCode() != $wgContLang->getCode() ) { - $lang = "/" . $wgLang->getCode(); + $lang = $this->getLanguage(); + $langSuffix = ""; + if ( $lang->getCode() != $wgContLang->getCode() ) { + $langSuffix = "/" . $lang->getCode(); } $listOpen = false; - $msgOpt = array( 'parseinline', 'parsemag' ); - $editInterfaceMessage = $wgUser->isAllowed( 'editinterface' ) + $editInterfaceMessage = $this->getUser()->isAllowed( 'editinterface' ) ? 'edit' : 'viewsource'; foreach ( $gadgets as $section => $entries ) { if ( $section !== false && $section !== '' ) { - $t = Title::makeTitleSafe( NS_MEDIAWIKI, "Gadget-section-$section$lang" ); + $t = Title::makeTitleSafe( NS_MEDIAWIKI, "Gadget-section-$section$langSuffix" ); $lnkTarget = $t - ? Linker::link( $t, wfMsgHTML( $editInterfaceMessage ), array(), array( 'action' => 'edit' ) ) + ? Linker::link( $t, $this->msg( $editInterfaceMessage )->escaped(), array(), array( 'action' => 'edit' ) ) : htmlspecialchars( $section ); $lnk = "    [$lnkTarget]"; - $ttext = wfMsgExt( "gadget-section-$section", $msgOpt ); + $ttext = $this->msg( "gadget-section-$section" )->parse(); if ( $listOpen ) { - $wgOut->addHTML( Xml::closeElement( 'ul' ) . "\n" ); + $output->addHTML( Xml::closeElement( 'ul' ) . "\n" ); $listOpen = false; } - $wgOut->addHTML( Html::rawElement( 'h2', array(), $ttext . $lnk ) . "\n" ); + $output->addHTML( Html::rawElement( 'h2', array(), $ttext . $lnk ) . "\n" ); } /** * @var $gadget Gadget */ foreach ( $entries as $gadget ) { - $t = Title::makeTitleSafe( NS_MEDIAWIKI, "Gadget-{$gadget->getName()}$lang" ); + $t = Title::makeTitleSafe( NS_MEDIAWIKI, "Gadget-{$gadget->getName()}$langSuffix" ); if ( !$t ) { continue; } $links = array(); - $links[] = Linker::link( $t, wfMsgHTML( $editInterfaceMessage ), array(), array( 'action' => 'edit' ) ); - $links[] = Linker::link( $this->getTitle( "export/{$gadget->getName()}" ), wfMsgHtml( 'gadgets-export' ) ); + $links[] = Linker::link( + $t, + $this->msg( $editInterfaceMessage )->escaped(), + array(), + array( 'action' => 'edit' ) + ); + $links[] = Linker::link( + $this->getTitle( "export/{$gadget->getName()}" ), + $this->msg( 'gadgets-export' )->escaped() + ); - $ttext = wfMsgExt( "gadget-{$gadget->getName()}", $msgOpt ); + $ttext = $this->msg( "gadget-{$gadget->getName()}" )->parse(); if ( !$listOpen ) { $listOpen = true; - $wgOut->addHTML( Xml::openElement( 'ul' ) ); + $output->addHTML( Xml::openElement( 'ul' ) ); } - $lnk = '  ' . wfMsg( 'parentheses', $wgLang->pipeList( $links ) ); - $wgOut->addHTML( Xml::openElement( 'li' ) . + $lnk = '  ' . $this->msg( 'parentheses', $lang->pipeList( $links ) )->text(); + $output->addHTML( Xml::openElement( 'li' ) . $ttext . $lnk . "<br />" . - wfMsgHTML( 'gadgets-uses' ) . wfMsg( 'colon-separator' ) + $this->msg( 'gadgets-uses' )->escaped() . + $this->msg( 'colon-separator' )->escaped() ); $lnk = array(); @@ -112,15 +123,15 @@ class SpecialGadgets extends SpecialPage { $lnk[] = Linker::link( $t, htmlspecialchars( $t->getText() ) ); } - $wgOut->addHTML( $wgLang->commaList( $lnk ) ); + $output->addHTML( $lang->commaList( $lnk ) ); $rights = array(); foreach ( $gadget->getRequiredRights() as $right ) { - $rights[] = '* ' . wfMessage( "right-$right" )->plain(); + $rights[] = '* ' . $this->msg( "right-$right" )->plain(); } if ( count( $rights ) ) { - $wgOut->addHTML( '<br />' . - wfMessage( 'gadgets-required-rights', implode( "\n", $rights ), count( $rights ) )->parse() + $output->addHTML( '<br />' . + $this->msg( 'gadgets-required-rights', implode( "\n", $rights ), count( $rights ) )->parse() ); } @@ -128,27 +139,29 @@ class SpecialGadgets extends SpecialPage { $validskins = Skin::getSkinNames(); foreach ( $gadget->getRequiredSkins() as $skinid ) { if ( isset( $validskins[$skinid] ) ) { - $skins[] = wfMessage( "skinname-$skinid" )->plain(); + $skins[] = $this->msg( "skinname-$skinid" )->plain(); } else { $skins[] = $skinid; } } if ( count( $skins ) ) { - $wgOut->addHTML( '<br />' . - wfMessage( 'gadgets-required-skins', $wgLang->commaList( $skins ), count( $skins ) )->parse() + $output->addHTML( + '<br />' . + $this->msg( 'gadgets-required-skins', $lang->commaList( $skins ) ) + ->numParams( count( $skins ) )->parse() ); } if ( $gadget->isOnByDefault() ) { - $wgOut->addHTML( '<br />' . wfMessage( 'gadgets-default' )->parse() ); + $output->addHTML( '<br />' . $this->msg( 'gadgets-default' )->parse() ); } - $wgOut->addHTML( Xml::closeElement( 'li' ) . "\n" ); + $output->addHTML( Xml::closeElement( 'li' ) . "\n" ); } } if ( $listOpen ) { - $wgOut->addHTML( Xml::closeElement( 'ul' ) . "\n" ); + $output->addHTML( Xml::closeElement( 'ul' ) . "\n" ); } } @@ -157,11 +170,12 @@ class SpecialGadgets extends SpecialPage { * @param $gadget String Name of gadget to export */ public function showExportForm( $gadget ) { - global $wgOut, $wgScript; + global $wgScript; + $output = $this->getOutput(); $gadgets = Gadget::loadList(); if ( !isset( $gadgets[$gadget] ) ) { - $wgOut->showErrorPage( 'error', 'gadgets-not-found', array( $gadget ) ); + $output->showErrorPage( 'error', 'gadgets-not-found', array( $gadget ) ); return; } @@ -170,20 +184,20 @@ class SpecialGadgets extends SpecialPage { */ $g = $gadgets[$gadget]; $this->setHeaders(); - $wgOut->setPagetitle( wfMsg( "gadgets-export-title" ) ); - $wgOut->addWikiMsg( 'gadgets-export-text', $gadget, $g->getDefinition() ); + $output->setPagetitle( $this->msg( 'gadgets-export-title' ) ); + $output->addWikiMsg( 'gadgets-export-text', $gadget, $g->getDefinition() ); $exportList = "MediaWiki:gadget-$gadget\n"; foreach ( $g->getScriptsAndStyles() as $page ) { $exportList .= "MediaWiki:$page\n"; } - $wgOut->addHTML( Html::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) ) + $output->addHTML( Html::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) ) . Html::hidden( 'title', SpecialPage::getTitleFor( 'Export' )->getPrefixedDBKey() ) . Html::hidden( 'pages', $exportList ) . Html::hidden( 'wpDownload', '1' ) . Html::hidden( 'templates', '1' ) - . Xml::submitButton( wfMsg( 'gadgets-export-download' ) ) + . Xml::submitButton( $this->msg( 'gadgets-export-download' )->text() ) . Html::closeElement( 'form' ) ); } |