- if(! $msg)
- http_status_exit(500);
-
-
- $parsed_xml = parse_xml_string($msg);
-
- $xmlbase = $parsed_xml->post;
-
- // If we reached this point, the message is good.
- // Now let's figure out if the author is allowed to send us stuff.
-
- $r = q("SELECT * FROM `contact` WHERE `network` = 'dspr' AND ( `url` = '%s' OR `alias` = '%s')
- AND `uid` = %d LIMIT 1",
- dbesc($author_link),
- dbesc($author_link),
- intval($importer['uid'])
- );
- if(! count($r)) {
- logger('mod-diaspora: Author unknown to us.');
- }
-
- // is this a follower? Or have we ignored the person?
- // If so we can not accept this post.
- // However we will accept a sharing e.g. friend request
-
- if((count($r)) && (($r[0]['readonly']) || ($r[0]['rel'] == CONTACT_IS_FOLLOWER) || ($r[0]['blocked']))) {
- if(! $xmlbase->request) {
- logger('mod-diaspora: Ignoring this author.');
- http_status_exit(202);
- // NOTREACHED
- }
- }
-
- require_once('include/items.php');
-
- $contact = ((count($r)) ? $r[0] : null);