Added fieldsets for site admin page

This commit is contained in:
Sarven Capadisli 2009-11-19 10:34:43 +00:00
parent 3ec022307c
commit 1e5bb7fa68

View File

@ -270,15 +270,19 @@ class SiteAdminPanelForm extends AdminForm
function formData() function formData()
{ {
$this->out->elementStart('fieldset', array('id' => 'settings_admin_general'));
$this->out->element('legend', null, _('General'));
$this->out->elementStart('ul', 'form_data'); $this->out->elementStart('ul', 'form_data');
$this->li(); $this->li();
$this->input('name', _('Site name'), $this->input('name', _('Site name'),
_('The name of your site, like "Yourcompany Microblog"')); _('The name of your site, like "Yourcompany Microblog"'));
$this->unli(); $this->unli();
$this->li(); $this->li();
$this->input('broughtby', _('Brought by'), $this->input('broughtby', _('Brought by'),
_('Text used for credits link in footer of each page')); _('Text used for credits link in footer of each page'));
$this->unli(); $this->unli();
$this->li(); $this->li();
$this->input('broughtbyurl', _('Brought by URL'), $this->input('broughtbyurl', _('Brought by URL'),
_('URL used for credits link in footer of each page')); _('URL used for credits link in footer of each page'));
@ -286,9 +290,13 @@ class SiteAdminPanelForm extends AdminForm
$this->li(); $this->li();
$this->input('email', _('Email'), $this->input('email', _('Email'),
_('contact email address for your site')); _('contact email address for your site'));
$this->unli(); $this->unli();
$this->out->elementEnd('ul');
$this->out->elementEnd('fieldset');
$this->out->elementStart('fieldset', array('id' => 'settings_admin_local'));
$this->out->element('legend', null, _('Local'));
$this->out->elementStart('ul', 'form_data');
$timezones = array(); $timezones = array();
foreach (DateTimeZone::listIdentifiers() as $k => $v) { foreach (DateTimeZone::listIdentifiers() as $k => $v) {
@ -298,24 +306,26 @@ class SiteAdminPanelForm extends AdminForm
asort($timezones); asort($timezones);
$this->li(); $this->li();
$this->out->dropdown('timezone', _('Default timezone'), $this->out->dropdown('timezone', _('Default timezone'),
$timezones, _('Default timezone for the site; usually UTC.'), $timezones, _('Default timezone for the site; usually UTC.'),
true, $this->value('timezone')); true, $this->value('timezone'));
$this->unli(); $this->unli();
$this->li();
$this->li();
$this->out->dropdown('language', _('Language'), $this->out->dropdown('language', _('Language'),
get_nice_language_list(), _('Default site language'), get_nice_language_list(), _('Default site language'),
false, $this->value('language')); false, $this->value('language'));
$this->unli(); $this->unli();
$this->li(); $this->li();
$this->input('locale_path', _('Path to locales'), _('Directory path to locales')); $this->input('locale_path', _('Path to locales'), _('Directory path to locales'));
$this->unli(); $this->unli();
$this->out->elementEnd('ul');
$this->out->elementEnd('fieldset');
$this->out->elementStart('fieldset', array('id' => 'settings_admin_urls'));
$this->out->element('legend', null, _('URLs'));
$this->out->elementStart('ul', 'form_data');
$this->li(); $this->li();
$this->input('server', _('Server'), _('Site\'s server hostname.')); $this->input('server', _('Server'), _('Site\'s server hostname.'));
$this->unli(); $this->unli();
@ -329,7 +339,12 @@ class SiteAdminPanelForm extends AdminForm
(bool) $this->value('fancy'), (bool) $this->value('fancy'),
_('Use fancy (more readable and memorable) URLs?')); _('Use fancy (more readable and memorable) URLs?'));
$this->unli(); $this->unli();
$this->out->elementEnd('ul');
$this->out->elementEnd('fieldset');
$this->out->elementStart('fieldset', array('id' => 'settings_admin_access'));
$this->out->element('legend', null, _('Access'));
$this->out->elementStart('ul', 'form_data');
$this->li(); $this->li();
$this->out->checkbox('private', _('Private'), $this->out->checkbox('private', _('Private'),
(bool) $this->value('private'), (bool) $this->value('private'),
@ -347,36 +362,39 @@ class SiteAdminPanelForm extends AdminForm
(bool) $this->value('closed'), (bool) $this->value('closed'),
_('Disable new registrations.')); _('Disable new registrations.'));
$this->unli(); $this->unli();
$this->out->elementEnd('ul');
$this->out->elementEnd('fieldset');
$this->out->elementStart('fieldset', array('id' => 'settings_admin_snapshots'));
$this->out->element('legend', null, _('Snapshots'));
$this->out->elementStart('ul', 'form_data');
$this->li(); $this->li();
$snapshot = array('web' => _('Randomly during Web hit'), $snapshot = array('web' => _('Randomly during Web hit'),
'cron' => _('In a scheduled job'), 'cron' => _('In a scheduled job'),
'never' => _('Never')); 'never' => _('Never'));
$this->out->dropdown('run', _('Data snapshots'), $this->out->dropdown('run', _('Data snapshots'),
$snapshot, _('When to send statistical data to status.net servers'), $snapshot, _('When to send statistical data to status.net servers'),
false, $this->value('run', 'snapshot')); false, $this->value('run', 'snapshot'));
$this->unli(); $this->unli();
$this->li();
$this->li();
$this->input('frequency', _('Frequency'), $this->input('frequency', _('Frequency'),
_('Snapshots will be sent once every N Web hits'), _('Snapshots will be sent once every N Web hits'),
'snapshot'); 'snapshot');
$this->unli(); $this->unli();
$this->li(); $this->li();
$this->input('reporturl', _('Report URL'), $this->input('reporturl', _('Report URL'),
_('Snapshots will be sent to this URL'), _('Snapshots will be sent to this URL'),
'snapshot'); 'snapshot');
$this->unli(); $this->unli();
$this->out->elementEnd('ul');
$this->out->elementEnd('fieldset');
$this->out->elementStart('fieldset', array('id' => 'settings_admin_ssl'));
$this->out->element('legend', null, _('SSL'));
$this->out->elementStart('ul', 'form_data');
$this->li(); $this->li();
$ssl = array('never' => _('Never'), $ssl = array('never' => _('Never'),
'sometimes' => _('Sometimes'), 'sometimes' => _('Sometimes'),
'always' => _('Always')); 'always' => _('Always'));
@ -384,14 +402,18 @@ class SiteAdminPanelForm extends AdminForm
$this->out->dropdown('ssl', _('Use SSL'), $this->out->dropdown('ssl', _('Use SSL'),
$ssl, _('When to use SSL'), $ssl, _('When to use SSL'),
false, $this->value('ssl', 'site')); false, $this->value('ssl', 'site'));
$this->unli(); $this->unli();
$this->li(); $this->li();
$this->input('sslserver', _('SSL Server'), $this->input('sslserver', _('SSL Server'),
_('Server to direct SSL requests to')); _('Server to direct SSL requests to'));
$this->unli(); $this->unli();
$this->out->elementEnd('ul');
$this->out->elementEnd('fieldset');
$this->out->elementStart('fieldset', array('id' => 'settings_admin_limits'));
$this->out->element('legend', null, _('Limits'));
$this->out->elementStart('ul', 'form_data');
$this->li(); $this->li();
$this->input('textlimit', _('Text limit'), _('Maximum number of characters for notices.')); $this->input('textlimit', _('Text limit'), _('Maximum number of characters for notices.'));
$this->unli(); $this->unli();
@ -399,8 +421,8 @@ class SiteAdminPanelForm extends AdminForm
$this->li(); $this->li();
$this->input('dupelimit', _('Dupe limit'), _('How long users must wait (in seconds) to post the same thing again.')); $this->input('dupelimit', _('Dupe limit'), _('How long users must wait (in seconds) to post the same thing again.'));
$this->unli(); $this->unli();
$this->out->elementEnd('ul'); $this->out->elementEnd('ul');
$this->out->elementEnd('fieldset');
} }
/** /**