summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorAndy Staudacher <andy.st@gmail.com>2009-02-19 08:48:14 +0000
committerAndy Staudacher <andy.st@gmail.com>2009-02-19 08:48:14 +0000
commit237656f6c85697c41a935d0b05979cebbb2cc87b (patch)
treea2d8d5a897d5355a94a59b4272282b36cb9570b6 /modules
parentd47e4c9b43aca6092c1555c392ae072d449bb888 (diff)
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)
Diffstat (limited to 'modules')
-rw-r--r--modules/user/helpers/user.php17
1 files changed, 10 insertions, 7 deletions
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("&laquo; none &raquo;");
- $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("&laquo; none &raquo;");
+ $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) {