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'); } }