use Friendica\Protocol\Diaspora;
use Friendica\Protocol\Email;
use Friendica\Util\Strings;
-
-require_once 'include/items.php';
+use Friendica\Util\Network;
class Delivery extends BaseObject
{
return;
}
- $uid = $target_item['contact-uid'];
+ if (!empty($target_item['contact-uid'])) {
+ $uid = $target_item['contact-uid'];
+ } elseif (!empty($target_item['uid'])) {
+ $uid = $target_item['uid'];
+ } else {
+ Logger::log('Only public users for item ' . $item_id, Logger::DEBUG);
+ return;
+ }
// avoid race condition with deleting entries
if ($items[0]['deleted']) {
return;
}
+ if (Network::isUrlBlocked($contact['url'])) {
+ return;
+ }
+
// Transmit via Diaspora if the thread had started as Diaspora post
// This is done since the uri wouldn't match (Diaspora doesn't transmit it)
if (isset($parent) && ($parent['network'] == Protocol::DIASPORA) && ($contact['network'] == Protocol::DFRN)) {