Add extra toggles from $wgContLang->getExtraUserToggles() to preferences, under i18n
authorAndrew Garrett <werdna@users.mediawiki.org>
Wed, 3 Jun 2009 16:45:03 +0000 (16:45 +0000)
committerAndrew Garrett <werdna@users.mediawiki.org>
Wed, 3 Jun 2009 16:45:03 +0000 (16:45 +0000)
includes/Preferences.php

index f7af653..65f0722 100644 (file)
@@ -885,6 +885,20 @@ class Preferences {
                                        'section' => 'misc/diffs',
                                        'label-message' => 'tog-norollbackdiff',
                                );
+                               
+               // Stuff from Language::getExtraUserToggles()
+               global $wgContLang;
+               
+               $toggles = $wgContLang->getExtraUserToggles();
+               
+               foreach( $toggles as $toggle ) {
+                       $defaultPreferences[$toggle] =
+                               array(
+                                       'type' => 'toggle',
+                                       'section' => 'personal/i18n',
+                                       'label-message' => "tog-$toggle",
+                               );
+               }
        }
        
        static function generateSkinOptions( $user ) {