From d93cdb1e1ba3a345fd1a0b17b1387c12828693a2 Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Mon, 17 Jul 2006 20:46:08 +0000 Subject: [PATCH] r900: Added a post-delete method that cleans up all of the bug's data --- includes/api_bug.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/includes/api_bug.php b/includes/api_bug.php index 67bacd1..9165713 100644 --- a/includes/api_bug.php +++ b/includes/api_bug.php @@ -102,6 +102,21 @@ class BugAPI extends API $this->registry->db->query("INSERT INTO " . TABLE_PREFIX . "vote (bugid, votefor, voteagainst) VALUES (" . $this->insertid . ", 0, 0)"); } + // ################################################################### + /** + * Post-delete + * + * @access private + */ + function post_delete() + { + $this->registry->db->query("DELETE FROM " . TABLE_PREFIX . "bugvaluefill WHERE bugid = " . $this->values['bugid']); + $this->registry->db->query("DELETE FROM " . TABLE_PREFIX . "comment WHERE bugid = " . $this->values['bugid']); + $this->registry->db->query("DELETE FROM " . TABLE_PREFIX . "favourite WHERE bugid = " . $this->values['bugid']); + $this->registry->db->query("DELETE FROM " . TABLE_PREFIX . "history WHERE bugid = " . $this->values['bugid']); + $this->registry->db->query("DELETE FROM " . TABLE_PREFIX . "vote WHERE bugid = " . $this->values['bugid']); + } + // ################################################################### /** * Verify: productid -- 2.22.5