/** * Processed by Hm_Handler_process_language_setting */ protected function output() { $langs = interface_langs(); $translated = array(); foreach ($langs as $code => $name) { $translated[$code] = $this->trans($name); } asort($translated); $mylang = $this->get('language', ''); $res = '<tr class="general_setting"><td><label for="language">' . $this->trans('Language') . '</label></td>' . '<td><select id="language" name="language">'; foreach ($translated as $id => $lang) { $res .= '<option '; if ($id == $mylang) { $res .= 'selected="selected" '; } $res .= 'value="' . $id . '">' . $lang . '</option>'; } $res .= '</select></td></tr>'; return $res; }
function language_setting_callback($val) { if (array_key_exists($val, interface_langs())) { return $val; } return 'en'; }