X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialPreferences.php;h=3b5b9c90ef6921962485fa1d2118a19dbba6fd40;hb=f44bebc9cee03a4cd9997278418a74dd750b5906;hp=f2a315e2f68b9f9a915f05c3fcc0c05229697e76;hpb=26e95224ca52f4b3d4b25e8edfab7d48b4cebe41;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialPreferences.php b/includes/specials/SpecialPreferences.php index f2a315e2f6..3b5b9c90ef 100644 --- a/includes/specials/SpecialPreferences.php +++ b/includes/specials/SpecialPreferences.php @@ -47,13 +47,17 @@ class SpecialPreferences extends SpecialPage { } $out->addModules( 'mediawiki.special.preferences' ); + $out->addModuleStyles( 'mediawiki.special.preferences.styles' ); if ( $this->getRequest()->getCheck( 'success' ) ) { $out->wrapWikiMsg( - Xml::tags( + Html::rawElement( 'div', - array( 'class' => 'successbox', 'id' => 'mw-preferences-success' ), - '$1' + array( + 'class' => 'mw-preferences-messagebox successbox', + 'id' => 'mw-preferences-success' + ), + Html::element( 'p', array(), '$1' ) ), 'savedprefs' ); @@ -63,7 +67,37 @@ class SpecialPreferences extends SpecialPage { $htmlForm = Preferences::getFormObject( $this->getUser(), $this->getContext() ); $htmlForm->setSubmitCallback( array( 'Preferences', 'tryUISubmit' ) ); + $sectionTitles = $htmlForm->getPreferenceSections(); + + $prefTabs = ''; + foreach ( $sectionTitles as $key ) { + $prefTabs .= Html::rawElement( 'li', + array( + 'role' => 'presentation', + 'class' => ( $key === 'personal' ) ? 'selected' : null + ), + Html::rawElement( 'a', + array( + 'id' => 'preftab-' . $key, + 'role' => 'tab', + 'href' => '#mw-prefsection-' . $key, + 'aria-controls' => 'mw-prefsection-' . $key, + 'aria-selected' => ( $key === 'personal' ) ? 'true' : 'false', + 'tabIndex' => ( $key === 'personal' ) ? 0 : -1, + ), + $htmlForm->getLegend( $key ) + ) + ); + } + $out->addHTML( + Html::rawElement( 'ul', + array( + 'id' => 'preftoc', + 'role' => 'tablist' + ), + $prefTabs ) + ); $htmlForm->show(); }