]> git.mxchange.org Git - friendica.git/commitdiff
Just some improvements ...
authorMichael Vogel <icarus@dabo.de>
Sun, 26 Jul 2015 14:52:37 +0000 (16:52 +0200)
committerMichael Vogel <icarus@dabo.de>
Sun, 26 Jul 2015 14:52:37 +0000 (16:52 +0200)
include/discover_poco.php
include/socgraph.php

index bc5ee5d3210c78fa849fd3999dae0550e029599c..481bedcf924d9a3a6d2c202b250293072800a784 100644 (file)
@@ -83,19 +83,32 @@ function discover_poco_run(&$argv, &$argc){
 
 function discover_users() {
        // To-Do: Maybe we should check old contact as well.
-       $users = q("SELECT `url`, `created`, `updated`, `last_failure`, `last_contact` FROM `gcontact`
+       $users = q("SELECT `url`, `created`, `updated`, `last_failure`, `last_contact`, `server_url` FROM `gcontact`
                        WHERE `updated` = '0000-00-00 00:00:00' AND `last_contact` = '0000-00-00 00:00:00' AND
                                `last_failure` = '0000-00-00 00:00:00' AND `network` IN ('%s', '%s', '%s')
-                               ORDER BY rand() LIMIT 100",
+                               ORDER BY rand()",
                        dbesc(NETWORK_DFRN), dbesc(NETWORK_DIASPORA), dbesc(NETWORK_OSTATUS));
 
        if (!$users)
                return;
 
+       $checked = 0;
+
        foreach ($users AS $user) {
                if (poco_do_update($user["created"], $user["updated"], $user["last_failure"], $user["last_contact"])) {
-                       logger('Check user '.$user["url"]);
-                       poco_last_updated($user["url"]);
+
+                       if ($user[0]["server_url"] != "")
+                               $server_url = $user[0]["server_url"];
+                       else
+                               $server_url = poco_detect_server($user["url"]);
+
+                       if (poco_check_server($server_url, $gcontacts[0]["network"])) {
+                               logger('Check user '.$user["url"]);
+                               poco_last_updated($user["url"]);
+
+                               if (++$checked > 100)
+                                       return;
+                       }
                }
        }
 }
index 53763626d6b19429208a07df47d0236c96694c0e..04374f3e5480b1c60128435196fd259b926ba424 100644 (file)
@@ -440,7 +440,7 @@ function poco_last_updated($profile) {
                $server_url = poco_detect_server($profile);
 
        if ($server_url != "")
-               if (!poco_check_server($pserver_url, $gcontacts[0]["network"]))
+               if (!poco_check_server($server_url, $gcontacts[0]["network"]))
                        return false;
 
        // noscrape is really fast so we don't cache the call.