From 76162496106eb2471d7e233fbee93d875ca119c2 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Mon, 12 Nov 2018 21:50:50 -0500 Subject: [PATCH] Add profile URL test on profile poll --- src/classes/Pollers/Profile.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/classes/Pollers/Profile.php b/src/classes/Pollers/Profile.php index d4d71fd..06ce6f0 100644 --- a/src/classes/Pollers/Profile.php +++ b/src/classes/Pollers/Profile.php @@ -2,6 +2,8 @@ namespace Friendica\Directory\Pollers; +use Friendica\Directory\Utils\Network; + /** * @author Hypolite Petovan */ @@ -127,7 +129,12 @@ class Profile $noscrape = !!$params; //If the result was false, do a scrape after all. } - if (!$noscrape) { + $available = true; + + if ($noscrape) { + $available = Network::testURL($profile_uri); + $this->logger->debug('Testing ' . $profile_uri . ': ' . ($available?'Success':'Failure')); + } else { $this->logger->notice('Parsing profile page ' . $profile_uri); $params = \Friendica\Directory\Utils\Scrape::retrieveProfileData($profile_uri); } @@ -204,7 +211,7 @@ class Profile `account_type` = :account_type, `filled_fields` = :filled_fields, `last_activity` = :last_activity, - `available` = 1, + `available` = :available, `created` = NOW(), `updated` = NOW() ON DUPLICATE KEY UPDATE @@ -223,7 +230,7 @@ class Profile `account_type` = :account_type, `filled_fields` = :filled_fields, `last_activity` = :last_activity, - `available` = 1, + `available` = :available, `updated` = NOW()', [ 'profile_id' => $profile_id, @@ -242,6 +249,7 @@ class Profile 'account_type' => $account_type, 'filled_fields' => $filled_fields, 'last_activity' => $params['last-activity'] ?? null, + 'available' => $available, ] );