diff options
author | friendica <info@friendica.com> | 2011-12-05 14:06:41 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2011-12-05 14:06:41 -0800 |
commit | adbc84c48efd790dd8cded5f215d1223f880ec84 (patch) | |
tree | fe416b67e73dd47a51aec789d06a820b50969261 /include/message.php | |
parent | c8d5274ceea95bdf9df5ca2ab698fa9860319e31 (diff) | |
download | volse-hubzilla-adbc84c48efd790dd8cded5f215d1223f880ec84.tar.gz volse-hubzilla-adbc84c48efd790dd8cded5f215d1223f880ec84.tar.bz2 volse-hubzilla-adbc84c48efd790dd8cded5f215d1223f880ec84.zip |
maintain backward compatibility with old PMs
Diffstat (limited to 'include/message.php')
-rw-r--r-- | include/message.php | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/include/message.php b/include/message.php index 05157cc83..baf1bb2d5 100644 --- a/include/message.php +++ b/include/message.php @@ -27,9 +27,27 @@ function send_message($recipient=0, $body='', $subject='', $replyto=''){ $hash = random_string(); $uri = 'urn:X-dfrn:' . $a->get_baseurl() . ':' . local_user() . ':' . $hash ; - if(! strlen($replyto)) { + $convid = 0; + + // look for any existing conversation structure + + if(strlen($replyto)) { + $r = q("select convid from mail where uid = %d and uri = '%s' limit 1", + intval(local_user()), + dbesc($replyto) + ); + if(count($r)) + $convid = $r[0]['convid']; + } + + if(! strlen($replyto)) $replyto = $uri; + + if(! $convid) { + + // create a new conversation + $conv_guid = get_guid(); $recip_host = substr($contact[0]['url'],strpos($contact[0]['url'],'://')+3); @@ -52,14 +70,6 @@ function send_message($recipient=0, $body='', $subject='', $replyto=''){ if(count($r)) $convid = $r[0]['id']; } - else { - $r = q("select convid from mail where uid = %d and uri = '%s' limit 1", - intval(local_user()), - dbesc($replyto) - ); - if(count($r)) - $convid = $r[0]['convid']; - } if(! $convid) { logger('send message: conversation not found.'); |