}
}
- if (Config::get('debug', 'total_ap_delivery')) {
+ if (self::isAnnounce($item) || Config::get('debug', 'total_ap_delivery')) {
// Will be activated in a later step
$networks = Protocol::FEDERATED;
} else {
return ['object' => $reshared_item, 'actor' => $profile, 'comment' => $reshared['comment']];
}
+ /**
+ * Checks if the provided item array is an announce
+ *
+ * @param array $item
+ *
+ * @return boolean
+ */
+ public static function isAnnounce($item)
+ {
+ $announce = self::getAnnounceArray($item);
+ if (empty($announce)) {
+ return false;
+ }
+
+ return empty($announce['comment']);
+ }
+
/**
* Creates an activity id for a given contact id
*
*/
private static function deliverDFRN($cmd, $contact, $owner, $items, $target_item, $public_message, $top_level, $followup)
{
+/*
+ if (Diaspora::isReshare($target_item['body'])) {
+ // Transmit Diaspora reshares only via Diaspora
+ self::deliverDiaspora($cmd, $contact, $owner, $items, $target_item, $public_message, $top_level, $followup);
+ return;
+ }
+
+ if (ActivityPub\Transmitter::::isAnnounce($target_item) && getby) {
+ return;
+ }
+*/
Logger::info('Deliver ' . (($target_item['guid'] ?? '') ?: $target_item['id']) . ' via DFRN to ' . (($contact['addr'] ?? '') ?: $contact['url']));
if ($cmd == self::MAIL) {