From f9f08b435589ea10dca2db6891ae885a66e831e4 Mon Sep 17 00:00:00 2001 From: Friendika Date: Tue, 23 Nov 2010 19:29:38 -0800 Subject: [PATCH] send unfollow before removing ostatus contact --- include/poller.php | 2 +- mod/contacts.php | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/include/poller.php b/include/poller.php index a9c1a28cac..cf099286cd 100644 --- a/include/poller.php +++ b/include/poller.php @@ -21,7 +21,7 @@ // run queue delivery process in the background - $php_path = ((strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php'); + $php_path = ((x($a->config,'php_path') && strlen($a->config['php_path'])) ? $a->config['php_path'] : 'php'); proc_close(proc_open("\"$php_path\" \"include/queue.php\" &", array(), $foo)); diff --git a/mod/contacts.php b/mod/contacts.php index 3e23fa86bc..29ef8a8cd7 100644 --- a/mod/contacts.php +++ b/mod/contacts.php @@ -146,6 +146,31 @@ function contacts_content(&$a) { } if($cmd === 'drop') { + + // create an unfollow slap + + if($orig_record[0]['network'] === 'stat') { + $tpl = load_view_file('view/follow_slap.tpl'); + $slap = replace_macros($tpl, array( + '$name' => $a->user['username'], + '$profile_page' => $a->get_baseurl() . '/profile/' . $a->user['nickname'], + '$photo' => $a->contact['photo'], + '$thumb' => $a->contact['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' => $a->user['nickname'], + '$verb' => ACTIVITY_UNFOLLOW + )); + + if((x($orig_record[0],'notify')) && (strlen($orig_record[0]['notify']))) { + require_once('include/salmon.php'); + slapper($a->user,$orig_record[0]['notify'],$slap); + } + } + contact_remove($contact_id); notice( t('Contact has been removed.') . EOL ); goaway($a->get_baseurl() . '/contacts');