- $contact = dba::selectFirst('contact', [], ['id' => $author['contact-id']]);
- if (!in_array($contact['rel'], [CONTACT_IS_SHARING, CONTACT_IS_FRIEND]) && ($contact['network'] != NETWORK_FEED)) {
- logger('Contact ' . $author['contact-id'] . ' is not expected to share with us - ignored.');
- hub_post_return();
- }
- logger('pubsub: no contact record for "'.$nick.' ('.$contact_id.')" - using '.$author['contact-id'].' instead.');
+ $condition = ['id' => $author['contact-id'], 'uid' => $importer['uid'], 'subhub' => true, 'blocked' => false];
+ $contact = DBA::selectFirst('contact', [], $condition);
+ Logger::log('No record for ' . $nick .' with contact id ' . $contact_id . ' - using '.$author['contact-id'].' instead.');
+ }
+ if (!DBA::isResult($contact)) {
+ Logger::log('Contact ' . $author["author-link"] . ' (' . $contact_id . ') for user ' . $nick . " wasn't found - ignored. XML: " . $xml);
+ hub_post_return();