]> git.mxchange.org Git - friendica.git/commitdiff
Show month/halfyear usage
authorMichael <heluecht@pirati.ca>
Mon, 7 Feb 2022 05:29:00 +0000 (05:29 +0000)
committerMichael <heluecht@pirati.ca>
Mon, 7 Feb 2022 05:29:00 +0000 (05:29 +0000)
src/Module/Admin/Federation.php
view/lang/C/messages.po
view/templates/admin/federation.tpl

index fbd782ad58c45f6a081048ebe8ec27cb73e1db8a..19f114942d8c8bb66edd665f261f0203716a326b 100644 (file)
@@ -58,6 +58,7 @@ class Federation extends BaseAdmin
                        'relay'        => ['name' => 'ActivityPub Relay', 'color' => '#888888'], // Grey like the second color of the ActivityPub logo
                        'socialhome'   => ['name' => 'SocialHome', 'color' => '#52056b'], // lilac from the Django Image used at the Socialhome homepage
                        'wordpress'    => ['name' => 'WordPress', 'color' => '#016087'], // Background color of the homepage
+                       'write.as'     => ['name' => 'Write.as', 'color' => '#00ace3'], // Border color of the homepage
                        'writefreely'  => ['name' => 'WriteFreely', 'color' => '#292929'], // Font color of the homepage
                        'other'        => ['name' => DI::l10n()->t('Other'), 'color' => '#F1007E'], // ActivityPub main color
                ];
@@ -69,15 +70,21 @@ class Federation extends BaseAdmin
                        $counts[$platform] = [];
                }
 
-               $total = 0;
-               $users = 0;
+               $total    = 0;
+               $users    = 0;
+               $month    = 0;
+               $halfyear = 0;
 
-               $gservers = DBA::p("SELECT COUNT(*) AS `total`, SUM(`registered-users`) AS `users`, `platform`,
+               $gservers = DBA::p("SELECT COUNT(*) AS `total`, SUM(`registered-users`) AS `users`,
+                       SUM(IFNULL(`active-month-users`, `active-week-users`)) AS `month`,
+                       SUM(IFNULL(`active-halfyear-users`, `active-week-users`)) AS `halfyear`, `platform`,
                        ANY_VALUE(`network`) AS `network`, MAX(`version`) AS `version`
                        FROM `gserver` WHERE NOT `failed` AND `detection-method` != ? AND NOT `network` IN (?, ?) GROUP BY `platform`", GServer::DETECT_MANUAL, Protocol::PHANTOM, Protocol::FEED);
                while ($gserver = DBA::fetch($gservers)) {
-                       $total += $gserver['total'];
-                       $users += $gserver['users'];
+                       $total    += $gserver['total'];
+                       $users    += $gserver['users'];
+                       $month    += $gserver['month'];
+                       $halfyear += $gserver['halfyear'];
 
                        $versionCounts = [];
                        $versions = DBA::p("SELECT COUNT(*) AS `total`, `version` FROM `gserver`
@@ -127,9 +134,11 @@ class Federation extends BaseAdmin
                                        $versionCounts = array_merge($versionCounts, $counts[$platform][1] ?? []);
                                }
 
-                               $gserver['platform'] = $platform;
-                               $gserver['total'] += $counts[$platform][0]['total'] ?? 0;
-                               $gserver['users'] += $counts[$platform][0]['users'] ?? 0;
+                               $gserver['platform']  = $platform;
+                               $gserver['total']    += $counts[$platform][0]['total'] ?? 0;
+                               $gserver['users']    += $counts[$platform][0]['users'] ?? 0;
+                               $gserver['month']    += $counts[$platform][0]['month'] ?? 0;
+                               $gserver['halfyear'] += $counts[$platform][0]['halfyear'] ?? 0;
                        }
 
                        if ($platform == 'friendica') {
@@ -152,7 +161,7 @@ class Federation extends BaseAdmin
 
                        $gserver['platform'] = $systems[$platform]['name'];
 
-                       $counts[$platform] = [$gserver, $versionCounts, str_replace([' ', '%'], '', $platform), $systems[$platform]['color']];
+                       $counts[$platform] = [$gserver, $versionCounts, str_replace([' ', '%', '.'], '', $platform), $systems[$platform]['color']];
                }
                DBA::close($gserver);
 
@@ -167,7 +176,7 @@ class Federation extends BaseAdmin
                        '$intro' => $intro,
                        '$counts' => $counts,
                        '$version' => FRIENDICA_VERSION,
-                       '$legendtext' => DI::l10n()->t('Currently this node is aware of %d nodes with %d registered users from the following platforms:', $total, $users),
+                       '$legendtext' => DI::l10n()->t('Currently this node is aware of %d nodes (%d active users last month, %d active users last six month, %d registered users in total) from the following platforms:', $total, $month, $halfyear, $users),
                ]);
        }
 
index 692f0f53d67b0ee04ba64bf7b5b890c8561f2ebe..9bd54a3101ddb427404edc715621f69911fd6b6d 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: 2022.05-dev\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-01-28 05:23+0000\n"
+"POT-Creation-Date: 2022-02-07 05:22+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -118,7 +118,7 @@ msgid "The feed for this item is unavailable."
 msgstr ""
 
 #: mod/editpost.php:38 mod/events.php:220 mod/follow.php:56 mod/follow.php:130
-#: mod/item.php:185 mod/item.php:190 mod/item.php:940 mod/message.php:69
+#: mod/item.php:185 mod/item.php:190 mod/item.php:930 mod/message.php:69
 #: mod/message.php:111 mod/notes.php:44 mod/ostatus_subscribe.php:32
 #: mod/photos.php:160 mod/photos.php:897 mod/repair_ostatus.php:31
 #: mod/settings.php:46 mod/settings.php:56 mod/settings.php:412
@@ -464,7 +464,7 @@ msgstr ""
 msgid "OStatus support is disabled. Contact can't be added."
 msgstr ""
 
-#: mod/follow.php:138 src/Content/Item.php:463 src/Content/Widget.php:76
+#: mod/follow.php:138 src/Content/Item.php:452 src/Content/Widget.php:76
 #: src/Model/Contact.php:1056 src/Model/Contact.php:1068
 #: view/theme/vier/theme.php:172
 msgid "Connect/Follow"
@@ -518,19 +518,19 @@ msgstr ""
 msgid "Empty post discarded."
 msgstr ""
 
-#: mod/item.php:746
+#: mod/item.php:736
 msgid "Post updated."
 msgstr ""
 
-#: mod/item.php:756 mod/item.php:761
+#: mod/item.php:746 mod/item.php:751
 msgid "Item wasn't stored."
 msgstr ""
 
-#: mod/item.php:772
+#: mod/item.php:762
 msgid "Item couldn't be fetched."
 msgstr ""
 
-#: mod/item.php:918 src/Module/Admin/Themes/Details.php:39
+#: mod/item.php:908 src/Module/Admin/Themes/Details.php:39
 #: src/Module/Admin/Themes/Index.php:59 src/Module/Debug/ItemBody.php:41
 #: src/Module/Debug/ItemBody.php:56
 msgid "Item not found."
@@ -1965,15 +1965,15 @@ msgstr ""
 msgid "Friend Suggestions"
 msgstr ""
 
-#: mod/tagger.php:78 src/Content/Item.php:346 src/Model/Item.php:2629
+#: mod/tagger.php:78 src/Content/Item.php:335 src/Model/Item.php:2620
 msgid "photo"
 msgstr ""
 
-#: mod/tagger.php:78 src/Content/Item.php:341 src/Content/Item.php:350
+#: mod/tagger.php:78 src/Content/Item.php:330 src/Content/Item.php:339
 msgid "status"
 msgstr ""
 
-#: mod/tagger.php:111 src/Content/Item.php:360
+#: mod/tagger.php:111 src/Content/Item.php:349
 #, php-format
 msgid "%1$s tagged %2$s's %3$s with %4$s"
 msgstr ""
@@ -2714,55 +2714,55 @@ msgstr ""
 msgid "show more"
 msgstr ""
 
-#: src/Content/Item.php:305
+#: src/Content/Item.php:294
 #, php-format
 msgid "%1$s poked %2$s"
 msgstr ""
 
-#: src/Content/Item.php:338 src/Model/Item.php:2627
+#: src/Content/Item.php:327 src/Model/Item.php:2618
 msgid "event"
 msgstr ""
 
-#: src/Content/Item.php:442 view/theme/frio/theme.php:254
+#: src/Content/Item.php:431 view/theme/frio/theme.php:254
 msgid "Follow Thread"
 msgstr ""
 
-#: src/Content/Item.php:443 src/Model/Contact.php:1061
+#: src/Content/Item.php:432 src/Model/Contact.php:1061
 msgid "View Status"
 msgstr ""
 
-#: src/Content/Item.php:444 src/Content/Item.php:466 src/Model/Contact.php:995
+#: src/Content/Item.php:433 src/Content/Item.php:455 src/Model/Contact.php:995
 #: src/Model/Contact.php:1053 src/Model/Contact.php:1062
 #: src/Module/Directory.php:157 src/Module/Settings/Profile/Index.php:225
 msgid "View Profile"
 msgstr ""
 
-#: src/Content/Item.php:445 src/Model/Contact.php:1063
+#: src/Content/Item.php:434 src/Model/Contact.php:1063
 msgid "View Photos"
 msgstr ""
 
-#: src/Content/Item.php:446 src/Model/Contact.php:1054
+#: src/Content/Item.php:435 src/Model/Contact.php:1054
 #: src/Model/Contact.php:1064
 msgid "Network Posts"
 msgstr ""
 
-#: src/Content/Item.php:447 src/Model/Contact.php:1055
+#: src/Content/Item.php:436 src/Model/Contact.php:1055
 #: src/Model/Contact.php:1065
 msgid "View Contact"
 msgstr ""
 
-#: src/Content/Item.php:448 src/Model/Contact.php:1066
+#: src/Content/Item.php:437 src/Model/Contact.php:1066
 msgid "Send PM"
 msgstr ""
 
-#: src/Content/Item.php:449 src/Module/Admin/Blocklist/Contact.php:100
+#: src/Content/Item.php:438 src/Module/Admin/Blocklist/Contact.php:100
 #: src/Module/Admin/Users/Active.php:140 src/Module/Admin/Users/Index.php:154
 #: src/Module/Contact.php:398 src/Module/Contact/Profile.php:348
 #: src/Module/Contact/Profile.php:449
 msgid "Block"
 msgstr ""
 
-#: src/Content/Item.php:450 src/Module/Contact.php:399
+#: src/Content/Item.php:439 src/Module/Contact.php:399
 #: src/Module/Contact/Profile.php:349 src/Module/Contact/Profile.php:457
 #: src/Module/Notifications/Introductions.php:132
 #: src/Module/Notifications/Introductions.php:204
@@ -2770,11 +2770,11 @@ msgstr ""
 msgid "Ignore"
 msgstr ""
 
-#: src/Content/Item.php:454 src/Object/Post.php:429
+#: src/Content/Item.php:443 src/Object/Post.php:429
 msgid "Languages"
 msgstr ""
 
-#: src/Content/Item.php:458 src/Model/Contact.php:1067
+#: src/Content/Item.php:447 src/Model/Contact.php:1067
 msgid "Poke"
 msgstr ""
 
@@ -3070,8 +3070,8 @@ msgid ""
 "<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">%2$s</a> %3$s"
 msgstr ""
 
-#: src/Content/Text/BBCode.php:1185 src/Model/Item.php:3158
-#: src/Model/Item.php:3164 src/Model/Item.php:3165
+#: src/Content/Text/BBCode.php:1185 src/Model/Item.php:3149
+#: src/Model/Item.php:3155 src/Model/Item.php:3156
 msgid "Link to source"
 msgstr ""
 
@@ -4067,63 +4067,63 @@ msgstr ""
 msgid "Forum"
 msgstr ""
 
-#: src/Model/Contact.php:2426
+#: src/Model/Contact.php:2433
 msgid "Disallowed profile URL."
 msgstr ""
 
-#: src/Model/Contact.php:2431 src/Module/Friendica.php:81
+#: src/Model/Contact.php:2438 src/Module/Friendica.php:81
 msgid "Blocked domain"
 msgstr ""
 
-#: src/Model/Contact.php:2436
+#: src/Model/Contact.php:2443
 msgid "Connect URL missing."
 msgstr ""
 
-#: src/Model/Contact.php:2445
+#: src/Model/Contact.php:2452
 msgid ""
 "The contact could not be added. Please check the relevant network "
 "credentials in your Settings -> Social Networks page."
 msgstr ""
 
-#: src/Model/Contact.php:2482
+#: src/Model/Contact.php:2489
 msgid "The profile address specified does not provide adequate information."
 msgstr ""
 
-#: src/Model/Contact.php:2484
+#: src/Model/Contact.php:2491
 msgid "No compatible communication protocols or feeds were discovered."
 msgstr ""
 
-#: src/Model/Contact.php:2487
+#: src/Model/Contact.php:2494
 msgid "An author or name was not found."
 msgstr ""
 
-#: src/Model/Contact.php:2490
+#: src/Model/Contact.php:2497
 msgid "No browser URL could be matched to this address."
 msgstr ""
 
-#: src/Model/Contact.php:2493
+#: src/Model/Contact.php:2500
 msgid ""
 "Unable to match @-style Identity Address with a known protocol or email "
 "contact."
 msgstr ""
 
-#: src/Model/Contact.php:2494
+#: src/Model/Contact.php:2501
 msgid "Use mailto: in front of address to force email check."
 msgstr ""
 
-#: src/Model/Contact.php:2500
+#: src/Model/Contact.php:2507
 msgid ""
 "The profile address specified belongs to a network which has been disabled "
 "on this site."
 msgstr ""
 
-#: src/Model/Contact.php:2505
+#: src/Model/Contact.php:2512
 msgid ""
 "Limited profile. This person will be unable to receive direct/personal "
 "notifications from you."
 msgstr ""
 
-#: src/Model/Contact.php:2564
+#: src/Model/Contact.php:2571
 msgid "Unable to retrieve contact information."
 msgstr ""
 
@@ -4243,33 +4243,33 @@ msgstr ""
 msgid "Edit groups"
 msgstr ""
 
-#: src/Model/Item.php:1680
+#: src/Model/Item.php:1691
 #, php-format
 msgid "Detected languages in this post:\\n%s"
 msgstr ""
 
-#: src/Model/Item.php:2631
+#: src/Model/Item.php:2622
 msgid "activity"
 msgstr ""
 
-#: src/Model/Item.php:2633
+#: src/Model/Item.php:2624
 msgid "comment"
 msgstr ""
 
-#: src/Model/Item.php:2636
+#: src/Model/Item.php:2627
 msgid "post"
 msgstr ""
 
-#: src/Model/Item.php:2773
+#: src/Model/Item.php:2764
 #, php-format
 msgid "Content warning: %s"
 msgstr ""
 
-#: src/Model/Item.php:3123
+#: src/Model/Item.php:3114
 msgid "bytes"
 msgstr ""
 
-#: src/Model/Item.php:3152 src/Model/Item.php:3153
+#: src/Model/Item.php:3143 src/Model/Item.php:3144
 msgid "View on separate page"
 msgstr ""
 
@@ -4699,7 +4699,7 @@ msgstr ""
 #: src/Module/Admin/Blocklist/Contact.php:94
 #: src/Module/Admin/Blocklist/Server/Add.php:89
 #: src/Module/Admin/Blocklist/Server/Index.php:78
-#: src/Module/Admin/Federation.php:159 src/Module/Admin/Item/Delete.php:64
+#: src/Module/Admin/Federation.php:174 src/Module/Admin/Item/Delete.php:64
 #: src/Module/Admin/Logs/Settings.php:79 src/Module/Admin/Logs/View.php:83
 #: src/Module/Admin/Queue.php:72 src/Module/Admin/Site.php:498
 #: src/Module/Admin/Storage.php:138 src/Module/Admin/Summary.php:232
@@ -5109,29 +5109,30 @@ msgstr ""
 msgid "Manage Additional Features"
 msgstr ""
 
-#: src/Module/Admin/Federation.php:56
+#: src/Module/Admin/Federation.php:63
 msgid "Other"
 msgstr ""
 
-#: src/Module/Admin/Federation.php:118 src/Module/Admin/Federation.php:348
+#: src/Module/Admin/Federation.php:131 src/Module/Admin/Federation.php:363
 msgid "unknown"
 msgstr ""
 
-#: src/Module/Admin/Federation.php:154
+#: src/Module/Admin/Federation.php:169
 msgid ""
 "This page offers you some numbers to the known part of the federated social "
 "network your Friendica node is part of. These numbers are not complete but "
 "only reflect the part of the network your node is aware of."
 msgstr ""
 
-#: src/Module/Admin/Federation.php:160 src/Module/BaseAdmin.php:87
+#: src/Module/Admin/Federation.php:175 src/Module/BaseAdmin.php:87
 msgid "Federation Statistics"
 msgstr ""
 
-#: src/Module/Admin/Federation.php:164
+#: src/Module/Admin/Federation.php:179
 #, php-format
 msgid ""
-"Currently this node is aware of %d nodes with %d registered users from the "
+"Currently this node is aware of %d nodes (%d active users last month, %d "
+"active users last six month, %d registered users in total) from the "
 "following platforms:"
 msgstr ""
 
@@ -8605,19 +8606,19 @@ msgstr ""
 
 #: src/Module/Profile/Profile.php:326 src/Module/Profile/Profile.php:329
 #: src/Module/Profile/Status.php:65 src/Module/Profile/Status.php:68
-#: src/Protocol/Feed.php:985 src/Protocol/OStatus.php:1242
+#: src/Protocol/Feed.php:990 src/Protocol/OStatus.php:1242
 #, php-format
 msgid "%s's timeline"
 msgstr ""
 
 #: src/Module/Profile/Profile.php:327 src/Module/Profile/Status.php:66
-#: src/Protocol/Feed.php:989 src/Protocol/OStatus.php:1246
+#: src/Protocol/Feed.php:994 src/Protocol/OStatus.php:1246
 #, php-format
 msgid "%s's posts"
 msgstr ""
 
 #: src/Module/Profile/Profile.php:328 src/Module/Profile/Status.php:67
-#: src/Protocol/Feed.php:992 src/Protocol/OStatus.php:1249
+#: src/Protocol/Feed.php:997 src/Protocol/OStatus.php:1249
 #, php-format
 msgid "%s's comments"
 msgstr ""
index 37e3cb847a6e9786e45c43e89097af1ab2fac084..e80565fd1ba119311ef218be1d3f582ff0529709 100644 (file)
@@ -10,7 +10,7 @@
        <ul>
                {{foreach $counts as $c}}
                        {{if $c[0]['total'] > 0}}
-                       <li>{{$c[0]['platform']}} ({{$c[0]['total']}}/{{$c[0]['users']}})</li>
+                       <li>{{$c[0]['platform']}} ({{$c[0]['total']}} &bull; {{$c[0]['month']}} &bull; {{$c[0]['halfyear']}} &bull; {{$c[0]['users']}})</li>
                        {{/if}}
                {{/foreach}}
        </ul>