52 lines
1.2 KiB
PHP
52 lines
1.2 KiB
PHP
|
<?php
|
||
|
|
||
|
if (!defined('GNUSOCIAL')) { exit(1); }
|
||
|
|
||
|
class SensitiveContentSettingsAction extends SettingsAction
|
||
|
{
|
||
|
function title()
|
||
|
{
|
||
|
return _m('Sensitive content settings');
|
||
|
}
|
||
|
|
||
|
function getInstructions()
|
||
|
{
|
||
|
return _m('Set preferences for display of "sensitive" content');
|
||
|
}
|
||
|
|
||
|
function showContent()
|
||
|
{
|
||
|
|
||
|
$user = $this->scoped->getUser();
|
||
|
|
||
|
$this->elementStart('form', array('method' => 'post',
|
||
|
'id' => 'sensitivecontent',
|
||
|
'class' => 'form_settings',
|
||
|
'action' => common_local_url('sensitivecontentsettings')));
|
||
|
|
||
|
$this->elementStart('fieldset');
|
||
|
$this->hidden('token', common_session_token());
|
||
|
$this->elementStart('ul', 'form_data');
|
||
|
|
||
|
$this->elementStart('li');
|
||
|
$this->checkbox('hidesensitive', _('Hide attachments in posts hashtagged #NSFW'),
|
||
|
($this->arg('hidesensitive')) ?
|
||
|
$this->boolean('hidesensitive') : $this->scoped->getPref('MoonMan','hide_sensitive',0));
|
||
|
$this->elementEnd('li');
|
||
|
|
||
|
|
||
|
$this->elementEnd('ul');
|
||
|
$this->submit('save', _m('BUTTON','Save'));
|
||
|
|
||
|
$this->elementEnd('fieldset');
|
||
|
$this->elementEnd('form');
|
||
|
}
|
||
|
|
||
|
function doPost()
|
||
|
{
|
||
|
$hidesensitive = $this->booleanintstring('hidesensitive');
|
||
|
$this->scoped->setPref('MoonMan','hide_sensitive', $hidesensitive);
|
||
|
return _('Settings saved.');
|
||
|
}
|
||
|
}
|