diff options
Diffstat (limited to 'modules/user/helpers')
-rw-r--r-- | modules/user/helpers/user.php | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/modules/user/helpers/user.php b/modules/user/helpers/user.php index 4eedae06..c923bab4 100644 --- a/modules/user/helpers/user.php +++ b/modules/user/helpers/user.php @@ -29,6 +29,7 @@ class user_Core { $group = $form->group("edit_user")->label(t("Edit User")); $group->input("name")->label(t("Name"))->id("gName")->value($user->name); $group->input("full_name")->label(t("Full Name"))->id("gFullName")->value($user->full_name); + self::add_locale_dropdown($group, $user); $group->password("password")->label(t("Password"))->id("gPassword"); $group->password("password2")->label(t("Confirm Password"))->id("gPassword2") ->matches($group->password); @@ -47,6 +48,7 @@ class user_Core { $group->inputs["name"]->error_messages( "in_use", t("There is already a user with that name")); $group->input("full_name")->label(t("Full Name"))->id("gFullName")->value($user->full_name); + self::add_locale_dropdown($group, $user); $group->password("password")->label(t("Password"))->id("gPassword"); $group->password("password2")->label(t("Confirm Password"))->id("gPassword2") ->matches($group->password); @@ -69,12 +71,22 @@ class user_Core { ->matches($group->password); $group->input("email")->label(t("Email"))->id("gEmail"); $group->input("url")->label(t("URL"))->id("gUrl")->value($user->url); + self::add_locale_dropdown($group); $group->submit("")->value(t("Add User")); $user = ORM::factory("user"); $form->add_rules_from($user); return $form; } + private static function add_locale_dropdown(&$form, $user=null) { + $available_locales = locale::available(); + asort($available_locales, SORT_LOCALE_STRING); + $locales['none'] = t("Language Preference"); + $locales = array_merge($locales, $available_locales); + $selected_locale = ($user && $user->locale) ? $user->locale : "none"; + $form->dropdown("locale")->options($locales)->selected($selected_locale); + } + static function get_delete_form_admin($user) { $form = new Forge("admin/users/delete_user/$user->id", "", "post", array("id" => "gDeleteUserForm")); $group = $form->group("delete_user")->label( |