]> git.mxchange.org Git - friendica.git/commitdiff
Fix SQL error during postupdate
authorMichael <heluecht@pirati.ca>
Fri, 11 May 2018 09:20:59 +0000 (09:20 +0000)
committerMichael <heluecht@pirati.ca>
Fri, 11 May 2018 09:20:59 +0000 (09:20 +0000)
src/Database/PostUpdate.php
src/Model/Item.php

index e4bfa710aa3ee8e359a819cb85de5cf835de82f1..13da437796d709158d9b863404acd5dcd47df8c3 100644 (file)
@@ -120,7 +120,8 @@ class PostUpdate
                logger("Start", LOGGER_DEBUG);
 
                // Check if the first step is done (Setting "author-id" and "owner-id" in the item table)
-               $r = dba::select('item', ['author-link', 'owner-link', 'uid'], ['author-id' => 0, 'owner-id' => 0], ['limit' => 1000]);
+               $fields = ['author-link', 'author-name', 'author-avatar', 'owner-link', 'owner-name', 'owner-avatar', 'network', 'uid'];
+               $r = dba::select('item', $fields, ['author-id' => 0, 'owner-id' => 0], ['limit' => 1000]);
                if (!$r) {
                        // Are there unfinished entries in the thread table?
                        $r = q("SELECT COUNT(*) AS `total` FROM `thread`
@@ -162,8 +163,13 @@ class PostUpdate
 
                // Set the "author-id" and "owner-id" in the item table and add a new public contact entry if needed
                foreach ($item_arr as $item) {
-                       $author_id = Contact::getIdForURL($item["author-link"]);
-                       $owner_id = Contact::getIdForURL($item["owner-link"]);
+                       $default = ['url' => $item['author-link'], 'name' => $item['author-name'],
+                               'photo' => $item['author-avatar'], 'network' => $item['network']];
+                       $author_id = Contact::getIdForURL($item["author-link"], 0, false, $default);
+
+                       $default = ['url' => $item['owner-link'], 'name' => $item['owner-name'],
+                               'photo' => $item['owner-avatar'], 'network' => $item['network']];
+                       $owner_id = Contact::getIdForURL($item["owner-link"], 0, false, $default);
 
                        if ($author_id == 0) {
                                $author_id = -1;
index b67ad8da401bdeb71a7b78ac706b88a5f95595a1..01a0b7497cb6397f6762222c2e540d566c021066 100644 (file)
@@ -2047,7 +2047,7 @@ EOT;
 
                $result = dba::update('thread', $fields, ['iid' => $itemid]);
 
-               logger("Update thread for item ".$itemid." - guid ".$item["guid"]." - ".(int)$result." ".print_r($item, true), LOGGER_DEBUG);
+               logger("Update thread for item ".$itemid." - guid ".$item["guid"]." - ".(int)$result, LOGGER_DEBUG);
 
                // Updating a shadow item entry
                $items = dba::selectFirst('item', ['id'], ['guid' => $item['guid'], 'uid' => 0]);