From: Raimond Spekking Date: Sat, 18 Jul 2009 13:50:14 +0000 (+0000) Subject: Follow-up r53286: Fix some issues: X-Git-Tag: 1.31.0-rc.0~40854 X-Git-Url: http://git.cyclocoop.org/%24self?a=commitdiff_plain;h=920cd68cfa43054646a7bac2378e7099fcf30077;p=lhc%2Fweb%2Fwiklou.git Follow-up r53286: Fix some issues: * Fix invalid HTML * Show language code in list too (for consistency with Special:Preferences) * Change CSS class/ID names to stick with our code standards (mw-...) * Use more proper XML functions * Add some messages for the input form instead of reusing messages from other forms to make i18n easier --- diff --git a/includes/specials/SpecialAllmessages.php b/includes/specials/SpecialAllmessages.php index fbf9e83275..9055634e0a 100644 --- a/includes/specials/SpecialAllmessages.php +++ b/includes/specials/SpecialAllmessages.php @@ -49,51 +49,70 @@ class SpecialAllmessages extends SpecialPage { function buildForm() { global $wgScript; - $action = htmlspecialchars( $wgScript ); $languages = Language::getLanguageNames( false ); ksort( $languages ); - $out = "
\n" . + $out = Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript, 'id' => 'mw-allmessages-form' ) ) . + Xml::fieldset( wfMsg( 'allmessages-filter-legend' ) ) . Xml::hidden( 'title', $this->getTitle() ) . - Xml::element( 'legend', null, wfMsg( 'allmessages' ) ) . "\n" . - "\n\n\n\n + \n + \n + + \n + \n + \n\n\n\n + + \n + \n + \n\n
" . - Xml::label( wfMsg('allmessages-prefix'), 'am-form-prefix' ) . - "" . - Xml::input( 'prefix', 20, str_replace('_',' ',$this->prefix), array( 'id' => 'am-form-prefix' ) ) . - "" . - "
" . - Xml::label( wfMsg('allmessages-filter'), 'am-form-filter' ) . - "" . - Xml::radioLabel( wfMsg('allmessages-filter-unmodified'), + Xml::openElement( 'table', array( 'class' => 'mw-allmessages-table' ) ) . "\n" . + '
' . + Xml::label( wfMsg( 'allmessages-prefix' ), 'mw-allmessages-form-prefix' ) . + "" . + Xml::input( 'prefix', 20, str_replace( '_', ' ', $this->prefix ), array( 'id' => 'mw-allmessages-form-prefix' ) ) . + "
" . + Xml::label( wfMsg( 'allmessages-filter' ), 'mw-allmessages-form-filter' ) . + "" . + Xml::radioLabel( wfMsg( 'allmessages-filter-unmodified' ), 'filter', 'unmodified', - 'am-form-filter-unmodified', + 'mw-allmessages-form-filter-unmodified', ( $this->filter == 'unmodified' ? true : false ) ) . - Xml::radioLabel( wfMsg('allmessages-filter-all'), + Xml::radioLabel( wfMsg( 'allmessages-filter-all' ), 'filter', 'all', - 'am-form-filter-all', + 'mw-allmessages-form-filter-all', ( $this->filter == 'all' ? true : false ) ) . - Xml::radioLabel( wfMsg('allmessages-filter-modified'), + Xml::radioLabel( wfMsg( 'allmessages-filter-modified' ), 'filter', 'modified', - 'am-form-filter-modified', + 'mw-allmessages-form-filter-modified', ( $this->filter == 'modified' ? true : false ) ) . - "
" . - Xml::label( wfMsg('yourlanguage'), 'am-form-lang' ) . - "" . - Xml::openElement( 'select', array( 'id' => 'am-form-lang', 'name' => 'lang' ) ); + "
" . + Xml::label( wfMsg( 'allmessages-language' ), 'mw-allmessages-form-lang' ) . + "" . + Xml::openElement( 'select', array( 'id' => 'mw-allmessages-form-lang', 'name' => 'lang' ) ); + foreach( $languages as $lang => $name ) { - $selected = $lang == $this->langCode ? 'selected="selected"' : ''; - $out .= "\n"; + $selected = $lang == $this->langCode ? true : false; + $out .= Xml::option( $lang . ' - ' . $name, $lang, $selected ) . "\n"; } - $out .= "
" . Xml::submitButton( wfMsg('allpagessubmit') ) . - "
" . - $this->table->getHiddenFields( array( 'title', 'prefix', 'filter', 'lang' ) ) . - "
"; + $out .= Xml::closeElement( 'select' ) . + "\n + + \n + + " . + Xml::submitButton( wfMsg( 'allmessages-filter-submit' ) ) . + "\n + " . + Xml::closeElement( 'table' ) . + $this->table->getHiddenFields( array( 'title', 'prefix', 'filter', 'lang' ) ) . + Xml::closeElement( 'fieldset' ) . + Xml::closeElement( 'form' ); return $out; } } diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php index 6e907728bf..8252f297f9 100644 --- a/languages/messages/MessagesEn.php +++ b/languages/messages/MessagesEn.php @@ -3045,11 +3045,14 @@ In the latter case you can also use a link, for example [[{{#Special:Export}}/{{ 'allmessagestext' => 'This is a list of system messages available in the MediaWiki namespace. Please visit [http://www.mediawiki.org/wiki/Localisation MediaWiki Localisation] and [http://translatewiki.net translatewiki.net] if you wish to contribute to the generic MediaWiki localisation.', 'allmessagesnotsupportedDB' => "This page cannot be used because '''\$wgUseDatabaseMessages''' has been disabled.", +'allmessages-filter-legend' => 'Filter', 'allmessages-filter' => 'Filter by customisation state:', 'allmessages-filter-unmodified' => 'Unmodified', 'allmessages-filter-all' => 'All', 'allmessages-filter-modified' => 'Modified', 'allmessages-prefix' => 'Filter by prefix:', +'allmessages-language' => 'Language:', +'allmessages-filter-submit' => 'Go', # Thumbnails 'thumbnail-more' => 'Enlarge', diff --git a/maintenance/language/messages.inc b/maintenance/language/messages.inc index a0427bb9a8..f9603d97fb 100644 --- a/maintenance/language/messages.inc +++ b/maintenance/language/messages.inc @@ -2068,6 +2068,8 @@ $wgMessageStructure = array( 'allmessages-filter-all', 'allmessages-filter-modified', 'allmessages-prefix', + 'allmessages-language', + 'allmessages-filter-submit', ), 'thumbnails' => array( 'thumbnail-more',