diff options
author | Mike Macgirvin <mike@macgirvin.com> | 2010-08-16 22:05:04 -0700 |
---|---|---|
committer | Mike Macgirvin <mike@macgirvin.com> | 2010-08-16 22:05:04 -0700 |
commit | 4d34ec85cf61101291acf32e1b9e7fe5a6ab7a45 (patch) | |
tree | ff1827f4c5728b20e0bb9d086922f0550424f79e /mod/dfrn_notify.php | |
parent | facca43e2de1c3c30a34f38bbe7025b7216db13f (diff) | |
download | volse-hubzilla-4d34ec85cf61101291acf32e1b9e7fe5a6ab7a45.tar.gz volse-hubzilla-4d34ec85cf61101291acf32e1b9e7fe5a6ab7a45.tar.bz2 volse-hubzilla-4d34ec85cf61101291acf32e1b9e7fe5a6ab7a45.zip |
misc little fixes
Diffstat (limited to 'mod/dfrn_notify.php')
-rw-r--r-- | mod/dfrn_notify.php | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/mod/dfrn_notify.php b/mod/dfrn_notify.php index be0de36e0..2ac98af59 100644 --- a/mod/dfrn_notify.php +++ b/mod/dfrn_notify.php @@ -26,19 +26,12 @@ function dfrn_notify_post(&$a) { $r = q("SELECT `contact`.*, `contact`.`uid` AS `importer_uid`, `user`.* FROM `contact` LEFT JOIN `user` ON `contact`.`uid` = `user`.`uid` WHERE `issued-id` = '%s' LIMIT 1", dbesc($dfrn_id) ); + if(! count($r)) { xml_status(3); return; //NOTREACHED } - // We aren't really interested in anything this person has to say. But be polite and make them - // think we're listening intently by acknowledging receipt of their communications - which we quietly ignore. - - if($r[0]['readonly']) { - xml_status(0); - return; //NOTREACHED - } - $importer = $r[0]; $feed = new SimplePie(); @@ -50,6 +43,14 @@ function dfrn_notify_post(&$a) { $rawmail = $feed->get_feed_tags( NAMESPACE_DFRN, 'mail' ); if(isset($rawmail[0]['child'][NAMESPACE_DFRN])) { + + if($importer['readonly']) { + // We aren't receiving email from this person. But we will quietly ignore them + // rather than a blatant "go away" message. + xml_status(0); + return; //NOTREACHED + } + $ismail = true; $base = $rawmail[0]['child'][NAMESPACE_DFRN]; @@ -95,6 +96,12 @@ function dfrn_notify_post(&$a) { return; // NOTREACHED } + if($importer['readonly']) { + + xml_status(0); + return; // NOTREACHED + } + foreach($feed->get_items() as $item) { $deleted = false; |