+ // Fetch the server url
+ $gcontact = DBA::selectFirst('gcontact', ['server_url'], ['nurl' => normalise_link($profile)]);
+ if (!empty($gcontact) && !empty($gcontact['server_url'])) {
+ $server_url[] = normalise_link($gcontact['server_url']);
+ }
+
+ // Now query the GServer for the platform name
+ $gserver = DBA::selectFirst('gserver', ['platform', 'network'], ['nurl' => $server_url]);
+
+ if (DBA::isResult($gserver)) {
+ if (!empty($gserver['platform'])) {
+ $platform = $gserver['platform'];
+ } elseif (!empty($gserver['network']) && ($gserver['network'] != Protocol::ACTIVITYPUB)) {
+ $platform = self::networkToName($gserver['network']);
+ }
+
+ if (!empty($platform)) {
+ $networkname = $platform;