diff options
author | Vinicius Coque <vcoque@gmail.com> | 2012-02-27 20:58:53 -0300 |
---|---|---|
committer | Vinicius Coque <vcoque@gmail.com> | 2012-02-27 20:58:53 -0300 |
commit | 3e139f90ad11100f24772d5d4ae1427469a8c7aa (patch) | |
tree | eb9c6230e9f98f53dd118cc0a13872a74083d9b9 /usr/local/www/system.php | |
parent | d54353aea7e956c6edae9cf4a91036f71079d924 (diff) | |
download | pfsense-3e139f90ad11100f24772d5d4ae1427469a8c7aa.zip pfsense-3e139f90ad11100f24772d5d4ae1427469a8c7aa.tar.gz |
Adding multi-language support to WebGUI
Diffstat (limited to 'usr/local/www/system.php')
-rwxr-xr-x | usr/local/www/system.php | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/usr/local/www/system.php b/usr/local/www/system.php index 6248ada..914f182 100755 --- a/usr/local/www/system.php +++ b/usr/local/www/system.php @@ -61,6 +61,7 @@ $pconfig['timezone'] = $config['system']['timezone']; $pconfig['timeupdateinterval'] = $config['system']['time-update-interval']; $pconfig['timeservers'] = $config['system']['timeservers']; $pconfig['theme'] = $config['system']['theme']; +$pconfig['language'] = $config['system']['language']; $pconfig['dnslocalhost'] = isset($config['system']['dnslocalhost']); @@ -170,6 +171,11 @@ if ($_POST) { update_if_changed("NTP servers", $config['system']['timeservers'], strtolower($_POST['timeservers'])); update_if_changed("NTP update interval", $config['system']['time-update-interval'], $_POST['timeupdateinterval']); + if($_POST['language'] && $_POST['language'] != $config['system']['language']) { + $config['system']['language'] = $_POST['language']; + set_language($config['system']['language']); + } + /* pfSense themes */ if (! $g['disablethemeselection']) { update_if_changed("System Theme", $config['theme'], $_POST['theme']); @@ -404,6 +410,24 @@ include("head.inc"); </td> </tr> <tr> + <td width="22%" valign="top" class="vncell"><?php echo gettext("Language");?></td> + <td width="78%" class="vtable"> + <select name="language"> + <?php + foreach(get_locale_list() as $lcode => $ldesc) { + $selected = ' selected'; + if($lcode != $pconfig['language']) + $selected = ''; + echo "<option value=\"{$lcode}\"{$selected}>{$ldesc}</option>"; + } + ?> + </select> + <strong> + <?=gettext("Choose a language for the webConfigurator"); ?> + </strong> + </td> + </tr> + <tr> <td colspan="2" class="list" height="12"> </td> </tr> <?php if (! $g['disablethemeselection']): ?> |