]> git.mxchange.org Git - friendica-addons.git/blobdiff - nsfw/nsfw.php
provide ability to disable n-s-f-w filter as a personal preference
[friendica-addons.git] / nsfw / nsfw.php
index 332e82245e3e40465e356c47f0d4ce9614233ed1..a5b3ede184db868c48d8de72714f44a79c9cda59 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,11 +46,16 @@ 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>';
 
-    $s .= '<div class="settings-submit-wrapper" ><input type="submit" id="nsfw-submit" name="nsfw-submit" class="settings-submit" value="' . t('Submit') . '" /></div></div>';
+    $s .= '<div class="settings-submit-wrapper" ><input type="submit" id="nsfw-submit" name="nsfw-submit" class="settings-submit" value="' . t('Submit') . '" /></div>';
+       $s .= '<div class="nsfw-desc">' . t('Use /expression/ to provide regular expressions') . '</div></div>';
 
        return;
 
@@ -63,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);
        }
 }
@@ -70,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');
        }