Use XmlSelect in WebInstallerPage
authorGeoffrey Mon <geofbot@gmail.com>
Thu, 30 Jul 2015 19:07:48 +0000 (19:07 +0000)
committerGeoffrey Mon <geofbot@gmail.com>
Thu, 30 Jul 2015 19:07:48 +0000 (19:07 +0000)
Bug: T93234
Change-Id: Iba0067b4fac381e715e92d87c682261eef8d6669

includes/installer/WebInstallerPage.php

index f7910ba..1de6184 100644 (file)
@@ -287,10 +287,10 @@ class WebInstallerLanguage extends WebInstallerPage {
        public function getLanguageSelector( $name, $label, $selectedCode, $helpHtml = '' ) {
                global $wgDummyLanguageCodes;
 
-               $s = $helpHtml;
+               $output = $helpHtml;
 
-               $s .= Html::openElement( 'select', array( 'id' => $name, 'name' => $name,
-                               'tabindex' => $this->parent->nextTabIndex() ) ) . "\n";
+               $select = new XmlSelect( $name, $name, $selectedCode );
+               $select->setAttribute( 'tabindex', $this->parent->nextTabIndex() );
 
                $languages = Language::fetchLanguageNames();
                ksort( $languages );
@@ -298,11 +298,11 @@ class WebInstallerLanguage extends WebInstallerPage {
                        if ( isset( $wgDummyLanguageCodes[$code] ) ) {
                                continue;
                        }
-                       $s .= "\n" . Xml::option( "$code - $lang", $code, $code == $selectedCode );
+                       $select->addOption( "$code - $lang", $code );
                }
-               $s .= "\n</select>\n";
 
-               return $this->parent->label( $label, $name, $s );
+               $output .= $select->getHTML();
+               return $this->parent->label( $label, $name, $output );
        }
 
 }