]> git.mxchange.org Git - friendica.git/commitdiff
Avoid not performing unarchiving
authorMichael Vogel <icarus@dabo.de>
Thu, 29 Aug 2019 06:41:55 +0000 (08:41 +0200)
committerMichael Vogel <icarus@dabo.de>
Thu, 29 Aug 2019 06:41:55 +0000 (08:41 +0200)
src/Model/Contact.php

index b0e8ec6133e9935e773ab95a5a8d288c1a3ef341..dfabf260de9a515392e883720a85138c297d0133 100644 (file)
@@ -903,6 +903,13 @@ class Contact extends BaseObject
         */
        public static function unmarkForArchival(array $contact)
        {
+               // Always unarchive the relay contact entry
+               if (!empty($contact['batch'])) {
+                       $fields = ['term-date' => DBA::NULL_DATETIME, 'archive' => false];
+                       $condition = ['batch' => $contact['batch'], 'contact-type' => self::TYPE_RELAY];
+                       DBA::update('contact', $fields, $condition);
+               }
+
                $condition = ['`id` = ? AND (`term-date` > ? OR `archive`)', $contact['id'], DBA::NULL_DATETIME];
                $exists = DBA::exists('contact', $condition);
 
@@ -926,11 +933,6 @@ class Contact extends BaseObject
                DBA::update('contact', $fields, ['id' => $contact['id']]);
                DBA::update('contact', $fields, ['nurl' => Strings::normaliseLink($contact['url']), 'self' => false]);
                GContact::updateFromPublicContactURL($contact['url']);
-
-               if (!empty($contact['batch'])) {
-                       $condition = ['batch' => $contact['batch'], 'contact-type' => self::TYPE_RELAY];
-                       DBA::update('contact', $fields, $condition);
-               }
        }
 
        /**