]> git.mxchange.org Git - friendica.git/commitdiff
Calculate totals
authorMichael Vogel <icarus@dabo.de>
Tue, 24 May 2022 20:32:30 +0000 (22:32 +0200)
committerMichael Vogel <icarus@dabo.de>
Tue, 24 May 2022 20:32:30 +0000 (22:32 +0200)
src/Console/MoveToAvatarCache.php

index 3682eb35a577f620227218b01884a4dbf2f5422b..91fce6cf4b103cf9791efb6bed2bf21d5747ef62 100644 (file)
@@ -96,13 +96,15 @@ HELP;
                }
 
                $count  = 0;
+               $totals = $this->dba->p("SELECT COUNT(DISTINCT(`resource-id`)) AS `total` FROM `photo` WHERE `contact-id` != ? AND `photo-type` = ?;", 0, Photo::CONTACT_AVATAR);
+               $total  = $this->dba->fetch($totals)['total'] ?? 0;
                $photos = $this->dba->p("SELECT `resource-id`, MAX(`contact-id`) AS `contact-id` FROM `photo` WHERE `contact-id` != ? AND `photo-type` = ? GROUP BY `resource-id`;", 0, Photo::CONTACT_AVATAR);
                while ($photo = $this->dba->fetch($photos)) {
                        $contact = Contact::getById($photo['contact-id'], ['id', 'avatar', 'photo', 'uri-id', 'url', 'avatar']);
                        if (empty($contact)) {
                                continue;
                        }
-                       echo ++$count . "\t" . $contact['id'] . "\t" . $contact['url'] . "\t";
+                       echo ++$count . '/' . $total . "\t" . $contact['id'] . "\t" . $contact['url'] . "\t";
                        $this->storeAvatar($photo['resource-id'], $contact, true);
                }
                return 0;