send unfollow before removing ostatus contact
This commit is contained in:
parent
81e1e4245b
commit
f9f08b4355
2 changed files with 26 additions and 1 deletions
|
@ -21,7 +21,7 @@
|
||||||
|
|
||||||
// run queue delivery process in the background
|
// 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));
|
proc_close(proc_open("\"$php_path\" \"include/queue.php\" &", array(), $foo));
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -146,6 +146,31 @@ function contacts_content(&$a) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if($cmd === 'drop') {
|
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);
|
contact_remove($contact_id);
|
||||||
notice( t('Contact has been removed.') . EOL );
|
notice( t('Contact has been removed.') . EOL );
|
||||||
goaway($a->get_baseurl() . '/contacts');
|
goaway($a->get_baseurl() . '/contacts');
|
||||||
|
|
Loading…
Reference in a new issue