From c111c4e42931c5d8a29d34d95cf6aea0e7216210 Mon Sep 17 00:00:00 2001 From: andryyy Date: Wed, 6 Feb 2019 09:24:13 +0100 Subject: [PATCH] [Web] Delete from quarantine and user_acl when deleting mailbox --- data/web/inc/functions.mailbox.inc.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/data/web/inc/functions.mailbox.inc.php b/data/web/inc/functions.mailbox.inc.php index 3072f683..d882eb59 100644 --- a/data/web/inc/functions.mailbox.inc.php +++ b/data/web/inc/functions.mailbox.inc.php @@ -3546,6 +3546,10 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { $stmt->execute(array( ':username' => $username )); + $stmt = $pdo->prepare("DELETE FROM `quarantine` WHERE `rcpt` = :username"); + $stmt->execute(array( + ':username' => $username + )); $stmt = $pdo->prepare("DELETE FROM `quota2` WHERE `username` = :username"); $stmt->execute(array( ':username' => $username @@ -3558,6 +3562,11 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { $stmt->execute(array( ':username' => $username )); + // fk, better safe than sorry + $stmt = $pdo->prepare("DELETE FROM `user_acl` WHERE `username` = :username"); + $stmt->execute(array( + ':username' => $username + )); $stmt = $pdo->prepare("DELETE FROM `spamalias` WHERE `goto` = :username"); $stmt->execute(array( ':username' => $username