* @link http://status.net/
*/
-if (!defined('STATUSNET')) {
- exit(1);
-}
+if (!defined('GNUSOCIAL')) { exit(1); }
/**
* Administer site access settings
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
-
class AccessadminpanelAction extends AdminPanelAction
{
/**
*
* @return string page title
*/
-
function title()
{
- // TRANS: Page title
+ // TRANS: Page title for Access admin panel that allows configuring site access.
return _('Access');
}
*
* @return string instructions
*/
-
function getInstructions()
{
- // TRANS: Page notice
+ // TRANS: Page notice.
return _('Site access settings');
}
*
* @return void
*/
-
function showForm()
{
$form = new AccessAdminPanelForm($this);
*
* @return void
*/
-
function saveSettings()
{
- static $booleans = array('site' => array('private', 'inviteonly', 'closed'));
+ static $booleans = array('site' => array('private', 'inviteonly', 'closed'),
+ 'public' => array('localonly'));
foreach ($booleans as $section => $parts) {
foreach ($parts as $setting) {
return;
}
-
}
class AccessAdminPanelForm extends AdminForm
*
* @return int ID of the form
*/
-
function id()
{
return 'form_site_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('accessadminpanel');
*
* @return void
*/
-
function formData()
{
- $this->out->elementStart('fieldset', array('id' => 'settings_admin_access'));
- // TRANS: Form legend for registration form.
+ $this->out->elementStart('fieldset', array('id' => 'settings_admin_account_access'));
+ // TRANS: Form legend for registration form.
$this->out->element('legend', null, _('Registration'));
$this->out->elementStart('ul', 'form_data');
- $this->li();
- // TRANS: Checkbox instructions for admin setting "Private"
- $instructions = _('Prohibit anonymous users (not logged in) from viewing site?');
- // TRANS: Checkbox label for prohibiting anonymous users from viewing site.
- $this->out->checkbox('private', _m('LABEL', 'Private'),
- (bool) $this->value('private'),
- $instructions);
- $this->unli();
$this->li();
- // TRANS: Checkbox instructions for admin setting "Invite only"
+ // TRANS: Checkbox instructions for admin setting "Invite only".
$instructions = _('Make registration invitation only.');
// TRANS: Checkbox label for configuring site as invite only.
$this->out->checkbox('inviteonly', _('Invite only'),
$this->unli();
$this->li();
- // TRANS: Checkbox instructions for admin setting "Closed" (no new registrations)
+ // TRANS: Checkbox instructions for admin setting "Closed" (no new registrations).
$instructions = _('Disable new registrations.');
// TRANS: Checkbox label for disabling new user registrations.
$this->out->checkbox('closed', _('Closed'),
(bool) $this->value('closed'),
$instructions);
$this->unli();
+
+ $this->out->elementEnd('ul');
+ $this->out->elementEnd('fieldset');
+
+
+ // Public access settings (login requirements for feeds etc.)
+ $this->out->elementStart('fieldset', array('id' => 'settings_admin_public_access'));
+ // TRANS: Form legend for registration form.
+ $this->out->element('legend', null, _('Feed access'));
+ $this->out->elementStart('ul', 'form_data');
+ $this->li();
+ // TRANS: Checkbox instructions for admin setting "Private".
+ $instructions = _('Prohibit anonymous users (not logged in) from viewing site?');
+ // TRANS: Checkbox label for prohibiting anonymous users from viewing site.
+ $this->out->checkbox('private', _m('LABEL', 'Private'),
+ (bool) $this->value('private'),
+ $instructions);
+ $this->unli();
+
+ $this->li();
+ // TRANS: Description of the full network notice stream views..
+ $instructions = _('The full network view includes (public) remote notices which may be unrelated to local conversations.');
+ // TRANS: Checkbox label for hiding remote network posts if they have not been interacted with locally.
+ $this->out->checkbox('localonly', _('Restrict full network view to accounts'),
+ (bool) $this->value('localonly', 'public'),
+ $instructions);
+ $this->unli();
+
$this->out->elementEnd('ul');
$this->out->elementEnd('fieldset');
}
*
* @return void
*/
-
function formActions()
{
- // TRANS: Title / tooltip for button to save access settings in site admin panel
- $title = _('Save access settings');
+ // TRANS: Button title to save access settings in site admin panel.
+ $title = _('Save access settings.');
+ // TRANS: Button text to save access settings in site admin panel.
$this->out->submit('submit', _m('BUTTON', 'Save'), 'submit', null, $title);
}
-
}