diff --git a/mod/message.php b/mod/message.php index e2380fdb5c..bf1895f67d 100644 --- a/mod/message.php +++ b/mod/message.php @@ -165,11 +165,23 @@ function message_content(App $a) $cmd = $a->argv[1]; if ($cmd === 'drop') { + $r = DBA::SelectFirst('mail', ['convid'], ['id' => $a->argv[2], 'uid' => local_user()]); + if(!DBA::isResult($r)){ + info(L10n::t('Conversation not founded.') . EOL); + goaway('/message'); + } + if (DBA::delete('mail', ['id' => $a->argv[2], 'uid' => local_user()])) { info(L10n::t('Message deleted.') . EOL); } - goaway('/message' ); + $rr = DBA::SelectFirst('mail', ['id'], ['convid' => $r['convid'], 'uid' => local_user()]); + if(!DBA::isResult($rr)){ + info(L10n::t('Conversation removed.') . EOL); + goaway('/message'); + } + + goaway('/message/'.$rr['id'] ); } else { $r = q("SELECT `parent-uri`,`convid` FROM `mail` WHERE `id` = %d AND `uid` = %d LIMIT 1", intval($a->argv[2]),