updated nsfw/nsfw.phpw

This commit is contained in:
Andy H 2018-03-15 16:00:09 +07:00
parent a263e4520f
commit f0b5acc702

View file

@ -51,20 +51,17 @@ function nsfw_extract_photos($body)
} }
if(! $cnt) if (!$cnt) {
return $body; return $body;
}
return $new_body; return $new_body;
} }
function nsfw_addon_settings(&$a, &$s)
{
if (!local_user()) {
function nsfw_addon_settings(&$a,&$s) {
if(! local_user())
return; 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 */
@ -72,8 +69,9 @@ function nsfw_addon_settings(&$a,&$s) {
$enable_checked = (intval(PConfig::get(local_user(), 'nsfw', 'disable')) ? '' : ' checked="checked" '); $enable_checked = (intval(PConfig::get(local_user(), 'nsfw', 'disable')) ? '' : ' checked="checked" ');
$words = PConfig::get(local_user(), 'nsfw', 'words'); $words = PConfig::get(local_user(), 'nsfw', 'words');
if(! $words) if (!$words) {
$words = 'nsfw,'; $words = 'nsfw,';
}
$s .= '<span id="settings_nsfw_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_nsfw_expanded\'); openClose(\'settings_nsfw_inflated\');">'; $s .= '<span id="settings_nsfw_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_nsfw_expanded\'); openClose(\'settings_nsfw_inflated\');">';
$s .= '<h3>' . L10n::t('Content Filter (NSFW tag and more)') . '</h3>'; $s .= '<h3>' . L10n::t('Content Filter (NSFW tag and more)') . '</h3>';
@ -94,45 +92,47 @@ function nsfw_addon_settings(&$a,&$s) {
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="nsfw-submit" name="nsfw-submit" class="settings-submit" value="' . L10n::t('Save Settings') . '" /></div>'; $s .= '<div class="settings-submit-wrapper" ><input type="submit" id="nsfw-submit" name="nsfw-submit" class="settings-submit" value="' . L10n::t('Save Settings') . '" /></div>';
$s .= '<div class="nsfw-desc">' . L10n::t('Use /expression/ to provide regular expressions') . '</div></div>'; $s .= '<div class="nsfw-desc">' . L10n::t('Use /expression/ to provide regular expressions') . '</div></div>';
return; return;
} }
function nsfw_addon_settings_post(&$a,&$b) { function nsfw_addon_settings_post(&$a, &$b)
{
if(! local_user()) if (!local_user()) {
return; return;
}
if ($_POST['nsfw-submit']) { if ($_POST['nsfw-submit']) {
PConfig::set(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); $enable = (x($_POST,'nsfw-enable') ? intval($_POST['nsfw-enable']) : 0);
$disable = 1-$enable; $disable = 1-$enable;
PConfig::set(local_user(), 'nsfw', 'disable', $disable); PConfig::set(local_user(), 'nsfw', 'disable', $disable);
info(L10n::t('NSFW Settings saved.') . EOL); 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; $words = null;
if(PConfig::get(local_user(),'nsfw','disable')) if (PConfig::get(local_user(), 'nsfw', 'disable')) {
return; return;
}
if (local_user()) { if (local_user()) {
$words = PConfig::get(local_user(), 'nsfw', 'words'); $words = PConfig::get(local_user(), 'nsfw', 'words');
} }
if ($words) { if ($words) {
$arr = explode(',', $words); $arr = explode(',', $words);
} } else {
else {
$arr = ['nsfw']; $arr = ['nsfw'];
} }
$found = false; $found = false;
if (count($arr)) { if (count($arr)) {
$body = $b['item']['title'] . "\n" . nsfw_extract_photos($b['html']); $body = $b['item']['title'] . "\n" . nsfw_extract_photos($b['html']);
foreach ($arr as $word) { foreach ($arr as $word) {
@ -145,8 +145,7 @@ function nsfw_prepare_body(&$a,&$b) {
$found = true; $found = true;
break; break;
} }
} } else {
else {
if (stristr($body, $word)) { if (stristr($body, $word)) {
$found = true; $found = true;
break; break;
@ -168,3 +167,4 @@ function nsfw_prepare_body(&$a,&$b) {
$b['html'] = '<div id="nsfw-wrap-' . $rnd . '" class="fakelink" onclick=openClose(\'nsfw-' . $rnd . '\'); >' . L10n::t('%s - Click to open/close', $word) . '</div><div id="nsfw-' . $rnd . '" style="display: none; " >' . $b['html'] . '</div>'; $b['html'] = '<div id="nsfw-wrap-' . $rnd . '" class="fakelink" onclick=openClose(\'nsfw-' . $rnd . '\'); >' . L10n::t('%s - Click to open/close', $word) . '</div><div id="nsfw-' . $rnd . '" style="display: none; " >' . $b['html'] . '</div>';
} }
} }