/* private */ function savePreferences()
{
- global $wgUser, $wgLang, $wgDeferredUpdateList;
+ global $wgUser, $wgLang, $wgDeferredUpdateList, $wgOut;
if ( "" != $this->mNewpass ) {
if ( $this->mNewpass != $this->mRetypePass ) {
$wgUser->setCookies();
$up = new UserUpdate();
array_push( $wgDeferredUpdateList, $up );
+ $wgOut->setParserOptions( ParserOptions::newFromUser( $wgUser ) );
+ $po = ParserOptions::newFromUser( $wgUser );
+ print get_class( $wgUser->getSkin() ) . "<br>\n";
+ print get_class( $po->mSkin ) . "<br>\n";
+ print get_class( $wgOut->mParserOptions->mSkin ) . "<br>\n";
$this->mainPrefsForm( wfMsg( "savedprefs" ) );
}
function setOption( $oname, $val )
{
$this->loadFromDatabase();
+ if ( $oname == 'skin' ) {
+ # Clear cached skin, so the new one displays immediately in Special:Preferences
+ unset( $this->mSkin );
+ }
$this->mOptions[$oname] = $val;
$this->invalidateCache();
}