From 4db11a24e8bb5ad1ecc72aebb4887f5913b0f24f Mon Sep 17 00:00:00 2001 From: Andrew Davis Date: Thu, 16 Aug 2012 10:53:22 +0800 Subject: [PATCH] MDL-26504 blog: made it delete external blog posts when the external blog is deleted --- blog/external_blogs.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/blog/external_blogs.php b/blog/external_blogs.php index bdf30ef0c48..bc91d4061dd 100644 --- a/blog/external_blogs.php +++ b/blog/external_blogs.php @@ -44,7 +44,16 @@ $message = null; if ($delete && confirm_sesskey()) { $externalbloguserid = $DB->get_field('blog_external', 'userid', array('id' => $delete)); if ($externalbloguserid == $USER->id) { + // Delete the external blog $DB->delete_records('blog_external', array('id' => $delete)); + + // Delete the external blog's posts + $deletewhere = 'module = :module + AND userid = :userid + AND ' . $DB->sql_isnotempty('post', 'uniquehash', false, false) . ' + AND ' . $DB->sql_compare_text('content') . ' = ' . $DB->sql_compare_text(':delete'); + $DB->delete_records_select('post', $deletewhere, array('module' => 'blog_external', 'userid' => $USER->id, 'delete' => $delete)); + $message = get_string('externalblogdeleted', 'blog'); } }