]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/SearchDirectory.php
Merge pull request #8957 from annando/server-peers
[friendica.git] / src / Worker / SearchDirectory.php
index c099a5e28a3dad0f0b1b1e6057a5f86d9521ec6f..546c369b2c5569952deaed0a663e3f5aa281a789 100644 (file)
@@ -27,10 +27,9 @@ use Friendica\Core\Protocol;
 use Friendica\Core\Search;
 use Friendica\Database\DBA;
 use Friendica\DI;
+use Friendica\Model\Contact;
 use Friendica\Model\GContact;
 use Friendica\Model\GServer;
-use Friendica\Network\Probe;
-use Friendica\Util\Network;
 use Friendica\Util\Strings;
 
 class SearchDirectory
@@ -52,18 +51,17 @@ class SearchDirectory
                        }
                }
 
-               $x = Network::fetchUrl(Search::getGlobalDirectory() . '/lsearch?p=1&n=500&search=' . urlencode($search));
+               $x = DI::httpRequest()->fetch(Search::getGlobalDirectory() . '/lsearch?p=1&n=500&search=' . urlencode($search));
                $j = json_decode($x);
 
                if (!empty($j->results)) {
                        foreach ($j->results as $jj) {
                                // Check if the contact already exists
-                               $gcontact = DBA::selectFirst('gcontact', ['id', 'last_contact', 'last_failure', 'updated'], ['nurl' => Strings::normaliseLink($jj->url)]);
+                               $gcontact = DBA::selectFirst('gcontact', ['failed'], ['nurl' => Strings::normaliseLink($jj->url)]);
                                if (DBA::isResult($gcontact)) {
                                        Logger::info('Profile already exists', ['profile' => $jj->url, 'search' => $search]);
 
-                                       if (($gcontact['last_contact'] < $gcontact['last_failure']) &&
-                                               ($gcontact['updated'] < $gcontact['last_failure'])) {
+                                       if ($gcontact['failed']) {
                                                continue;
                                        }
 
@@ -81,7 +79,7 @@ class SearchDirectory
                                        Logger::info('Friendica server seems to be okay.', ['server' => $server_url]);
                                }
 
-                               $data = Probe::uri($jj->url);
+                               $data = Contact::getByURL($jj->url);
                                if ($data['network'] == Protocol::DFRN) {
                                        Logger::info('Add profile to local directory', ['profile' => $jj->url]);