diff --git a/nsfw/nsfw.php b/nsfw/nsfw.php
index b2ac0d1d..2b9c4a22 100644
--- a/nsfw/nsfw.php
+++ b/nsfw/nsfw.php
@@ -34,126 +34,125 @@ 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) {
$img_end += $img_start;
- $new_body = $new_body . substr($body,0,$img_start);
+ $new_body = $new_body . substr($body, 0, $img_start);
$cnt ++;
- $body = substr($body,0,$img_end);
+ $body = substr($body, 0, $img_end);
- $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);
}
- 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(PConfig::get(local_user(),'nsfw','disable')) ? '' : ' checked="checked" ');
- $words = PConfig::get(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 .= '' . L10n::t('Content Filter (NSFW tag and more)') . ' ';
- $s .= ' ';
- $s .= '
';
- $s .= '
';
- $s .= '' . L10n::t('Content Filter (NSFW tag and more)') . ' ';
- $s .= ' ';
+ $s .= '
';
+ $s .= '' . L10n::t('Content Filter (NSFW tag and more)') . ' ';
+ $s .= ' ';
+ $s .= '
';
+ $s .= '
';
+ $s .= '' . L10n::t('Content Filter (NSFW tag 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.') . '
';
- $s .= '
' . L10n::t('Enable Content filter') . ' ';
- $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.') . '
';
+ $s .= '
' . L10n::t('Enable Content filter') . ' ';
+ $s .= '
';
$s .= '
';
- $s .= '
' . L10n::t('Comma separated list of keywords to hide') . ' ';
- $s .= '
';
- $s .= '
';
+ $s .= '
' . L10n::t('Comma separated list of keywords to hide') . ' ';
+ $s .= '
';
+ $s .= '
';
- $s .= '
';
+ $s .= '
';
$s .= '
' . L10n::t('Use /expression/ to provide regular expressions') . '
';
-
return;
-
}
-function nsfw_addon_settings_post(&$a,&$b) {
-
- if(! local_user())
+function nsfw_addon_settings_post(&$a, &$b)
+{
+ if (!local_user()) {
return;
+ }
- if($_POST['nsfw-submit']) {
- PConfig::set(local_user(),'nsfw','words',trim($_POST['nsfw-words']));
- $enable = ((x($_POST,'nsfw-enable')) ? intval($_POST['nsfw-enable']) : 0);
+ if ($_POST['nsfw-submit']) {
+ PConfig::set(local_user(), 'nsfw', 'words', trim($_POST['nsfw-words']));
+ $enable = (x($_POST,'nsfw-enable') ? intval($_POST['nsfw-enable']) : 0);
$disable = 1-$enable;
- PConfig::set(local_user(),'nsfw','disable', $disable);
+ PConfig::set(local_user(), 'nsfw', 'disable', $disable);
info(L10n::t('NSFW Settings saved.') . EOL);
}
}
-function nsfw_prepare_body(&$a,&$b) {
-
+function nsfw_prepare_body(&$a, &$b)
+{
+ // Don't do the check when there is a content warning
+ if (!empty($b['item']['content-warning'])) {
+ return;
+ }
$words = null;
- if(PConfig::get(local_user(),'nsfw','disable'))
+ if (PConfig::get(local_user(), 'nsfw', 'disable')) {
return;
+ }
- if(local_user()) {
- $words = PConfig::get(local_user(),'nsfw','words');
+ if (local_user()) {
+ $words = PConfig::get(local_user(), 'nsfw', 'words');
}
- if($words) {
- $arr = explode(',',$words);
- }
- else {
+ if ($words) {
+ $arr = explode(',', $words);
+ } else {
$arr = ['nsfw'];
}
$found = false;
- if(count($arr)) {
-
+ if (count($arr)) {
$body = $b['item']['title'] . "\n" . nsfw_extract_photos($b['html']);
- foreach($arr as $word) {
+ foreach ($arr as $word) {
$word = trim($word);
- if(! strlen($word)) {
+ if (!strlen($word)) {
continue;
}
- if(strpos($word,'/') === 0) {
- if(preg_match($word,$body)) {
+ if (strpos($word,'/') === 0) {
+ if (preg_match($word, $body)) {
$found = true;
break;
}
- }
- else {
- if(stristr($body,$word)) {
+ } else {
+ if (stristr($body, $word)) {
$found = true;
break;
}
- if(is_array($b['item']['tags']) && count($b['item']['tags'])) {
- foreach($b['item']['tags'] as $t) {
- if(stristr($t, '>' . $word . '<' )) {
+ if (is_array($b['item']['tags']) && count($b['item']['tags'])) {
+ foreach ($b['item']['tags'] as $t) {
+ if (stristr($t, '>' . $word . '<')) {
$found = true;
break;
}
@@ -168,3 +167,4 @@ function nsfw_prepare_body(&$a,&$b) {
$b['html'] = '
' . L10n::t('%s - Click to open/close', $word) . '
' . $b['html'] . '
';
}
}
+