2017-11-19 16:59:37 +00:00
|
|
|
<?php
|
2024-08-24 15:27:00 +02:00
|
|
|
|
|
|
|
// Copyright (C) 2010-2024, the Friendica project
|
|
|
|
// SPDX-FileCopyrightText: 2010-2024 the Friendica project
|
|
|
|
//
|
|
|
|
// SPDX-License-Identifier: AGPL-3.0-or-later
|
2017-11-19 16:59:37 +00:00
|
|
|
|
|
|
|
namespace Friendica\Worker;
|
|
|
|
|
2018-10-29 17:20:46 -04:00
|
|
|
use Friendica\Core\Logger;
|
|
|
|
use Friendica\Core\Worker;
|
2019-12-15 22:34:11 +01:00
|
|
|
use Friendica\DI;
|
2022-12-30 21:20:28 +00:00
|
|
|
use Friendica\Protocol\Delivery;
|
2017-11-19 16:59:37 +00:00
|
|
|
use Friendica\Protocol\Diaspora;
|
2018-09-30 20:26:30 +00:00
|
|
|
use Friendica\Protocol\ActivityPub;
|
2017-11-19 16:59:37 +00:00
|
|
|
|
2020-02-09 16:18:46 +01:00
|
|
|
/**
|
|
|
|
* Send updated profile data to Diaspora and ActivityPub
|
|
|
|
*/
|
2017-11-19 16:59:37 +00:00
|
|
|
class ProfileUpdate {
|
2022-06-23 13:56:18 +02:00
|
|
|
/**
|
|
|
|
* Sends updated profile data to Diaspora and ActivityPub
|
|
|
|
*
|
|
|
|
* @param int $uid User id (optional, default: 0)
|
|
|
|
* @return void
|
|
|
|
*/
|
|
|
|
public static function execute(int $uid = 0)
|
|
|
|
{
|
2017-11-19 16:59:37 +00:00
|
|
|
if (empty($uid)) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2024-11-17 20:00:34 +00:00
|
|
|
$appHelper = DI::appHelper();
|
2018-10-01 05:44:56 +00:00
|
|
|
|
2018-10-03 09:15:38 +00:00
|
|
|
$inboxes = ActivityPub\Transmitter::fetchTargetInboxesforUser($uid);
|
2018-10-01 05:44:56 +00:00
|
|
|
|
2020-12-14 23:33:14 -05:00
|
|
|
foreach ($inboxes as $inbox => $receivers) {
|
2021-10-20 18:53:52 +00:00
|
|
|
Logger::info('Profile update for user ' . $uid . ' to ' . $inbox .' via ActivityPub');
|
2024-11-08 07:42:35 +00:00
|
|
|
Worker::add(['priority' => $appHelper->getQueueValue('priority'), 'created' => $appHelper->getQueueValue('created'), 'dont_fork' => true],
|
2022-06-23 13:56:18 +02:00
|
|
|
'APDelivery',
|
|
|
|
Delivery::PROFILEUPDATE,
|
|
|
|
0,
|
|
|
|
$inbox,
|
|
|
|
$uid,
|
|
|
|
$receivers
|
|
|
|
);
|
2018-10-01 05:44:56 +00:00
|
|
|
}
|
|
|
|
|
2017-11-23 14:01:58 -05:00
|
|
|
Diaspora::sendProfile($uid);
|
2017-11-19 16:59:37 +00:00
|
|
|
}
|
|
|
|
}
|