Also ensure that PreferencesForm::mSkin is always normalized and is only saved if $wgAllowUserSkin is true.
# Skin
#
global $wgAllowUserSkin;
-
- if( !$wgAllowUserSkin ) {
- $wgOut->addHTML( "<p><em>" . wfMsg('skin-override') . "</em></p>" );
- }
-
- $wgOut->addHTML( "<fieldset>\n<legend>\n" . wfMsg('skin') . "</legend>\n" );
- $mptitle = Title::newMainPage();
- $previewtext = wfMsg('skin-preview');
- # Only show members of Skin::getSkinNames() rather than
- # $skinNames (skins is all skin names from Language.php)
- $validSkinNames = Skin::getUsableSkins();
- # Sort by UI skin name. First though need to update validSkinNames as sometimes
- # the skinkey & UI skinname differ (e.g. "standard" skinkey is "Classic" in the UI).
- foreach ($validSkinNames as $skinkey => & $skinname ) {
- if ( isset( $skinNames[$skinkey] ) ) {
- $skinname = $skinNames[$skinkey];
+ if( $wgAllowUserSkin ) {
+ $wgOut->addHTML( "<fieldset>\n<legend>\n" . wfMsg('skin') . "</legend>\n" );
+ $mptitle = Title::newMainPage();
+ $previewtext = wfMsg('skin-preview');
+ # Only show members of Skin::getSkinNames() rather than
+ # $skinNames (skins is all skin names from Language.php)
+ $validSkinNames = Skin::getUsableSkins();
+ # Sort by UI skin name. First though need to update validSkinNames as sometimes
+ # the skinkey & UI skinname differ (e.g. "standard" skinkey is "Classic" in the UI).
+ foreach ($validSkinNames as $skinkey => & $skinname ) {
+ if ( isset( $skinNames[$skinkey] ) ) {
+ $skinname = $skinNames[$skinkey];
+ }
}
+ asort($validSkinNames);
+ foreach ($validSkinNames as $skinkey => $sn ) {
+ $checked = $skinkey == $this->mSkin ? ' checked="checked"' : '';
+ $mplink = htmlspecialchars($mptitle->getLocalURL("useskin=$skinkey"));
+ $previewlink = $wgAllowUserSkin ? "(<a target='_blank' href=\"$mplink\">$previewtext</a>)" : '';
+ if( $skinkey == $wgDefaultSkin )
+ $sn .= ' (' . wfMsg( 'default' ) . ')';
+ $wgOut->addHTML( "<input type='radio' name='wpSkin' id=\"wpSkin$skinkey\" value=\"$skinkey\"$checked /> <label for=\"wpSkin$skinkey\">{$sn}</label> $previewlink<br />\n" );
+ }
+ $wgOut->addHTML( "</fieldset>\n\n" );
}
- asort($validSkinNames);
- foreach ($validSkinNames as $skinkey => $sn ) {
- $checked = $skinkey == $this->mSkin ? ' checked="checked"' : '';
-
- $checked = $wgAllowUserSkin ? $checked . '' : $checked . ' disabled=\'disabled\'';
-
- $mplink = htmlspecialchars($mptitle->getLocalURL("useskin=$skinkey"));
- $previewlink = $wgAllowUserSkin ? "(<a target='_blank' href=\"$mplink\">$previewtext</a>)" : '';
- if( $skinkey == $wgDefaultSkin )
- $sn .= ' (' . wfMsg( 'default' ) . ')';
- $wgOut->addHTML( "<input type='radio' name='wpSkin' id=\"wpSkin$skinkey\" value=\"$skinkey\"$checked /> <label for=\"wpSkin$skinkey\">{$sn}</label> $previewlink<br />\n" );
- }
- $wgOut->addHTML( "</fieldset>\n\n" );
# Math
#
'qbsettings-floatingright' => 'Rechts, schwebend',
'changepassword' => 'Passwort ändern',
'skin' => 'Skin',
-'skin-override' => 'Dieses Formular wurde deaktiviert, da dieses Wiki die Skineinstellungen ignoriert und den Standardskin verwendet, der vom Administrator festgelegt wurde.',
'skin-preview' => 'Vorschau',
'math' => 'TeX',
'dateformat' => 'Datumsformat',
'qbsettings-floatingright' => 'Floating right',
'changepassword' => 'Change password',
'skin' => 'Skin',
-'skin-override' => 'This form has been disabled, because this wiki overrides user skin settings with the default skin set by the administrator.',
'skin-preview' => 'Preview',
'math' => 'Math',
'dateformat' => 'Date format',
'qbsettings-floatingright' => 'Ŝvebas dekstre',
'changepassword' => 'Ŝanĝi pasvorton',
'skin' => 'Etoso',
-'skin-override' => 'Ĉi tiu paĝo estis malŝaltita, ĉar ĉi tiu vikio anstataŭigas la etosajn preferojn kun la defaŭlta etosaro de la administranto.',
'skin-preview' => 'Antaŭrigardo',
'math' => 'Matematikaĵoj',
'dateformat' => 'Datformato',
'qbsettings-floatingright' => 'Flotante a la derecha',
'changepassword' => 'Cambiar la contraseña',
'skin' => 'Apariencia',
-'skin-override' => 'Este formulario ha sido deshabilitado, ya que esta wiki sustituye la selección de apariencia del usuario por la indicada por el administrador.',
'skin-preview' => 'Ver cómo queda',
'math' => 'Fórmulas',
'dateformat' => 'Formato de fecha',
'qbsettings-floatingright' => 'شناور راست',
'changepassword' => 'تغییر گذرواژه',
'skin' => 'پوسته',
-'skin-override' => 'این فرم غیر فعال شدهاست، زیرا این ویکی تنظیم پوسته توسط کاربر را با پوستهٔ پیشفرض که توسط مدیر تعیین شده باطل میسازد.',
'skin-preview' => 'پیشنمایش',
'math' => 'نمایش ریاضیات',
'dateformat' => 'قالب تاریخ',
'qbsettings-floatingright' => 'Flottante à droite',
'changepassword' => 'Modification du mot de passe',
'skin' => 'Habillage',
-'skin-override' => 'Ce formulaire a été désactivé, parce ce wiki écrase les paramètres d’interface utilisateur avec celle par défaut établie par l’administrateur.',
'skin-preview' => 'Prévisualiser',
'math' => 'Rendu des maths',
'dateformat' => 'Format de date',
'qbsettings-floatingright' => 'Flotante á dereita',
'changepassword' => 'Cambiar o meu contrasinal',
'skin' => 'Aparencia',
-'skin-override' => 'Este formulario foi deshabilitado porque este wiki sobreescribe a apariencia de usuario coa apariencia por defecto fixada polo administrador.',
'skin-preview' => 'Probar',
'math' => 'Fórmulas matemáticas',
'dateformat' => 'Formato da data',
'qbsettings-floatingright' => 'צף מימין',
'changepassword' => 'שינוי סיסמה',
'skin' => 'עיצוב',
-'skin-override' => 'טופס זה אינו פעיל, כיוון שבאתר ויקי זה נקבע העיצוב על ידי מנהל האתר, והמשתמשים אינם יכולים לשנותו.',
'skin-preview' => 'תצוגה מקדימה',
'math' => 'נוסחאות מתמטיות',
'dateformat' => 'מבנה תאריך',
'qbsettings-floatingright' => 'Desno leteće',
'changepassword' => 'Promjena lozinke',
'skin' => 'Izgled',
-'skin-override' => 'Ovaj obrazac je isključen, jer ova wiki premošćuje osobne suradničke postavke izgleda s glavnim izgledom postavljenim od strane administratora.',
'skin-preview' => 'Pregled',
'math' => 'Prikaz matematičkih formula',
'dateformat' => 'Format datuma',
'qbsettings-floatingright' => 'Lebegő jobboldali',
'changepassword' => 'Jelszócsere',
'skin' => 'Felület',
-'skin-override' => 'A felület nem módosítható, mert a wiki adminisztrátora álltja be az alapértelmezett kinézetet.',
'skin-preview' => 'előnézet',
'math' => 'Képletek',
'dateformat' => 'Dátum formátuma',
'qbsettings-floatingright' => 'Flottante a derecta',
'changepassword' => 'Cambiar contrasigno',
'skin' => 'Stilo',
-'skin-override' => 'Iste formulario ha essite disactivate, post que iste wiki ultrapassa le configurationes de stilo del usator con le stilo predefinite per le administrator.',
'skin-preview' => 'Previsualisation',
'math' => 'Mathematica',
'dateformat' => 'Formato de datas',
'qbsettings-floatingright' => 'Am rächte Rand am Schwevve',
'changepassword' => 'Passwood ändere',
'skin' => 'Et Ussinn',
-'skin-override' => 'Di Ußwahl eß affjeschlldt, weil mer alß Metmaacher hee en dämm Wiki sing Ovverfläsh nit ußsöhke kann. Dat määt dä Wiki-Köbes.',
'skin-preview' => 'Vör-Ansich',
'math' => 'Mathematisch Formele',
'dateformat' => 'Em Datum sing Fomat',
'qbsettings-floatingright' => 'Schwiewt riets',
'changepassword' => 'Passwuert änneren',
'skin' => 'Skin',
-'skin-override' => 'Dëse Formulaire ass ausgeschalt, well op dëser Wiki Skin Astellungen vun de Benotzer duerch déi Astellungen ersat sinn déi den Admistrateur par défaut agestallt huet.',
'skin-preview' => 'Kucken',
'dateformat' => 'Datumsformat',
'datedefault' => 'Egal (Standard)',
'qbsettings-floatingright' => 'Rechts zwevend',
'changepassword' => 'Wachtwoord wijzigen',
'skin' => 'Vormgeving',
-'skin-override' => 'Dit formulier is uitgeschakeld omdat in deze wiki alleen het door de beheerder gekozen uiterlijk weergegeven kan worden.',
'skin-preview' => 'Voorbeeld',
'math' => 'Formules',
'dateformat' => 'Datumopmaak',
'qbsettings-floatingright' => 'Unoszący się, z prawej',
'changepassword' => 'Zmiana hasła',
'skin' => 'Skórka',
-'skin-override' => 'Formularz został wyłączony, ponieważ na tej wiki administrator ustawił jedną domyślną skórkę.',
'skin-preview' => 'podgląd',
'math' => 'Wzory',
'dateformat' => 'Format daty',
'qbsettings-floatingright' => 'Pañaman tuytuy',
'changepassword' => 'Yaykuna rimata hukchay',
'skin' => 'Qara',
-'skin-override' => "Kay hunt'ana p'anqaqa manam saqillasqachu kachkan, kay wiki ruraqpa qara allinchasqankunata kamachiqpa churasqan kikinmanta qarawan huknachaptinmi.",
'skin-preview' => 'Ñawpaqta qhaway',
'math' => 'Minuywa',
'dateformat' => "P'unchaw pacha chanta",
'qbsettings-floatingright' => 'Unošůncy śe, s prawyj',
'changepassword' => 'Zmjana hasua',
'skin' => 'Skůrka',
-'skin-override' => 'Formulař je wyuůnčůny skiž tygo, co admińistrator tyj Wiki naštalowou yno jydna skůrka.',
'skin-preview' => 'podglůnd',
'math' => 'Wzory',
'dateformat' => 'Format daty',
'qbsettings-floatingright' => 'Nổi bên phải',
'changepassword' => 'Đổi mật khẩu',
'skin' => 'Hình dạng',
-'skin-override' => 'Biểu mẫu này bị tắt vì hình dạng mặc định do quản lý viên đặt đè lên các thiết lập hình dạng cá nhân tại wiki này.',
'skin-preview' => 'Xem thử',
'math' => 'Công thức toán',
'dateformat' => 'Kiểu ngày tháng',