Skip to content

Commit

Permalink
Improve perm delete Kunena#4699 Port K50
Browse files Browse the repository at this point in the history
  • Loading branch information
Jelle Kok committed Oct 10, 2016
1 parent 52d314b commit 5fc86ee
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 6 deletions.
3 changes: 3 additions & 0 deletions src/libraries/kunena/forum/message/message.php
Expand Up @@ -1182,6 +1182,9 @@ public function delete()

foreach ($attachments as $attachment)
{
$file = JUri::root() . $attachment->filename;
KunenaFile::delete($file);

if (!$attachment->delete())
{
$this->setError($attachment->getError());
Expand Down
15 changes: 9 additions & 6 deletions src/libraries/kunena/forum/topic/topic.php
Expand Up @@ -1528,14 +1528,17 @@ public function delete($recount = true)
// Delete user read
$queries[] = "DELETE FROM #__kunena_user_read WHERE topic_id={$db->quote($this->id)}";

// Delete poll (users)
$queries[] = "DELETE FROM #__kunena_polls_users WHERE pollid={$db->quote($this->poll_id)}";
if ($this->poll_id)
{
// Delete poll (users)
$queries[] = "DELETE FROM #__kunena_polls_users WHERE pollid={$db->quote($this->poll_id)}";

// Delete poll (options)
$queries[] = "DELETE FROM #__kunena_polls_options WHERE pollid={$db->quote($this->poll_id)}";
// Delete poll (options)
$queries[] = "DELETE FROM #__kunena_polls_options WHERE pollid={$db->quote($this->poll_id)}";

// Delete poll
$queries[] = "DELETE FROM #__kunena_polls WHERE id={$db->quote($this->poll_id)}";
// Delete poll
$queries[] = "DELETE FROM #__kunena_polls WHERE id={$db->quote($this->poll_id)}";
}

// Delete thank yous
$queries[] = "DELETE t FROM #__kunena_thankyou AS t INNER JOIN #__kunena_messages AS m ON m.id=t.postid WHERE m.thread={$db->quote($this->id)}";
Expand Down

0 comments on commit 5fc86ee

Please sign in to comment.