X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=nsfw%2Fnsfw.php;h=4a65b72089994063e8cde0c67ef3edb34faf8759;hb=88048bc18e7f449a28222c9cd681f24074f77e73;hp=776df194837c3e18cf125c1d62a8ab7311e1c360;hpb=ce7b6d6bb268ccfe712e115c09c8c59502952ea2;p=friendica-addons.git diff --git a/nsfw/nsfw.php b/nsfw/nsfw.php old mode 100644 new mode 100755 index 776df194..4a65b720 --- a/nsfw/nsfw.php +++ b/nsfw/nsfw.php @@ -11,16 +11,113 @@ function nsfw_install() { register_hook('prepare_body', 'addon/nsfw/nsfw.php', 'nsfw_prepare_body'); + register_hook('plugin_settings', 'addon/nsfw/nsfw.php', 'nsfw_addon_settings'); + register_hook('plugin_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_addon_settings(&$a,&$s) { + + + if(! local_user()) + return; + + /* Add our stylesheet to the page so we can make our settings look nice */ + + $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) + $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 .= ''; + $s .= ''; + $s .= '