From 230aeb782eaea85626640d14f5949606de73d502 Mon Sep 17 00:00:00 2001 From: friendica Date: Thu, 27 Jun 2013 16:12:04 -0700 Subject: if you send a private post to an @-taggable channel (and nobody else), tag them. This sort of implements what Zottel was asking for - posting to a forum by posting only to the forum without having to tag it. Taggables are already highlighted in the ACL widget so as to avoid privacy surprises. Currently untested but shouldn't take much to get working if it isn't working already. --- mod/item.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'mod/item.php') diff --git a/mod/item.php b/mod/item.php index 338d2a2ee..3a1e4a95e 100644 --- a/mod/item.php +++ b/mod/item.php @@ -320,6 +320,18 @@ function item_post(&$a) { $body = fix_mce_lf($body); } + // If we're sending a private message with a single @-taggable channel as a recipient, @-tag it. + + if(substr_count($str_contact_allow,'<') == 1 && $str_group_allow == '' && str_contact_deny == '' && $str_group_deny == '') { + $x = q("select abook_id, abook_their_perms from abook where abook_xchan = '%s' and abook_channel = %d limit 1", + dbesc(str_replace(array('<','>'),array('',''),$str_contact_allow)), + intval($profile_uid) + ); + if($x && ($x[0]['abook_their_perms'] & PERMS_W_TAGWALL)) + $body .= "\n\n@group+" . $x[0]['abook_id'] . "\n"; + } + + /** * fix naked links by passing through a callback to see if this is a red site -- cgit v1.2.3