]> git.mxchange.org Git - friendica.git/commitdiff
fix errors in all models
authorArt4 <art4@wlabs.de>
Mon, 18 Nov 2024 23:30:37 +0000 (23:30 +0000)
committerArt4 <art4@wlabs.de>
Mon, 18 Nov 2024 23:30:37 +0000 (23:30 +0000)
src/Model/APContact.php
src/Model/Contact.php
src/Model/Event.php
src/Model/Post/Engagement.php
src/Model/Post/Link.php
src/Model/Post/Media.php

index 27bf3aedab0ea495089bb04cae1028f117c4fc64..10534498ac71afb649db9b99510b0213cf9964ea 100644 (file)
@@ -178,7 +178,7 @@ class APContact
 
                        try {
                                $curlResult = HTTPSignature::fetchRaw($url);
-                               $failed = empty($curlResult) || empty($curlResult->getBodyString()) ||
+                               $failed = empty($curlResult->getBodyString()) ||
                                        (!$curlResult->isSuccess() && ($curlResult->getReturnCode() != 410));
 
                                        if (!$failed) {
index a561c00c021af8cdc8a190bcd16b50f92c916253..e007afc2d8465c14c0594b7e9f1f362bda9fb192 100644 (file)
@@ -2364,6 +2364,8 @@ class Contact
                        $cache_avatar = !DBA::exists('contact', ['nurl' => $contact['nurl'], 'self' => true]);
                }
 
+               $fields = [];
+
                if (in_array($contact['network'], [Protocol::FEED, Protocol::MAIL]) || $cache_avatar) {
                        if (Avatar::deleteCache($contact)) {
                                $force = true;
@@ -2380,6 +2382,8 @@ class Contact
                                Logger::debug('Use default avatar', ['id' => $cid, 'uid' => $uid]);
                        }
 
+                       $local_uid = 0;
+
                        // Use the data from the self account
                        if (empty($fields)) {
                                $local_uid = User::getIdForURL($contact['url']);
@@ -2411,8 +2415,15 @@ class Contact
                                if ($update) {
                                        $photos = Photo::importProfilePhoto($avatar, $uid, $cid, true);
                                        if ($photos) {
-                                               $fields = ['avatar' => $avatar, 'photo' => $photos[0], 'thumb' => $photos[1], 'micro' => $photos[2], 'blurhash' => $photos[3], 'avatar-date' => DateTimeFormat::utcNow()];
-                                               $update = !empty($fields);
+                                               $fields = [
+                                                       'avatar' => $avatar,
+                                                       'photo' => $photos[0],
+                                                       'thumb' => $photos[1],
+                                                       'micro' => $photos[2],
+                                                       'blurhash' => $photos[3],
+                                                       'avatar-date' => DateTimeFormat::utcNow(),
+                                               ];
+                                               $update = true;
                                                Logger::debug('Created new cached avatars', ['id' => $cid, 'uid' => $uid, 'owner-uid' => $local_uid]);
                                        } else {
                                                $update = false;
index 7c68588b43530dcdaab7bf343ab2c5871f966bbb..210f601691546a93df71cbc7476ba3a2c040c1b5 100644 (file)
@@ -333,7 +333,7 @@ class Event
                $item['uri']           = $event['uri'];
                $item['uri-id']        = ItemURI::getIdByURI($event['uri']);
                $item['guid']          = $event['guid'];
-               $item['plink']         = $arr['plink'] ?? '';
+               $item['plink']         = '';
                $item['post-type']     = Item::PT_EVENT;
                $item['wall']          = $event['cid'] ? 0 : 1;
                $item['contact-id']    = $contact['id'];
index e6bcf35068535e40641bab32e74409b7d3017bb1..b48818437c22ac53825c38a5e7ed8ef6c34a90c0 100644 (file)
@@ -128,7 +128,7 @@ class Engagement
                return ($ret && !$exists) ? $engagement['uri-id'] : 0;
        }
 
-       public static function getContentSize(array $item): int 
+       public static function getContentSize(array $item): int
        {
                $body = ' ' . $item['title'] . ' ' . $item['content-warning'] . ' ' . $item['body'];
                $body = BBCode::removeAttachment($body);
@@ -318,6 +318,8 @@ class Engagement
                $result = Post::selectPosts(['author-addr', 'author-nick', 'author-contact-type'],
                        ['thr-parent-id' => $uri_id, 'gravity' => Item::GRAVITY_ACTIVITY, 'verb' => Activity::ANNOUNCE, 'author-contact-type' => [Contact::TYPE_RELAY, Contact::TYPE_COMMUNITY]]);
                while ($reshare = Post::fetch($result)) {
+                       $prefix = '';
+
                        switch ($reshare['author-contact-type']) {
                                case Contact::TYPE_RELAY:
                                        $prefix = ' application_';
index 021e8a84b71a60260fb6d642bed78a4eda1b738f..d97d316b9c9d9444420abbb4122561c385950c54 100644 (file)
@@ -113,9 +113,6 @@ class Link
 
                try {
                        $curlResult = HTTPSignature::fetchRaw($url, 0, [HttpClientOptions::TIMEOUT => $timeout, HttpClientOptions::ACCEPT_CONTENT => $accept]);
-                       if (empty($curlResult) || !$curlResult->isSuccess()) {
-                               return [];
-                       }
                } catch (\Exception $exception) {
                        Logger::notice('Error fetching url', ['url' => $url, 'exception' => $exception]);
                        return [];
index 8ed516f32207b6129c98fba093e30f0f3842d8f1..548cb3e24f341cd66ea5009a76dbae1f08d38879 100644 (file)
@@ -699,7 +699,7 @@ class Media
                if (preg_match_all("/\[url\](https?:.*?)\[\/url\]/ism", $body, $matches)) {
                        foreach ($matches[1] as $url) {
                                Logger::info('Got page url (link without description)', ['uri-id' => $uriid, 'url' => $url]);
-                               $result = self::insert(['uri-id' => $uriid, 'type' => self::UNKNOWN, 'url' => $url], false, $network);
+                               $result = self::insert(['uri-id' => $uriid, 'type' => self::UNKNOWN, 'url' => $url], false);
                                if ($result && !in_array($network, [Protocol::ACTIVITYPUB, Protocol::DIASPORA])) {
                                        self::revertHTMLType($uriid, $url, $fullbody);
                                        Logger::debug('Revert HTML type', ['uri-id' => $uriid, 'url' => $url]);
@@ -715,7 +715,7 @@ class Media
                if (preg_match_all("/\[url\=(https?:.*?)\].*?\[\/url\]/ism", $body, $matches)) {
                        foreach ($matches[1] as $url) {
                                Logger::info('Got page url (link with description)', ['uri-id' => $uriid, 'url' => $url]);
-                               $result = self::insert(['uri-id' => $uriid, 'type' => self::UNKNOWN, 'url' => $url], false, $network);
+                               $result = self::insert(['uri-id' => $uriid, 'type' => self::UNKNOWN, 'url' => $url], false);
                                if ($result && !in_array($network, [Protocol::ACTIVITYPUB, Protocol::DIASPORA])) {
                                        self::revertHTMLType($uriid, $url, $fullbody);
                                        Logger::debug('Revert HTML type', ['uri-id' => $uriid, 'url' => $url]);