* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
-
class SnapshotadminpanelAction extends AdminPanelAction
{
/**
*
* @return string page title
*/
-
function title()
{
- return _('Snapshots');
+ // TRANS: Title for admin panel to configure snapshots.
+ return _m('TITLE','Snapshots');
}
/**
*
* @return string instructions
*/
-
function getInstructions()
{
+ // TRANS: Instructions for admin panel to configure snapshots.
return _('Manage snapshot configuration');
}
*
* @return void
*/
-
function showForm()
{
$form = new SnapshotAdminPanelForm($this);
*
* @return void
*/
-
function saveSettings()
{
static $settings = array(
// Validate snapshot run value
if (!in_array($values['snapshot']['run'], array('web', 'cron', 'never'))) {
- $this->clientError(_("Invalid snapshot run value."));
+ // TRANS: Client error displayed on admin panel for snapshots when providing an invalid run value.
+ $this->clientError(_('Invalid snapshot run value.'));
}
// Validate snapshot frequency value
if (!Validate::number($values['snapshot']['frequency'])) {
- $this->clientError(_("Snapshot frequency must be a number."));
+ // TRANS: Client error displayed on admin panel for snapshots when providing an invalid value for frequency.
+ $this->clientError(_('Snapshot frequency must be a number.'));
}
// Validate report URL
array('allowed_schemes' => array('http', 'https')
)
)) {
- $this->clientError(_("Invalid snapshot report URL."));
+ // TRANS: Client error displayed on admin panel for snapshots when providing an invalid report URL.
+ $this->clientError(_('Invalid snapshot report URL.'));
}
}
}
+// @todo FIXME: add documentation
class SnapshotAdminPanelForm extends AdminForm
{
/**
*
* @return int ID of the form
*/
-
function id()
{
return 'form_snapshot_admin_panel';
*
* @return string class of the form
*/
-
function formClass()
{
return 'form_settings';
*
* @return string URL of the action
*/
-
function action()
{
return common_local_url('snapshotadminpanel');
*
* @return void
*/
-
function formData()
{
$this->out->elementStart(
'fieldset',
array('id' => 'settings_admin_snapshots')
);
- $this->out->element('legend', null, _('Snapshots'));
+ // TRANS: Fieldset legend on admin panel for snapshots.
+ $this->out->element('legend', null, _m('LEGEND','Snapshots'));
$this->out->elementStart('ul', 'form_data');
$this->li();
$snapshot = array(
- 'web' => _('Randomly during Web hit'),
+ // TRANS: Option in dropdown for snapshot method in admin panel for snapshots.
+ 'web' => _('Randomly during web hit'),
+ // TRANS: Option in dropdown for snapshot method in admin panel for snapshots.
'cron' => _('In a scheduled job'),
+ // TRANS: Option in dropdown for snapshot method in admin panel for snapshots.
'never' => _('Never')
);
$this->out->dropdown(
'run',
+ // TRANS: Dropdown label for snapshot method in admin panel for snapshots.
_('Data snapshots'),
$snapshot,
- _('When to send statistical data to status.net servers'),
+ // TRANS: Dropdown title for snapshot method in admin panel for snapshots.
+ _('When to send statistical data to status.net servers.'),
false,
$this->value('run', 'snapshot')
);
$this->li();
$this->input(
'frequency',
+ // TRANS: Input field label for snapshot frequency in admin panel for snapshots.
_('Frequency'),
- _('Snapshots will be sent once every N web hits'),
+ // TRANS: Input field title for snapshot frequency in admin panel for snapshots.
+ _('Snapshots will be sent once every N web hits.'),
'snapshot'
);
$this->unli();
$this->li();
$this->input(
'reporturl',
+ // TRANS: Input field label for snapshot report URL in admin panel for snapshots.
_('Report URL'),
- _('Snapshots will be sent to this URL'),
+ // TRANS: Input field title for snapshot report URL in admin panel for snapshots.
+ _('Snapshots will be sent to this URL.'),
'snapshot'
);
$this->unli();
*
* @return void
*/
-
function formActions()
{
$this->out->submit(
'submit',
- _('Save'),
+ // TRANS: Button text to save snapshot settings.
+ _m('BUTTON','Save'),
'submit',
null,
- _('Save snapshot settings')
+ // TRANS: Button title to save snapshot settings.
+ _('Save snapshot settings.')
);
}
}