diff options
author | Evan Prodromou <evan@controlyourself.ca> | 2009-07-16 00:52:23 -0400 |
---|---|---|
committer | Evan Prodromou <evan@controlyourself.ca> | 2009-08-04 06:05:04 -0400 |
commit | a074cccb0ed6019845645cfed52ff3170f48bb53 (patch) | |
tree | 967e9ed5afddf57cf94e8eee38cfbeba13f074f4 /classes/Notice.php | |
parent | db53cc800f5f5ffffdd52496b6dc71e36ea1a635 (diff) |
save an archive of deleted notices
Diffstat (limited to 'classes/Notice.php')
-rw-r--r-- | classes/Notice.php | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/classes/Notice.php b/classes/Notice.php index ebd5e1efd..9578d87b2 100644 --- a/classes/Notice.php +++ b/classes/Notice.php @@ -75,7 +75,21 @@ class Notice extends Memcached_DataObject $this->blowFavesCache(true); $this->blowSubsCache(true); + // For auditing purposes, save a record that the notice + // was deleted. + + $deleted = new Deleted_notice(); + + $deleted->id = $this->id; + $deleted->profile_id = $this->profile_id; + $deleted->uri = $this->uri; + $deleted->created = $this->created; + $deleted->deleted = common_sql_now(); + $this->query('BEGIN'); + + $deleted->insert(); + //Null any notices that are replies to this notice $this->query(sprintf("UPDATE notice set reply_to = null WHERE reply_to = %d", $this->id)); $related = array('Reply', |