From 39b2ba062d4819c226a583ea530c5ec70eb45985 Mon Sep 17 00:00:00 2001 From: Ilmari Karonen Date: Sat, 6 Mar 2010 20:42:35 +0000 Subject: [PATCH] followup to r63300: add links to /common.css & /common.js to preferences --- includes/Preferences.php | 26 ++++++++++++++++++++++++++ languages/messages/MessagesEn.php | 1 + languages/messages/MessagesFi.php | 1 + maintenance/language/messages.inc | 1 + 4 files changed, 29 insertions(+) diff --git a/includes/Preferences.php b/includes/Preferences.php index a3849385d6..2f8398a569 100644 --- a/includes/Preferences.php +++ b/includes/Preferences.php @@ -446,6 +446,8 @@ class Preferences { static function skinPreferences( $user, &$defaultPreferences ) { ## Skin ##################################### + global $wgLang, $wgAllowUserCss, $wgAllowUserJs; + $defaultPreferences['skin'] = array( 'type' => 'radio', @@ -454,6 +456,30 @@ class Preferences { 'section' => 'rendering/skin', ); + # Create links to user CSS/JS pages for all skins + # This code is basically copied from generateSkinOptions(). It'd + # be nice to somehow merge this back in there to avoid redundancy. + if( $wgAllowUserCss || $wgAllowUserJs ) { + $sk = $user->getSkin(); + $linkTools = array(); + if( $wgAllowUserCss ) { + $cssPage = Title::makeTitleSafe( NS_USER, $user->getName() . '/common.css' ); + $linkTools[] = $sk->link( $cssPage, wfMsgHtml( 'prefs-custom-css' ) ); + } + if( $wgAllowUserJs ) { + $jsPage = Title::makeTitleSafe( NS_USER, $user->getName() . '/common.js' ); + $linkTools[] = $sk->link( $jsPage, wfMsgHtml( 'prefs-custom-js' ) ); + } + $defaultPreferences['commoncssjs'] = + array( + 'type' => 'info', + 'raw' => true, + 'default' => $wgLang->pipeList( $linkTools ), + 'label-message' => 'prefs-common-css-js', + 'section' => 'rendering/skin', + ); + } + $selectedSkin = $user->getOption( 'skin' ); if ( in_array( $selectedSkin, array( 'cologneblue', 'standard' ) ) ) { global $wgLang; diff --git a/languages/messages/MessagesEn.php b/languages/messages/MessagesEn.php index 5c42dd799b..4b172c1aff 100644 --- a/languages/messages/MessagesEn.php +++ b/languages/messages/MessagesEn.php @@ -1749,6 +1749,7 @@ Here's a randomly-generated value you can use: $1", 'prefs-files' => 'Files', 'prefs-custom-css' => 'Custom CSS', 'prefs-custom-js' => 'Custom JS', +'prefs-common-css-js' => 'Shared CSS/JS for all skins:', 'prefs-reset-intro' => 'You can use this page to reset your preferences to the site defaults. This cannot be undone.', 'prefs-emailconfirm-label' => 'E-mail confirmation:', diff --git a/languages/messages/MessagesFi.php b/languages/messages/MessagesFi.php index 0cbcbb6816..854f5a8fbf 100644 --- a/languages/messages/MessagesFi.php +++ b/languages/messages/MessagesFi.php @@ -1297,6 +1297,7 @@ Tässä satunnaisesti tuotettu arvo, jota voit käyttää: $1', 'prefs-files' => 'Tiedostot', 'prefs-custom-css' => 'Käyttäjäkohtainen CSS-tyylisivu', 'prefs-custom-js' => 'Käyttäjäkohtainen JavaScript-sivu', +'prefs-common-css-js' => 'Yhteiset CSS/JS-sivut kaikille ulkoasuille', 'prefs-reset-intro' => 'Voit käyttää tätä sivua palauttaaksesi kaikki asetuksesi sivuston oletusasetuksiin. Tätä ei voi kumota.', 'prefs-emailconfirm-label' => 'Sähköpostin varmistus', 'prefs-textboxsize' => 'Muokkauskentän koko', diff --git a/maintenance/language/messages.inc b/maintenance/language/messages.inc index 71e135c1eb..ceac0f99fe 100644 --- a/maintenance/language/messages.inc +++ b/maintenance/language/messages.inc @@ -930,6 +930,7 @@ $wgMessageStructure = array( 'prefs-files', 'prefs-custom-css', 'prefs-custom-js', + 'prefs-common-css-js', 'prefs-reset-intro', 'prefs-emailconfirm-label', 'prefs-textboxsize', -- 2.20.1