summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorEvan Prodromou <evan@controlyourself.ca>2009-07-16 00:52:23 -0400
committerEvan Prodromou <evan@controlyourself.ca>2009-08-04 06:05:04 -0400
commita074cccb0ed6019845645cfed52ff3170f48bb53 (patch)
tree967e9ed5afddf57cf94e8eee38cfbeba13f074f4 /classes
parentdb53cc800f5f5ffffdd52496b6dc71e36ea1a635 (diff)
save an archive of deleted notices
Diffstat (limited to 'classes')
-rw-r--r--classes/Notice.php14
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',