X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fpreferences%2FDefaultPreferencesFactory.php;h=68236e5f2efb7e2249e37c77aa9cfee26de3c8a9;hp=10c88ff348b4dbc60005caf29456b2f6cebe4994;hb=4e9eb2f8d75784c78715e7dc3a9c8084d5c54943;hpb=7b153651c1ed6096f7a0fe24e496deb3e4049c22 diff --git a/includes/preferences/DefaultPreferencesFactory.php b/includes/preferences/DefaultPreferencesFactory.php index 10c88ff348..68236e5f2e 100644 --- a/includes/preferences/DefaultPreferencesFactory.php +++ b/includes/preferences/DefaultPreferencesFactory.php @@ -1520,7 +1520,7 @@ class DefaultPreferencesFactory implements PreferencesFactory { } /** - * @var HTMLForm $htmlForm + * @var PreferencesFormOOUI $htmlForm */ $htmlForm = new $formClass( $formDescriptor, $context, 'prefs' ); @@ -1533,6 +1533,10 @@ class DefaultPreferencesFactory implements PreferencesFactory { ] ) ); $htmlForm->setModifiedUser( $user ); + $htmlForm->setOptionsEditable( $this->permissionManager + ->userHasRight( $user, 'editmyoptions' ) ); + $htmlForm->setPrivateInfoEditable( $this->permissionManager + ->userHasRight( $user, 'editmyprivateinfo' ) ); $htmlForm->setId( 'mw-prefs-form' ); $htmlForm->setAutocomplete( 'off' ); $htmlForm->setSubmitText( $context->msg( 'saveprefs' )->text() ); @@ -1540,7 +1544,7 @@ class DefaultPreferencesFactory implements PreferencesFactory { $htmlForm->setSubmitTooltip( 'preferences-save' ); $htmlForm->setSubmitID( 'prefcontrol' ); $htmlForm->setSubmitCallback( - function ( array $formData, HTMLForm $form ) use ( $formDescriptor ) { + function ( array $formData, PreferencesFormOOUI $form ) use ( $formDescriptor ) { return $this->submitForm( $formData, $form, $formDescriptor ); } );