-
- // All tags of the current post
- $tags = DBA::select('tag-view', ['name'], ['uri-id' => $parent['uri-id'], 'type' => Tag::HASHTAG]);
- $taglist = [];
- while ($tag = DBA::fetch($tags)) {
- $taglist[] = $tag['name'];
- }
- DBA::close($tags);
-
- // All servers who wants content with this tag
- $tagserverlist = [];
- if (!empty($taglist)) {
- $tagserver = DBA::select('gserver-tag', ['gserver-id'], ['tag' => $taglist]);
- while ($server = DBA::fetch($tagserver)) {
- $tagserverlist[] = $server['gserver-id'];
- }
- DBA::close($tagserver);
- }
-
- // All adresses with the given id
- if (!empty($tagserverlist)) {
- $servers = DBA::select('gserver', ['id', 'url', 'network'], ['relay-subscribe' => true, 'relay-scope' => 'tags', 'id' => $tagserverlist]);
- while ($server = DBA::fetch($servers)) {
- $serverlist[$server['id']] = $server;
- }
- DBA::close($servers);
- }