X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=nsfw%2Fnsfw.php;h=2ea20b4a92a8063077e0c913d8c37f14e8a7ec05;hb=8a700150cc8c0d430ca2b245618cc3aa4df375c7;hp=5e7d4e9fc8167bb9816f8e91b16f3137ffe16216;hpb=5c5c23acb062960dff33bf5fe86f32ff20515389;p=friendica-addons.git diff --git a/nsfw/nsfw.php b/nsfw/nsfw.php old mode 100755 new mode 100644 index 5e7d4e9f..2ea20b4a --- a/nsfw/nsfw.php +++ b/nsfw/nsfw.php @@ -1,162 +1,180 @@ - * + * */ - -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'); - register_hook('plugin_settings_post', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings_post'); - +use Friendica\Core\Addon; +use Friendica\Core\L10n; +use Friendica\Core\PConfig; + +function nsfw_install() +{ + Addon::registerHook('prepare_body_content_filter', 'addon/nsfw/nsfw.php', 'nsfw_prepare_body_content_filter', 10); + Addon::registerHook('addon_settings', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings'); + Addon::registerHook('addon_settings_post', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings_post'); } - -function nsfw_uninstall() { - unregister_hook('prepare_body', 'addon/nsfw/nsfw.php', 'nsfw_prepare_body'); - unregister_hook('plugin_settings', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings'); - unregister_hook('plugin_settings_post', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings_post'); - +function nsfw_uninstall() +{ + Addon::unregisterHook('prepare_body_content_filter', 'addon/nsfw/nsfw.php', 'nsfw_prepare_body_content_filter'); + Addon::unregisterHook('prepare_body', 'addon/nsfw/nsfw.php', 'nsfw_prepare_body'); + Addon::unregisterHook('addon_settings', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings'); + Addon::unregisterHook('addon_settings_post', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings_post'); } -// This function isn't perfect and isn't trying to preserve the html structure - it's just a -// quick and dirty filter to pull out embedded photo blobs because 'nsfw' seems to come up +// This function isn't perfect and isn't trying to preserve the html structure - it's just a +// quick and dirty filter to pull out embedded photo blobs because 'nsfw' seems to come up // inside them quite often. We don't need anything fancy, just pull out the data blob so we can -// check against the rest of the body. - -function nsfw_extract_photos($body) { +// check against the rest of the body. +function nsfw_extract_photos($body) +{ $new_body = ''; - - $img_start = strpos($body,'src="data:'); - $img_end = (($img_start !== false) ? strpos(substr($body,$img_start),'>') : false); + + $img_start = strpos($body, 'src="data:'); + $img_end = (($img_start !== false) ? strpos(substr($body, $img_start), '>') : false); $cnt = 0; - while($img_end !== false) { + while ($img_end !== false) { $img_end += $img_start; - $new_body = $new_body . substr($body,0,$img_start); - - $cnt ++; - $body = substr($body,0,$img_end); + $new_body = $new_body . substr($body, 0, $img_start); - $img_start = strpos($body,'src="data:'); - $img_end = (($img_start !== false) ? strpos(substr($body,$img_start),'>') : false); + $cnt ++; + $body = substr($body, 0, $img_end); + $img_start = strpos($body, 'src="data:'); + $img_end = (($img_start !== false) ? strpos(substr($body, $img_start), '>') : false); } - if(! $cnt) + if (!$cnt) { return $body; - + } return $new_body; } - - - -function nsfw_addon_settings(&$a,&$s) { - - - if(! local_user()) +function nsfw_addon_settings(&$a, &$s) +{ + if (!local_user()) { return; + } - /* Add our stylesheet to the page so we can make our settings look nice */ + /* Add our stylesheet to the page so we can make our settings look nice */ - $a->page['htmlhead'] .= '' . "\r\n"; + $a->page['htmlhead'] .= '' . "\r\n"; - $enable_checked = (intval(get_pconfig(local_user(),'nsfw','disable')) ? '' : ' checked="checked" '); - $words = get_pconfig(local_user(),'nsfw','words'); - if(! $words) + $enable_checked = (intval(PConfig::get(local_user(), 'nsfw', 'disable')) ? '' : ' checked="checked" '); + $words = PConfig::get(local_user(), 'nsfw', 'words'); + if (!$words) { $words = 'nsfw,'; + } - $s .= '
' . t ('This plugin looks in posts for the words/text you specify below, and collapses any content containing those keywords so it is not displayed at inappropriate times, such as sexual innuendo that may be improper in a work setting. It is polite and recommended to tag any content containing nudity with #NSFW. This filter can also match any other word/text you specify, and can thereby be used as a general purpose content filter.') . '
'; - $s .= ''; - $s .= ''; + $s .= ''; + $s .= '