summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorGábor Hojtsy <gabor@hojtsy.hu>2007-08-20 07:54:46 +0000
committerGábor Hojtsy <gabor@hojtsy.hu>2007-08-20 07:54:46 +0000
commit580faf849dbd9968aef504f63c297b4b1ccbce78 (patch)
tree71546e662c2ef66a2f1f5154c8d3bc3eaac61337 /includes
parentf8526cb55f0ed30c3db50bc82f15abb9f9c69df2 (diff)
downloadbrdo-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.inc13
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));
}