]> git.mxchange.org Git - friendica.git/commitdiff
Fix logger warmings/errors
authorMichael <heluecht@pirati.ca>
Sat, 3 Sep 2022 13:32:41 +0000 (13:32 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 3 Sep 2022 13:32:41 +0000 (13:32 +0000)
src/Protocol/ActivityPub/Processor.php
src/Protocol/ActivityPub/Transmitter.php
src/Protocol/Diaspora.php
src/Worker/Notifier.php

index 5889d9f6e0067cdc4c35ede8b975ac2b2779f56f..e16e2e9539e65a56e52b2f1da37e99af5e7950b3 100644 (file)
@@ -1966,7 +1966,9 @@ class Processor
                                        $name = $tag['name'];
                                }
 
-                               $body = str_replace($tag['name'], $hash . '[url=' . $tag['href'] . ']' . $name . '[/url]', $body);
+                               if (Network::isValidHttpUrl($tag['href'])) {
+                                       $body = str_replace($tag['name'], $hash . '[url=' . $tag['href'] . ']' . $name . '[/url]', $body);
+                               }
                        }
 
                        return $body;
index ba4baa267b2a09a897c2f1d073dca3b29a1115fc..ce107414a6e556a11cb196e10f318a3d6b4721f4 100644 (file)
@@ -648,7 +648,7 @@ class Transmitter
                }
 
                $parent = Post::selectFirst(['causer-link', 'post-reason'], ['id' => $item['parent']]);
-               if (($parent['post-reason'] == Item::PR_ANNOUNCEMENT) && !empty($parent['causer-link'])) {
+               if (!empty($parent) && ($parent['post-reason'] == Item::PR_ANNOUNCEMENT) && !empty($parent['causer-link'])) {
                        $profile = APContact::getByURL($parent['causer-link'], false);
                        $is_forum_thread = isset($profile['type']) && $profile['type'] == 'Group';
                } else {
@@ -1610,7 +1610,7 @@ class Transmitter
                $data['url'] = $link ?? $item['plink'];
                $data['attributedTo'] = $item['author-link'];
                $data['sensitive'] = self::isSensitive($item['uri-id']);
-               $data['conversation'] = $data['context'] = $item['conversation'];
+               $data['conversation'] = $data['context'] = ($item['conversation'] ?? '');
 
                if (!empty($item['title'])) {
                        $data['name'] = BBCode::toPlaintext($item['title'], false);
index 45798cc579876697170e247afeaca75314913569..886e1574dc9a50ee1b496748b896016c44f3dad5 100644 (file)
@@ -2001,11 +2001,11 @@ class Diaspora
                Logger::info('Participation stored', ['id' => $message_id, 'guid' => $guid, 'parent_guid' => $parent_guid, 'author' => $author]);
 
                // Send all existing comments and likes to the requesting server
-               $comments = Post::select(['id', 'uri-id', 'parent-author-network', 'author-network', 'verb'],
+               $comments = Post::select(['id', 'uri-id', 'parent-author-network', 'author-network', 'verb', 'gravity'],
                        ['parent' => $toplevel_parent_item['id'], 'gravity' => [GRAVITY_COMMENT, GRAVITY_ACTIVITY]]);
                while ($comment = Post::fetch($comments)) {
-                       if (in_array($comment['verb'], [Activity::FOLLOW, Activity::TAG])) {
-                               Logger::info('participation messages are not relayed', ['item' => $comment['id']]);
+                       if (($comment['gravity'] == GRAVITY_ACTIVITY) && !in_array($comment['verb'], [Activity::LIKE, Activity::DISLIKE])) {
+                               Logger::info('Unsupported activities are not relayed', ['item' => $comment['id'], 'verb' => $comment['verb']]);
                                continue;
                        }
 
@@ -2020,7 +2020,7 @@ class Diaspora
                        }
 
                        Logger::info('Deliver participation', ['item' => $comment['id'], 'contact' => $author_contact['cid']]);
-                       if (Worker::add(PRIORITY_HIGH, 'Delivery', Delivery::POST, $comment['id'], $author_contact['cid'])) {
+                       if (Worker::add(PRIORITY_HIGH, 'Delivery', Delivery::POST, $comment['uri-id'], $author_contact['cid'], $datarray['uid'])) {
                                Post\DeliveryData::incrementQueueCount($comment['uri-id'], 1);
                        }
                }
index d06dfead615d9cf6a5e7978da77acf0fb23a2475..7921097d4a466eb707439823095b22998c02e9e3 100644 (file)
@@ -502,6 +502,11 @@ class Notifier
                $a = DI::app();
                $delivery_queue_count = 0;
 
+               if ($target_item['verb'] == Activity::ANNOUNCE) {
+                       Logger::notice('Announces are only delivery via ActivityPub', ['cmd' => $cmd, 'id' => $target_item['id'], 'guid' => $target_item['guid'], 'uri-id' => $target_item['uri-id'], 'uri' => $target_item['uri']]);
+                       return 0;
+               }
+
                foreach ($contacts as $contact) {
                        // Direct delivery of local contacts
                        if (!in_array($cmd, [Delivery::RELOCATION, Delivery::SUGGESTION, Delivery::DELETION, Delivery::MAIL]) && $target_uid = User::getIdForURL($contact['url'])) {