]> git.mxchange.org Git - friendica.git/blobdiff - src/Model/Contact/User.php
Replace reference to post plink by author base URL
[friendica.git] / src / Model / Contact / User.php
index a3091f7d836871c9a77a2c907442a4549c5afee5..8c214a5c9bbda66a8cb88f61a159957db567413c 100644 (file)
@@ -27,7 +27,6 @@ use Friendica\Core\Protocol;
 use Friendica\Core\System;
 use Friendica\Database\Database;
 use Friendica\Database\DBA;
-use Friendica\Database\DBStructure;
 use Friendica\DI;
 use Friendica\Model\Contact;
 use Friendica\Model\ItemURI;
@@ -95,13 +94,14 @@ class User
 
                $update_fields = self::preparedFields($fields);
                if (!empty($update_fields)) {
-                       $contacts = DBA::select('contact', ['uri-id', 'uid'], $condition);
+                       $contacts = DBA::select('account-user-view', ['pid', 'uri-id', 'uid'], $condition);
                        while ($contact = DBA::fetch($contacts)) {
                                if (empty($contact['uri-id']) || empty($contact['uid'])) {
                                        continue;
                                }
-                               $ret = DBA::update('user-contact', $update_fields, ['uri-id' => $contact['uri-id'], 'uid' => $contact['uid']]);
-                               Logger::info('Updated user contact', ['uid' => $contact['uid'], 'uri-id' => $contact['uri-id'], 'ret' => $ret]);
+                               $update_fields['cid'] = $contact['pid'];
+                               $ret = DBA::update('user-contact', $update_fields, ['uri-id' => $contact['uri-id'], 'uid' => $contact['uid']], true);
+                               Logger::info('Updated user contact', ['uid' => $contact['uid'], 'id' => $contact['pid'], 'uri-id' => $contact['uri-id'], 'ret' => $ret]);
                        }
 
                        DBA::close($contacts);