use Friendica\Content\Text\BBCode;
use Friendica\Core\Hook;
-use Friendica\Core\Logger;
use Friendica\Core\Renderer;
use Friendica\Core\System;
use Friendica\Core\Worker;
Hook::register('post_remote_end', 'addon/mailstream/mailstream.php', 'mailstream_post_hook');
Hook::register('mailstream_send_hook', 'addon/mailstream/mailstream.php', 'mailstream_send_hook');
- Logger::info("installed mailstream");
+ DI::logger()->info("installed mailstream");
}
/**
$host = DI::baseUrl()->getHost();
$resource = hash('md5', $uri);
$message_id = "<" . $resource . "@" . $host . ">";
- Logger::debug('generated message ID', ['id' => $message_id, 'uri' => $uri]);
+ DI::logger()->debug('generated message ID', ['id' => $message_id, 'uri' => $uri]);
return $message_id;
}
$criteria = array('uid' => $data['uid'], 'contact-id' => $data['contact-id'], 'uri' => $data['uri']);
$item = Post::selectFirst([], $criteria);
if (empty($item)) {
- Logger::error('could not find item');
+ DI::logger()->error('could not find item');
return;
}
$user = User::getById($item['uid']);
if (empty($user)) {
- Logger::error('could not find user', ['uid' => $item['uid']]);
+ DI::logger()->error('could not find user', ['uid' => $item['uid']]);
return;
}
if (!mailstream_send($data['message_id'], $item, $user)) {
- Logger::debug('send failed, will retry', $data);
+ DI::logger()->debug('send failed, will retry', $data);
if (!Worker::defer()) {
- Logger::error('failed and could not defer', $data);
+ DI::logger()->error('failed and could not defer', $data);
}
}
}
function mailstream_post_hook(array &$item)
{
if ($item['uid'] === 0) {
- Logger::debug('mailstream: root user, skipping item ' . $item['id']);
+ DI::logger()->debug('mailstream: root user, skipping item ' . $item['id']);
return;
}
if (!DI::pConfig()->get($item['uid'], 'mailstream', 'enabled')) {
- Logger::debug('mailstream: not enabled.', ['item' => $item['id'], ' uid ' => $item['uid']]);
+ DI::logger()->debug('mailstream: not enabled.', ['item' => $item['id'], ' uid ' => $item['uid']]);
return;
}
if (!$item['contact-id']) {
- Logger::debug('no contact-id', ['item' => $item['id']]);
+ DI::logger()->debug('no contact-id', ['item' => $item['id']]);
return;
}
if (!$item['uri']) {
- Logger::debug('no uri', ['item' => $item['id']]);
+ DI::logger()->debug('no uri', ['item' => $item['id']]);
return;
}
if ($item['verb'] == Activity::ANNOUNCE) {
- Logger::debug('ignoring announce', ['item' => $item['id']]);
+ DI::logger()->debug('ignoring announce', ['item' => $item['id']]);
return;
}
if (DI::pConfig()->get($item['uid'], 'mailstream', 'nolikes')) {
if ($item['verb'] == Activity::LIKE) {
- Logger::debug('ignoring like', ['item' => $item['id']]);
+ DI::logger()->debug('ignoring like', ['item' => $item['id']]);
return;
}
if ($item['verb'] == Activity::DISLIKE) {
- Logger::debug('ignoring dislike', ['item' => $item['id']]);
+ DI::logger()->debug('ignoring dislike', ['item' => $item['id']]);
return;
}
}
try {
$curlResult = DI::httpClient()->get($url, HttpClientAccept::DEFAULT, [HttpClientOptions::COOKIEJAR => $cookiejar]);
if (!$curlResult->isSuccess()) {
- Logger::debug('mailstream: fetch image url failed', [
+ DI::logger()->debug('mailstream: fetch image url failed', [
'url' => $url,
'item_id' => $item['id'],
'return_code' => $curlResult->getReturnCode()
continue;
}
} catch (InvalidArgumentException $e) {
- Logger::error('exception fetching url', ['url' => $url, 'item_id' => $item['id']]);
+ DI::logger()->error('exception fetching url', ['url' => $url, 'item_id' => $item['id']]);
continue;
}
$attachments[$url] = [
}
$contact = Contact::selectFirst([], ['id' => $item['contact-id'], 'uid' => $item['uid']]);
if (!DBA::isResult($contact)) {
- Logger::error('no contact', [
+ DI::logger()->error('no contact', [
'item' => $item['id'],
'plink' => $item['plink'],
'contact id' => $item['contact-id'],
function mailstream_send(string $message_id, array $item, array $user): bool
{
if (!is_array($item)) {
- Logger::error('item is empty', ['message_id' => $message_id]);
+ DI::logger()->error('item is empty', ['message_id' => $message_id]);
return false;
}
if (!$item['visible']) {
- Logger::debug('item not yet visible', ['item uri' => $item['uri']]);
+ DI::logger()->debug('item not yet visible', ['item uri' => $item['uri']]);
return false;
}
if (!$message_id) {
- Logger::error('no message ID supplied', ['item uri' => $item['uri'], 'user email' => $user['email']]);
+ DI::logger()->error('no message ID supplied', ['item uri' => $item['uri'], 'user email' => $user['email']]);
return true;
}
if (!$mail->Send()) {
throw new Exception($mail->ErrorInfo);
}
- Logger::debug('sent message', [
+ DI::logger()->debug('sent message', [
'message ID' => $mail->MessageID,
'subject' => $mail->Subject,
'address' => $address
]);
} catch (phpmailerException $e) {
- Logger::debug('PHPMailer exception sending message', ['id' => $message_id, 'error' => $e->errorMessage()]);
+ DI::logger()->debug('PHPMailer exception sending message', ['id' => $message_id, 'error' => $e->errorMessage()]);
} catch (Exception $e) {
- Logger::debug('exception sending message', ['id' => $message_id, 'error' => $e->getMessage()]);
+ DI::logger()->debug('exception sending message', ['id' => $message_id, 'error' => $e->getMessage()]);
}
return true;