Preparation for relay posts with DFRN
This commit is contained in:
parent
4904be0d6f
commit
9f5a6c05fb
2 changed files with 23 additions and 18 deletions
|
@ -1405,6 +1405,7 @@ class DFRN
|
|||
{
|
||||
$a = get_app();
|
||||
|
||||
if (!$public_batch) {
|
||||
if (empty($contact['addr'])) {
|
||||
logger('Empty contact handle for ' . $contact['id'] . ' - ' . $contact['url'] . ' - trying to update it.');
|
||||
if (Contact::updateFromProbe($contact['id'])) {
|
||||
|
@ -1425,6 +1426,7 @@ class DFRN
|
|||
Contact::markForArchival($contact);
|
||||
return -22;
|
||||
}
|
||||
}
|
||||
|
||||
$envelope = Diaspora::buildMessage($atom, $owner, $contact, $owner['uprvkey'], $fcontact['pubkey'], $public_batch);
|
||||
|
||||
|
|
|
@ -269,7 +269,10 @@ class Delivery extends BaseObject {
|
|||
// We don't have a relationship with contacts on a public post.
|
||||
// Se we transmit with the new method and via Diaspora as a fallback
|
||||
if ($items[0]['uid'] == 0) {
|
||||
$deliver_status = DFRN::transmit($owner, $contact, $atom);
|
||||
// Transmit in public if it's a relay post
|
||||
$public_dfrn = ($contact['contact-type'] == ACCOUNT_TYPE_RELAY);
|
||||
|
||||
$deliver_status = DFRN::transmit($owner, $contact, $atom, $public_dfrn);
|
||||
if (($deliver_status < 200) || ($deliver_status > 299)) {
|
||||
// Transmit via Diaspora if not possible via Friendica
|
||||
self::deliverDiaspora($cmd, $contact, $owner, $items, $target_item, $public_message, $top_level, $followup);
|
||||
|
|
Loading…
Reference in a new issue