aboutsummaryrefslogtreecommitdiffstats
path: root/include/hubloc.php
diff options
context:
space:
mode:
authorMike Macgirvin <mike@macgirvin.com>2019-03-14 10:30:01 +1100
committerMike Macgirvin <mike@macgirvin.com>2019-03-14 10:30:01 +1100
commit6a55500c1bc147986e01417724809b19eca92be9 (patch)
tree07aea019a688d5803b830e0bc891569713a9fd64 /include/hubloc.php
parent088a93e023aa23d089dad2a06d61b540d3ea47a1 (diff)
parenta5a5ac60ba626b0d863627e5f0144afbbaeb8e66 (diff)
downloadvolse-hubzilla-6a55500c1bc147986e01417724809b19eca92be9.tar.gz
volse-hubzilla-6a55500c1bc147986e01417724809b19eca92be9.tar.bz2
volse-hubzilla-6a55500c1bc147986e01417724809b19eca92be9.zip
Merge branch 'dev' of https://gitlab.com/macgirvin/hubzilla into dev
Diffstat (limited to 'include/hubloc.php')
-rw-r--r--include/hubloc.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/include/hubloc.php b/include/hubloc.php
index b2903b0ee..7cb00f788 100644
--- a/include/hubloc.php
+++ b/include/hubloc.php
@@ -305,3 +305,39 @@ function ping_site($url) {
return $ret;
}
+
+
+function z6_discover() {
+
+ // find unregistered zot6 clone hublocs
+
+ $c = q("select channel_hash, portable_id from channel where channel_deleted = 0");
+ if ($c) {
+ foreach ($c as $entry) {
+ $q1 = q("select * from hubloc left join site on hubloc_url = site_url where hubloc_deleted = 0 and site_dead = 0 and hubloc_hash = '%s' and hubloc_url != '%s'",
+ dbesc($entry['channel_hash']),
+ dbesc(z_root())
+ );
+ if (! $q1) {
+ // channel has no zot clones
+ continue;
+ }
+ // does this particular server have a zot6 clone registered on our site for this channel?
+ foreach ($q1 as $q) {
+ $q2 = q("select * from hubloc left join site on hubloc_url = site_url where hubloc_deleted = 0 and site_dead = 0 and hubloc_hash = '%s' and hubloc_url = '%s'",
+ dbesc($entry['portable_id']),
+ dbesc($q['hubloc_url'])
+ );
+ if ($q2) {
+ continue;
+ }
+ // zot6 hubloc not found.
+ if(strpos($entry['site_project'],'hubzilla') !== false && version_compare($entry['site_version'],'4.0') >= 0) {
+ // probe and store results - only for zot6 (over-ride the zot default)
+ discover_by_webbie($entry['hubloc_addr'],'zot6');
+ }
+ }
+ }
+ }
+
+} \ No newline at end of file