use Friendica\Core\System;
use Friendica\Core\Worker;
use Friendica\Model\Item;
+use Friendica\Model\Photo;
use Friendica\Database\DBA;
use Friendica\Network\Probe;
+use Friendica\Protocol\Activity;
use Friendica\Util\DateTimeFormat;
+use Friendica\Worker\Delivery;
/**
* Class to handle private messages
$msg['guid'] = Item::guidFromUri($msg['uri'], $host);
}
+ $msg['created'] = (!empty($msg['created']) ? DateTimeFormat::utc($msg['created']) : DateTimeFormat::utcNow());
+
DBA::lock('mail');
if (DBA::exists('mail', ['uri' => $msg['uri'], 'uid' => $msg['uid']])) {
'to_email' => $user['email'],
'uid' => $user['uid'],
'item' => $msg,
- 'parent' => $msg['parent-uri'],
+ 'parent' => 0,
'source_name' => $msg['from-name'],
'source_link' => $msg['from-url'],
'source_photo' => $msg['from-photo'],
- 'verb' => ACTIVITY_POST,
+ 'verb' => Activity::POST,
'otype' => 'mail'
];
return -2;
}
+ Photo::setPermissionFromBody($body, local_user(), $me['id'], '<' . $contact['id'] . '>', '', '', '');
+
$guid = System::createUUID();
$uri = Item::newURI(local_user(), $guid);
}
if ($post_id) {
- Worker::add(PRIORITY_HIGH, "Notifier", "mail", $post_id);
+ Worker::add(PRIORITY_HIGH, "Notifier", Delivery::MAIL, $post_id);
return intval($post_id);
} else {
return -3;