provide ability to disable n-s-f-w filter as a personal preference

pull/6/head
friendica 2012-02-04 03:56:55 -08:00
parent c48aefeba4
commit ca6e43ef49
3 changed files with 13 additions and 3 deletions

BIN
nsfw.tgz

Binary file not shown.

View File

@ -1,11 +1,11 @@
#nsfw-label { #nsfw-label, #nsfw-enable-label {
float: left; float: left;
width: 300px; width: 300px;
margin-top: 10px; margin-top: 10px;
} }
#nsfw-words { #nsfw-words, #nsfw-enable {
float: left; float: left;
margin-top: 10px; margin-top: 10px;
} }

View File

@ -38,7 +38,7 @@ function nsfw_addon_settings(&$a,&$s) {
$a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . $a->get_baseurl() . '/addon/nsfw/nsfw.css' . '" media="all" />' . "\r\n"; $a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . $a->get_baseurl() . '/addon/nsfw/nsfw.css' . '" media="all" />' . "\r\n";
$enable_checked = (intval(get_pconfig(local_user(),'nsfw','disable')) ? '' : ' checked="checked" ');
$words = get_pconfig(local_user(),'nsfw','words'); $words = get_pconfig(local_user(),'nsfw','words');
if(! $words) if(! $words)
$words = 'nsfw,'; $words = 'nsfw,';
@ -46,6 +46,10 @@ function nsfw_addon_settings(&$a,&$s) {
$s .= '<div class="settings-block">'; $s .= '<div class="settings-block">';
$s .= '<h3>' . t('"Not Safe For Work" Settings') . '</h3>'; $s .= '<h3>' . t('"Not Safe For Work" Settings') . '</h3>';
$s .= '<div id="nsfw-wrapper">'; $s .= '<div id="nsfw-wrapper">';
$s .= '<label id="nsfw-enable-label" for="nsfw-enable">' . t('Enable NSFW filter') . ' </label>';
$s .= '<input id="nsfw-enable" type="checkbox" name="nsfw-enable" value="1"' . $enable_checked . ' />';
$s .= '<div class="clear"></div>';
$s .= '<label id="nsfw-label" for="nsfw-words">' . t('Comma separated words to treat as NSFW') . ' </label>'; $s .= '<label id="nsfw-label" for="nsfw-words">' . t('Comma separated words to treat as NSFW') . ' </label>';
$s .= '<input id="nsfw-words" type="text" name="nsfw-words" value="' . $words .'" />'; $s .= '<input id="nsfw-words" type="text" name="nsfw-words" value="' . $words .'" />';
$s .= '</div><div class="clear"></div>'; $s .= '</div><div class="clear"></div>';
@ -64,6 +68,9 @@ function nsfw_addon_settings_post(&$a,&$b) {
if($_POST['nsfw-submit']) { if($_POST['nsfw-submit']) {
set_pconfig(local_user(),'nsfw','words',trim($_POST['nsfw-words'])); set_pconfig(local_user(),'nsfw','words',trim($_POST['nsfw-words']));
$enable = ((x($_POST,'nsfw-enable')) ? intval($_POST['nsfw-enable']) : 0);
$disable = 1-$enable;
set_pconfig(local_user(),'nsfw','disable', $disable);
info( t('NSFW Settings saved.') . EOL); info( t('NSFW Settings saved.') . EOL);
} }
} }
@ -71,6 +78,9 @@ function nsfw_addon_settings_post(&$a,&$b) {
function nsfw_prepare_body(&$a,&$b) { function nsfw_prepare_body(&$a,&$b) {
$words = null; $words = null;
if(get_pconfig(local_user(),'nsfw','disable'))
return;
if(local_user()) { if(local_user()) {
$words = get_pconfig(local_user(),'nsfw','words'); $words = get_pconfig(local_user(),'nsfw','words');
} }