Delete file links when Notice is deleted
This commit is contained in:
parent
a2000f889a
commit
6ab46c70f7
|
@ -135,6 +135,7 @@ class Notice extends Memcached_DataObject
|
||||||
$this->clearFaves();
|
$this->clearFaves();
|
||||||
$this->clearTags();
|
$this->clearTags();
|
||||||
$this->clearGroupInboxes();
|
$this->clearGroupInboxes();
|
||||||
|
$this->clearFiles();
|
||||||
|
|
||||||
// NOTE: we don't clear inboxes
|
// NOTE: we don't clear inboxes
|
||||||
// NOTE: we don't clear queue items
|
// NOTE: we don't clear queue items
|
||||||
|
@ -1785,6 +1786,21 @@ class Notice extends Memcached_DataObject
|
||||||
$reply->free();
|
$reply->free();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function clearFiles()
|
||||||
|
{
|
||||||
|
$f2p = new File_to_post();
|
||||||
|
|
||||||
|
$f2p->post_id = $this->id;
|
||||||
|
|
||||||
|
if ($f2p->find()) {
|
||||||
|
while ($f2p->fetch()) {
|
||||||
|
$f2p->delete();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// FIXME: decide whether to delete File objects
|
||||||
|
// ...and related (actual) files
|
||||||
|
}
|
||||||
|
|
||||||
function clearRepeats()
|
function clearRepeats()
|
||||||
{
|
{
|
||||||
$repeatNotice = new Notice();
|
$repeatNotice = new Notice();
|
||||||
|
|
Loading…
Reference in New Issue