X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialChangeCredentials.php;h=970a2e29f2a80faa9f0db5abd63a7a44e683f77e;hb=5bd1b43e6a3aeadc25abbf24aa1d893ad7d20bae;hp=ff70848e250206c296e6062576d33c68db988868;hpb=4b282b3ffafce6c8f12bef4e5a7bbb8b80c51571;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialChangeCredentials.php b/includes/specials/SpecialChangeCredentials.php index ff70848e25..970a2e29f2 100644 --- a/includes/specials/SpecialChangeCredentials.php +++ b/includes/specials/SpecialChangeCredentials.php @@ -87,6 +87,8 @@ class SpecialChangeCredentials extends AuthManagerSpecialPage { return; } + $this->getOutput()->addBacklinkSubtitle( $this->getPageTitle() ); + $status = $this->trySubmit(); if ( $status === false || !$status->isOK() ) { @@ -124,7 +126,27 @@ class SpecialChangeCredentials extends AuthManagerSpecialPage { if ( !static::$loadUserData ) { return []; } else { - return parent::getAuthFormDescriptor( $requests, $action ); + $descriptor = parent::getAuthFormDescriptor( $requests, $action ); + + $any = false; + foreach ( $descriptor as &$field ) { + if ( $field['type'] === 'password' && $field['name'] !== 'retype' ) { + $any = true; + if ( isset( $field['cssclass'] ) ) { + $field['cssclass'] .= ' mw-changecredentials-validate-password'; + } else { + $field['cssclass'] = 'mw-changecredentials-validate-password'; + } + } + } + + if ( $any ) { + $this->getOutput()->addModules( [ + 'mediawiki.special.changecredentials.js' + ] ); + } + + return $descriptor; } } @@ -135,9 +157,9 @@ class SpecialChangeCredentials extends AuthManagerSpecialPage { $form->addPreText( Html::openElement( 'dl' ) - . Html::element( 'dt', [], wfMessage( 'credentialsform-provider' ) ) + . Html::element( 'dt', [], wfMessage( 'credentialsform-provider' )->text() ) . Html::element( 'dd', [], $info['provider'] ) - . Html::element( 'dt', [], wfMessage( 'credentialsform-account' ) ) + . Html::element( 'dt', [], wfMessage( 'credentialsform-account' )->text() ) . Html::element( 'dd', [], $info['account'] ) . Html::closeElement( 'dl' ) ); @@ -236,7 +258,7 @@ class SpecialChangeCredentials extends AuthManagerSpecialPage { } $title = Title::newFromText( $returnTo ); - return $title->getFullURL( $returnToQuery ); + return $title->getFullUrlForRedirect( $returnToQuery ); } protected function getRequestBlacklist() {