]> git.mxchange.org Git - friendica.git/commitdiff
Use the term-date as archive date
authorMichael <heluecht@pirati.ca>
Tue, 2 Jul 2019 14:46:04 +0000 (14:46 +0000)
committerMichael <heluecht@pirati.ca>
Tue, 2 Jul 2019 14:46:04 +0000 (14:46 +0000)
src/Model/GContact.php

index dd1e4285c7f1f0be88b21586765d49284f0a75bd..60cea8b5a25bfdc7aa2a96499172898c26341d5f 100644 (file)
@@ -867,7 +867,7 @@ class GContact
        public static function updateFromPublicContact($cid)
        {
                $fields = ['name', 'nick', 'url', 'nurl', 'location', 'about', 'keywords', 'gender',
-                       'bd', 'contact-type', 'network', 'addr', 'notify', 'alias', 'archive',
+                       'bd', 'contact-type', 'network', 'addr', 'notify', 'alias', 'archive', 'term-date',
                        'created', 'updated', 'avatar', 'success_update', 'failure_update', 'forum', 'prv'];
                $contact = DBA::selectFirst('contact', $fields, ['id' => $cid, 'uid' => 0, 'network' => Protocol::FEDERATED]);
                if (!DBA::isResult($contact)) {
@@ -893,6 +893,8 @@ class GContact
                // These fields are having different names but the same content
                $gcontact['archived'] = $gcontact['archive'];
                unset($gcontact['archive']);
+               $gcontact['archive_date'] = $gcontact['term-date'];
+               unset($gcontact['term-date']);
                $gcontact['birthday'] = $gcontact['bd'];
                unset($gcontact['bd']);
                $gcontact['photo'] = $gcontact['avatar'];
@@ -911,9 +913,7 @@ class GContact
                        }
                }
 
-               if ($gcontact['archived'] && (empty($old_gcontact['archive_date']) || ($old_gcontact['archive_date'] <= DBA::NULL_DATETIME))) {
-                       $gcontact['archive_date'] = DateTimeFormat::utcNow();
-               } elseif (!$gcontact['archived']) {
+               if (!$gcontact['archived']) {
                        $gcontact['archive_date'] = DBA::NULL_DATETIME;
                }