1
0

Give plugins a way to skip the stored trackback detection (#440)

This commit is contained in:
onli
2020-05-28 16:17:16 +02:00
parent cb5e99013e
commit 5d67e35f24

View File

@ -298,7 +298,7 @@ function serendipity_reference_autodiscover($loc, $url, $author, $title, $text)
$fContent = $res->getBody(); $fContent = $res->getBody();
serendipity_request_end(); serendipity_request_end();
if (strlen($fContent) != 0) { if (strlen($fContent) != 0) {
$trackback_result = serendipity_trackback_autodiscover($fContent, $parsed_loc, $url, $author, $title, $text, $loc); $trackback_result = serendipity_trackback_autodiscover($fContent, $parsed_loc, $url, $author, $title, $text, $loc);
if ($trackback_result == false) { if ($trackback_result == false) {
@ -805,14 +805,16 @@ function serendipity_handle_references($id, $author, $title, $text, $dry_run = f
$names[$i] = $locations[$i]; $names[$i] = $locations[$i];
} }
if ($row[0] > 0 && isset($saved_references[$locations[$i] . $names[$i]])) { if (!isset($serendipity['skip_trackback_check']) || !$serendipity['skip_trackback_check']) {
if (is_object($serendipity['logger'])) $serendipity['logger']->debug("Found references for $id, skipping rest"); if ($row[0] > 0 && isset($saved_references[$locations[$i] . $names[$i]])) {
continue; if (is_object($serendipity['logger'])) $serendipity['logger']->debug("Found references for $id, skipping rest");
continue;
}
} }
if (!isset($serendipity['noautodiscovery']) || !$serendipity['noautodiscovery']) { if (!isset($serendipity['noautodiscovery']) || !$serendipity['noautodiscovery']) {
if (!$dry_run) { if (!$dry_run) {
if (!isset($saved_urls[$locations[$i]])){ if (!isset($saved_urls[$locations[$i]]) || (isset($serendipity['skip_trackback_check']) && $serendipity['skip_trackback_check'])) {
if (is_object($serendipity['logger'])) $serendipity['logger']->debug("Enabling autodiscovery"); if (is_object($serendipity['logger'])) $serendipity['logger']->debug("Enabling autodiscovery");
serendipity_reference_autodiscover($locations[$i], $url, $author, $title, serendipity_trackback_excerpt($text)); serendipity_reference_autodiscover($locations[$i], $url, $author, $title, serendipity_trackback_excerpt($text));
} else { } else {