From 237656f6c85697c41a935d0b05979cebbb2cc87b Mon Sep 17 00:00:00 2001 From: Andy Staudacher Date: Thu, 19 Feb 2009 08:48:14 +0000 Subject: Differentiate between available and installed languages. Provide admin UI to install languages. See: https://apps.sourceforge.net/trac/gallery/ticket/75 (first step for this task) --- modules/user/helpers/user.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'modules/user/helpers') diff --git a/modules/user/helpers/user.php b/modules/user/helpers/user.php index e979475c..22fe6a28 100644 --- a/modules/user/helpers/user.php +++ b/modules/user/helpers/user.php @@ -79,13 +79,16 @@ class user_Core { } private static function _add_locale_dropdown(&$form, $user=null) { - $locales = locale::available(); - $locales->none = t("« none »"); - $selected_locale = ($user && $user->locale) ? $user->locale : "none"; - $form->dropdown("locale") - ->label(t("Language Preference")) - ->options($locales) - ->selected($selected_locale); + $locales = locale::installed(); + $locales_array = (array) $locales; + if (count($locales_array) > 1) { + $locales->none = t("« none »"); + $selected_locale = ($user && $user->locale) ? $user->locale : "none"; + $form->dropdown("locale") + ->label(t("Language Preference")) + ->options($locales) + ->selected($selected_locale); + } } static function get_delete_form_admin($user) { -- cgit v1.2.3