X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=nsfw%2Fnsfw.php;h=2ea20b4a92a8063077e0c913d8c37f14e8a7ec05;hb=8a700150cc8c0d430ca2b245618cc3aa4df375c7;hp=8e8c44c599bd83c335eb55fdb0bc633026b3dee7;hpb=503ec7d072a3d9cf8d394e97fa44a71589d16e37;p=friendica-addons.git
diff --git a/nsfw/nsfw.php b/nsfw/nsfw.php
old mode 100755
new mode 100644
index 8e8c44c5..2ea20b4a
--- a/nsfw/nsfw.php
+++ b/nsfw/nsfw.php
@@ -1,168 +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 .= '';
- $s .= '
' . t('Not Safe For Work (General Purpose Content Filter)') . '
';
- $s .= '';
- $s .= '
';
- $s .= '';
- $s .= '
' . t('Not Safe For Work (General Purpose Content Filter)') . '
';
- $s .= '';
-
- $s .= '
';
- $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 .= '
' . L10n::t('Content Filter (NSFW and more)') . '
';
+ $s .= '';
+ $s .= '
';
+ $s .= '';
+ $s .= '
' . L10n::t('Content Filter (NSFW and more)') . '
';
+ $s .= '';
+
+ $s .= '
';
+ $s .= '
' . L10n::t('This addon searches for specified words/text in posts and collapses them. It can be used to filter content tagged with for instance #NSFW that may be deemed inappropriate at certain times or places, such as being at work. It is also useful for hiding irrelevant or annoying content from direct view.') . '