diff options
author | friendica <info@friendica.com> | 2012-04-23 19:42:57 -0700 |
---|---|---|
committer | friendica <info@friendica.com> | 2012-04-23 19:42:57 -0700 |
commit | 363753411914ab9d2678c5b47f432e5357ad7a04 (patch) | |
tree | b0f4f134739133bab36a97edbc118d0f720da520 /include/Contact.php | |
parent | f265863435b15ab08e3312343672ef8d43aea76e (diff) | |
download | volse-hubzilla-363753411914ab9d2678c5b47f432e5357ad7a04.tar.gz volse-hubzilla-363753411914ab9d2678c5b47f432e5357ad7a04.tar.bz2 volse-hubzilla-363753411914ab9d2678c5b47f432e5357ad7a04.zip |
move unfriend to standalone function for use in account removal
Diffstat (limited to 'include/Contact.php')
-rw-r--r-- | include/Contact.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/include/Contact.php b/include/Contact.php index 9ba1e8ae5..537850e00 100644 --- a/include/Contact.php +++ b/include/Contact.php @@ -73,6 +73,49 @@ function contact_remove($id) { } +// sends an unfriend message. Does not remove the contact + +function terminate_friendship($user,$self,$contact) { + + + $a = get_app(); + + require_once('include/datetime.php'); + + if($contact['network'] === NETWORK_OSTATUS) { + + $slap = replace_macros(get_markup_template('follow_slap.tpl'), array( + '$name' => $user['username'], + '$profile_page' => $a->get_baseurl() . '/profile/' . $user['nickname'], + '$photo' => $self['photo'], + '$thumb' => $self['thumb'], + '$published' => datetime_convert('UTC','UTC', 'now', ATOM_TIME), + '$item_id' => 'urn:X-dfrn:' . $a->get_hostname() . ':unfollow:' . random_string(), + '$title' => '', + '$type' => 'text', + '$content' => t('stopped following'), + '$nick' => $user['nickname'], + '$verb' => 'http://ostatus.org/schema/1.0/unfollow', // ACTIVITY_UNFOLLOW, + '$ostat_follow' => '' // '<as:verb>http://ostatus.org/schema/1.0/unfollow</as:verb>' . "\r\n" + )); + + if((x($contact,'notify')) && (strlen($contact['notify']))) { + require_once('include/salmon.php'); + slapper($user,$contact['notify'],$slap); + } + } + elseif($contact['network'] === NETWORK_DIASPORA) { + require_once('include/diaspora.php'); + diaspora_unshare($user,$contact); + } + elseif($contact['network'] === NETWORK_DFRN) { + require_once('include/items.php'); + dfrn_deliver($user,$contact,'placeholder', 1); + } + +} + + // Contact has refused to recognise us as a friend. We will start a countdown. // If they still don't recognise us in 32 days, the relationship is over, // and we won't waste any more time trying to communicate with them. |