X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=nsfw%2Fnsfw.php;h=6d8acbf034d7d440899cbf06609497ca0ccaade5;hb=c3e93f1ed9a487f823bcc75ddd43024334c25bfc;hp=96e1a9bf8fcc312b396968e3cc106bb857abc720;hpb=cca08179deaf80d18ab402cdfc9841382b78ed1d;p=friendica-addons.git diff --git a/nsfw/nsfw.php b/nsfw/nsfw.php index 96e1a9bf..6d8acbf0 100755 --- a/nsfw/nsfw.php +++ b/nsfw/nsfw.php @@ -9,6 +9,8 @@ * */ +use Friendica\Core\PConfig; + function nsfw_install() { register_hook('prepare_body', 'addon/nsfw/nsfw.php', 'nsfw_prepare_body', 10); register_hook('plugin_settings', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings'); @@ -69,23 +71,29 @@ function nsfw_addon_settings(&$a,&$s) { $a->page['htmlhead'] .= '' . "\r\n"; - $enable_checked = (intval(get_pconfig(local_user(),'nsfw','disable')) ? '' : ' checked="checked" '); - $words = get_pconfig(local_user(),'nsfw','words'); + $enable_checked = (intval(PConfig::get(local_user(),'nsfw','disable')) ? '' : ' checked="checked" '); + $words = PConfig::get(local_user(),'nsfw','words'); if(! $words) $words = 'nsfw,'; - $s .= '
'; - $s .= '

' . t('Not Safe For Work (General Purpose Content Filter) settings') . '

'; + $s .= ''; + $s .= '

' . t('Not Safe For Work (General Purpose Content Filter)') . '

'; + $s .= '
'; + $s .= ''; return; @@ -98,10 +106,10 @@ function nsfw_addon_settings_post(&$a,&$b) { return; if($_POST['nsfw-submit']) { - set_pconfig(local_user(),'nsfw','words',trim($_POST['nsfw-words'])); + PConfig::set(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); + PConfig::set(local_user(),'nsfw','disable', $disable); info( t('NSFW Settings saved.') . EOL); } } @@ -110,11 +118,11 @@ function nsfw_prepare_body(&$a,&$b) { $words = null; - if(get_pconfig(local_user(),'nsfw','disable')) + if(PConfig::get(local_user(),'nsfw','disable')) return; if(local_user()) { - $words = get_pconfig(local_user(),'nsfw','words'); + $words = PConfig::get(local_user(),'nsfw','words'); } if($words) { $arr = explode(',',$words); @@ -126,7 +134,7 @@ function nsfw_prepare_body(&$a,&$b) { $found = false; if(count($arr)) { - $body = nsfw_extract_photos($b['html']); + $body = $b['item']['title'] . "\n" . nsfw_extract_photos($b['html']); foreach($arr as $word) { $word = trim($word); @@ -144,13 +152,16 @@ function nsfw_prepare_body(&$a,&$b) { $found = true; break; } - if(stristr($b['item']['tag'], ']' . $word . '[' )) { - $found = true; - break; + if(is_array($b['item']['tags']) && count($b['item']['tags'])) { + foreach($b['item']['tags'] as $t) { + if(stristr($t, '>' . $word . '<' )) { + $found = true; + break; + } + } } } - } - + } } if($found) { $rnd = random_string(8);