add default language to site admin panel

This commit is contained in:
Evan Prodromou 2009-11-08 22:12:12 -05:00
parent 977d5d6f85
commit 33f931d527

View File

@ -90,7 +90,8 @@ class SiteadminpanelAction extends AdminPanelAction
function saveSettings()
{
static $settings = array('name', 'broughtby', 'broughtbyurl', 'email', 'timezone');
static $settings = array('name', 'broughtby', 'broughtbyurl',
'email', 'timezone', 'language');
$values = array();
@ -143,6 +144,12 @@ class SiteadminpanelAction extends AdminPanelAction
$this->clientError(_('Timezone not selected.'));
return;
}
// Validate language
if (!is_null($language) && !in_array($language, array_keys(get_nice_language_list()))) {
$this->clientError(sprintf(_('Unknown language "%s"'), $language));
}
}
}
@ -209,6 +216,10 @@ class SiteAdminPanelForm extends Form
$this->out->dropdown('timezone', _('Default timezone'),
$timezones, _('Default timezone for the site; usually UTC.'),
true, $this->value('timezone'));
$this->out->dropdown('language', _('Language'),
get_nice_language_list(), _('Default site language'),
false, $this->value('language'));
}
/**