diff --git a/includes/common.inc b/includes/common.inc index 4dbcd9cdab7..0e8139d79fe 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -138,7 +138,13 @@ function message_throttle() { function locale_init() { global $languages, $user; - return ($languages ? (($user->uid && $user->language) ? $user->language : key($languages)) : 0); + + if ($user->uid && $languages[$user->language]) { + return $user->language; + } + else { + return key($languages); + } } function t($string, $args = 0) { @@ -937,4 +943,4 @@ $locale = locale_init(); // initialize theme: $theme = theme_init(); -?> \ No newline at end of file +?>