diff options
author | Friendika <info@friendika.com> | 2011-08-14 05:23:36 -0700 |
---|---|---|
committer | Friendika <info@friendika.com> | 2011-08-14 05:23:36 -0700 |
commit | fcf6651299418f834076649f1fad4833476aad76 (patch) | |
tree | 30bdedd2725a4c9e0ce7b21458740d68c170439b | |
parent | 1b8adf0f12824dad695847edc32c659e0dc6f887 (diff) | |
download | volse-hubzilla-fcf6651299418f834076649f1fad4833476aad76.tar.gz volse-hubzilla-fcf6651299418f834076649f1fad4833476aad76.tar.bz2 volse-hubzilla-fcf6651299418f834076649f1fad4833476aad76.zip |
add diaspora support to dfrn_confirm (friendship confirmation)
-rw-r--r-- | mod/dfrn_confirm.php | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/mod/dfrn_confirm.php b/mod/dfrn_confirm.php index bcc4e3438..f0c86910b 100644 --- a/mod/dfrn_confirm.php +++ b/mod/dfrn_confirm.php @@ -124,6 +124,8 @@ function dfrn_confirm_post(&$a,$handsfree = null) { $aes_allow = $contact['aes_allow']; $network = ((strlen($contact['issued-id'])) ? 'dfrn' : 'stat'); + if($contact['network']) + $network = $contact['network']; if($network === 'dfrn') { @@ -339,16 +341,18 @@ function dfrn_confirm_post(&$a,$handsfree = null) { else { // $network !== 'dfrn' - $notify = ''; - $poll = ''; - - $arr = lrdd($contact['url']); - if(count($arr)) { - foreach($arr as $link) { - if($link['@attributes']['rel'] === 'salmon') - $notify = $link['@attributes']['href']; - if($link['@attributes']['rel'] === NAMESPACE_FEED) - $poll = $link['@attributes']['href']; + $notify = (($contact['notify']) ? $contact['notify'] : ''); + $poll = (($contact['poll']) ? $contact['poll'] : ''); + + if((! $contact['notify']) || (! $contact['poll'])) { + $arr = lrdd($contact['url']); + if(count($arr)) { + foreach($arr as $link) { + if($link['@attributes']['rel'] === 'salmon') + $notify = $link['@attributes']['href']; + if($link['@attributes']['rel'] === NAMESPACE_FEED) + $poll = $link['@attributes']['href']; + } } } |