provide ability to disable n-s-f-w filter as a personal preference
authorfriendica <info@friendica.com>
Sat, 4 Feb 2012 11:56:55 +0000 (03:56 -0800)
committerfriendica <info@friendica.com>
Sat, 4 Feb 2012 11:56:55 +0000 (03:56 -0800)
nsfw.tgz
nsfw/nsfw.css
nsfw/nsfw.php

index 4e465f6..8a1e3a3 100755 (executable)
Binary files a/nsfw.tgz and b/nsfw.tgz differ
index 57bb570..a8c1bfe 100755 (executable)
@@ -1,11 +1,11 @@
 
-#nsfw-label {
+#nsfw-label, #nsfw-enable-label {
        float: left;
        width: 300px;
        margin-top: 10px;
 }
 
-#nsfw-words {
+#nsfw-words, #nsfw-enable {
        float: left;
        margin-top: 10px;
 }
index fdfd5a2..a5b3ede 100755 (executable)
@@ -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";
 
-
+       $enable_checked = (intval(get_pconfig(local_user(),'nsfw','disable')) ? '' : ' checked="checked" ');
        $words = get_pconfig(local_user(),'nsfw','words');
        if(! $words)
                $words = 'nsfw,';
@@ -46,6 +46,10 @@ function nsfw_addon_settings(&$a,&$s) {
     $s .= '<div class="settings-block">';
     $s .= '<h3>' . t('"Not Safe For Work" Settings') . '</h3>';
     $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 .= '<input id="nsfw-words" type="text" name="nsfw-words" value="' . $words .'" />';
     $s .= '</div><div class="clear"></div>';
@@ -64,6 +68,9 @@ function nsfw_addon_settings_post(&$a,&$b) {
 
        if($_POST['nsfw-submit']) {
                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);
        }
 }
@@ -71,6 +78,9 @@ function nsfw_addon_settings_post(&$a,&$b) {
 function nsfw_prepare_body(&$a,&$b) {
 
        $words = null;
+       if(get_pconfig(local_user(),'nsfw','disable'))
+               return;
+
        if(local_user()) {
                $words = get_pconfig(local_user(),'nsfw','words');
        }