content = new View("admin_languages.html"); $locales = locale::available(); asort($locales, SORT_LOCALE_STRING); $form = new Forge("/admin/languages/save", "", "post", array("id" => "gLanguageSettingsForm")); $group = $form->group("settings") ->label(t("Please select a language")); $group->dropdown("locale_selection") ->options($locales) ->selected(module::get_var('core', 'default_locale')); $group->submit("save")->value(t("Save settings")); $view->content->form = $form; print $view; } public function save() { $locales = locale::available(); $selected_locale = $this->input->post('locale_selection'); if (!isset($locales[$selected_locale])) { message::error(t("Invalid selection")); } else { module::set_var("core", "default_locale", $selected_locale); message::success(t("Settings saved")); } url::redirect("admin/languages"); } }