diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-08-20 07:54:46 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-08-20 07:54:46 +0000 |
commit | 580faf849dbd9968aef504f63c297b4b1ccbce78 (patch) | |
tree | 71546e662c2ef66a2f1f5154c8d3bc3eaac61337 /includes | |
parent | f8526cb55f0ed30c3db50bc82f15abb9f9c69df2 (diff) | |
download | brdo-580faf849dbd9968aef504f63c297b4b1ccbce78.tar.gz brdo-580faf849dbd9968aef504f63c297b4b1ccbce78.tar.bz2 |
#162324 by mooffie: keep previously default language enabled and only increment enabled language count, if we are in fact adding an enabled language
Diffstat (limited to 'includes')
-rw-r--r-- | includes/locale.inc | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/includes/locale.inc b/includes/locale.inc index 1397e3416..00d82da0f 100644 --- a/includes/locale.inc +++ b/includes/locale.inc @@ -97,10 +97,13 @@ function theme_locale_languages_overview_form($form) { */ function locale_languages_overview_form_submit($form, &$form_state) { $languages = language_list(); + $default = language_default(); $enabled_count = 0; foreach ($languages as $langcode => $language) { - if ($form_state['values']['site_default'] == $langcode) { - // Automatically enable the default language. + if ($form_state['values']['site_default'] == $langcode || $default->language == $langcode) { + // Automatically enable the default language and the language + // which was default previously (because we will not get the + // value from that disabled checkox). $form_state['values']['enabled'][$langcode] = 1; } if ($form_state['values']['enabled'][$langcode]) { @@ -917,8 +920,10 @@ function locale_add_language($langcode, $name = NULL, $native = NULL, $direction variable_set('language_default', (object) array('language' => $langcode, 'name' => $name, 'native' => $native, 'direction' => $direction, 'enabled' => (int) $enabled, 'plurals' => 0, 'formula' => '', 'domain' => '', 'prefix' => $prefix, 'weight' => 0)); } - // Increment count of enabled languages. - variable_set('language_count', variable_get('language_count', 1) + 1); + if ($enabled) { + // Increment enabled language count if we are adding an enabled language. + variable_set('language_count', variable_get('language_count', 1) + 1); + } watchdog('locale', 'The %language language (%code) has been created.', array('%language' => $name, '%code' => $langcode)); } |