forked from GNUsocial/gnu-social
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->clearTags();
|
||||
$this->clearGroupInboxes();
|
||||
$this->clearFiles();
|
||||
|
||||
// NOTE: we don't clear inboxes
|
||||
// NOTE: we don't clear queue items
|
||||
@ -1785,6 +1786,21 @@ class Notice extends Memcached_DataObject
|
||||
$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()
|
||||
{
|
||||
$repeatNotice = new Notice();
|
||||
|
Loading…
Reference in New Issue
Block a user