Retraction does now work as well

This commit is contained in:
Michael 2017-05-03 19:55:33 +00:00
parent d7b56db996
commit a9c263a375
1 changed files with 7 additions and 2 deletions

View File

@ -2379,11 +2379,16 @@ class Diaspora {
return false; return false;
} }
if (!isset($contact["url"])) {
$contact["url"] = $person["url"];
}
$r = q("SELECT `id`, `parent`, `parent-uri`, `author-link` FROM `item` WHERE `guid` = '%s' AND `uid` = %d AND NOT `file` LIKE '%%[%%' LIMIT 1", $r = q("SELECT `id`, `parent`, `parent-uri`, `author-link` FROM `item` WHERE `guid` = '%s' AND `uid` = %d AND NOT `file` LIKE '%%[%%' LIMIT 1",
dbesc($target_guid), dbesc($target_guid),
intval($importer["uid"]) intval($importer["uid"])
); );
if (!$r) { if (!$r) {
logger("Target guid ".$target_guid." was not found for user ".$importer["uid"]);
return false; return false;
} }
@ -2429,7 +2434,7 @@ class Diaspora {
$target_type = notags(unxmlify($data->target_type)); $target_type = notags(unxmlify($data->target_type));
$contact = self::contact_by_handle($importer["uid"], $sender); $contact = self::contact_by_handle($importer["uid"], $sender);
if (!$contact) { if (!$contact AND (in_array($target_type, array("Contact", "Person")))) {
logger("cannot find contact for sender: ".$sender." and user ".$importer["uid"]); logger("cannot find contact for sender: ".$sender." and user ".$importer["uid"]);
return false; return false;
} }
@ -2442,7 +2447,7 @@ class Diaspora {
case "Post": // "Post" will be supported in a future version case "Post": // "Post" will be supported in a future version
case "Reshare": case "Reshare":
case "StatusMessage": case "StatusMessage":
return self::item_retraction($importer, $contact, $data);; return self::item_retraction($importer, $contact, $data);
case "Contact": case "Contact":
case "Person": case "Person":