X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fpubsub.php;h=e14d500865573d8bfce1f60e3918f3a82f91ece7;hb=d929e714df680107852cf4e52b9918a6a86d5724;hp=a68b222ec4bbbcfd2d876b663c275ea571242fcf;hpb=27d94023eef0263a3ce9750f79a73ac941a25304;p=friendica.git diff --git a/mod/pubsub.php b/mod/pubsub.php index a68b222ec4..e14d500865 100644 --- a/mod/pubsub.php +++ b/mod/pubsub.php @@ -1,11 +1,13 @@ $nick, 'account_expired' => false, 'account_removed' => false]); - if (!DBM::is_result($owner)) { - logger('Local account not found: ' . $nick); + $owner = DBA::selectFirst('user', ['uid'], ['nickname' => $nick, 'account_expired' => false, 'account_removed' => false]); + if (!DBA::isResult($owner)) { + Logger::log('Local account not found: ' . $nick); hub_return(false, ''); } @@ -55,14 +57,14 @@ function pubsub_init(App $a) $condition['hub-verify'] = $hub_verify; } - $contact = dba::selectFirst('contact', ['id', 'poll'], $condition); - if (!DBM::is_result($contact)) { - logger('Contact ' . $contact_id . ' not found.'); + $contact = DBA::selectFirst('contact', ['id', 'poll'], $condition); + if (!DBA::isResult($contact)) { + Logger::log('Contact ' . $contact_id . ' not found.'); hub_return(false, ''); } if (!empty($hub_topic) && !link_compare($hub_topic, $contact['poll'])) { - logger('Hub topic ' . $hub_topic . ' != ' . $contact['poll']); + Logger::log('Hub topic ' . $hub_topic . ' != ' . $contact['poll']); hub_return(false, ''); } @@ -70,13 +72,13 @@ function pubsub_init(App $a) // Don't allow outsiders to unsubscribe us. if (($hub_mode === 'unsubscribe') && empty($hub_verify)) { - logger('Bogus unsubscribe'); + Logger::log('Bogus unsubscribe'); hub_return(false, ''); } if (!empty($hub_mode)) { - dba::update('contact', ['subhub' => $subscribe], ['id' => $contact['id']]); - logger($hub_mode . ' success for contact ' . $contact_id . '.'); + DBA::update('contact', ['subhub' => $subscribe], ['id' => $contact['id']]); + Logger::log($hub_mode . ' success for contact ' . $contact_id . '.'); } hub_return(true, $hub_challenge); } @@ -86,50 +88,50 @@ function pubsub_post(App $a) { $xml = file_get_contents('php://input'); - logger('Feed arrived from ' . $_SERVER['REMOTE_ADDR'] . ' for ' . $a->cmd . ' with user-agent: ' . $_SERVER['HTTP_USER_AGENT']); - logger('Data: ' . $xml, LOGGER_DATA); + Logger::log('Feed arrived from ' . $_SERVER['REMOTE_ADDR'] . ' for ' . $a->cmd . ' with user-agent: ' . $_SERVER['HTTP_USER_AGENT']); + Logger::log('Data: ' . $xml, Logger::DATA); $nick = (($a->argc > 1) ? notags(trim($a->argv[1])) : ''); $contact_id = (($a->argc > 2) ? intval($a->argv[2]) : 0 ); - $importer = dba::selectFirst('user', [], ['nickname' => $nick, 'account_expired' => false, 'account_removed' => false]); - if (!DBM::is_result($importer)) { + $importer = DBA::selectFirst('user', [], ['nickname' => $nick, 'account_expired' => false, 'account_removed' => false]); + if (!DBA::isResult($importer)) { hub_post_return(); } $condition = ['id' => $contact_id, 'uid' => $importer['uid'], 'subhub' => true, 'blocked' => false]; - $contact = dba::selectFirst('contact', [], $condition); + $contact = DBA::selectFirst('contact', [], $condition); - if (!DBM::is_result($contact)) { + if (!DBA::isResult($contact)) { $author = OStatus::salmonAuthor($xml, $importer); if (!empty($author['contact-id'])) { $condition = ['id' => $author['contact-id'], 'uid' => $importer['uid'], 'subhub' => true, 'blocked' => false]; - $contact = dba::selectFirst('contact', [], $condition); - logger('No record for ' . $nick .' with contact id ' . $contact_id . ' - using '.$author['contact-id'].' instead.'); + $contact = DBA::selectFirst('contact', [], $condition); + Logger::log('No record for ' . $nick .' with contact id ' . $contact_id . ' - using '.$author['contact-id'].' instead.'); } - if (!DBM::is_result($contact)) { - logger('Contact ' . $author["author-link"] . ' (' . $contact_id . ') for user ' . $nick . " wasn't found - ignored. XML: " . $xml); + if (!DBA::isResult($contact)) { + Logger::log('Contact ' . $author["author-link"] . ' (' . $contact_id . ') for user ' . $nick . " wasn't found - ignored. XML: " . $xml); hub_post_return(); } } - if (!in_array($contact['rel'], [CONTACT_IS_SHARING, CONTACT_IS_FRIEND]) && ($contact['network'] != NETWORK_FEED)) { - logger('Contact ' . $contact['id'] . ' is not expected to share with us - ignored.'); + if (!in_array($contact['rel'], [Contact::SHARING, Contact::FRIEND]) && ($contact['network'] != Protocol::FEED)) { + Logger::log('Contact ' . $contact['id'] . ' is not expected to share with us - ignored.'); hub_post_return(); } // We import feeds from OStatus, Friendica and ATOM/RSS. /// @todo Check if Friendica posts really arrive here - otherwise we can discard some stuff - if (!in_array($contact['network'], [NETWORK_OSTATUS, NETWORK_DFRN, NETWORK_FEED])) { + if (!in_array($contact['network'], [Protocol::OSTATUS, Protocol::DFRN, Protocol::FEED])) { hub_post_return(); } - logger('Import item for ' . $nick . ' from ' . $contact['nick'] . ' (' . $contact['id'] . ')'); + Logger::log('Import item for ' . $nick . ' from ' . $contact['nick'] . ' (' . $contact['id'] . ')'); $feedhub = ''; consume_feed($xml, $importer, $contact, $feedhub); // do it a second time for DFRN so that any children find their parents. - if ($contact['network'] === NETWORK_DFRN) { + if ($contact['network'] === Protocol::DFRN) { consume_feed($xml, $importer, $contact, $feedhub); }