$out->addModules( 'mediawiki.special.preferences' );
$out->addModuleStyles( 'mediawiki.special.preferences.styles' );
- $request = $this->getRequest();
- if ( $request->getSessionData( 'specialPreferencesSaveSuccess' ) ) {
+ $session = $this->getRequest()->getSession();
+ if ( $session->get( 'specialPreferencesSaveSuccess' ) ) {
// Remove session data for the success message
- $request->setSessionData( 'specialPreferencesSaveSuccess', null );
+ $session->remove( 'specialPreferencesSaveSuccess' );
+ $out->addModuleStyles( 'mediawiki.notification.convertmessagebox.styles' );
- $out->wrapWikiMsg(
+ $out->addHTML(
Html::rawElement(
'div',
[
- 'class' => 'mw-preferences-messagebox successbox',
- 'id' => 'mw-preferences-success'
+ 'class' => 'mw-preferences-messagebox mw-notify-success successbox',
+ 'id' => 'mw-preferences-success',
+ 'data-mw-autohide' => 'false',
],
- Html::element( 'p', [], '$1' )
- ),
- 'savedprefs'
+ Html::element( 'p', [], $this->msg( 'savedprefs' )->text() )
+ )
);
}
$user->saveSettings();
// Set session data for the success message
- $this->getRequest()->setSessionData( 'specialPreferencesSaveSuccess', 1 );
+ $this->getRequest()->getSession()->set( 'specialPreferencesSaveSuccess', 1 );
$url = $this->getPageTitle()->getFullURL();
$this->getOutput()->redirect( $url );