From 6c021cac79f8cdb79e92e2f52a0320084d0f9363 Mon Sep 17 00:00:00 2001 From: Matt Mullenweg Date: Wed, 28 Apr 2004 20:36:31 +0000 Subject: [PATCH] Don't delete everything if there are no posts. git-svn-id: https://develop.svn.wordpress.org/trunk@1207 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/users.php | 31 ++++++++++++++++--------------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/wp-admin/users.php b/wp-admin/users.php index b9cd657fa4..9860e8a269 100644 --- a/wp-admin/users.php +++ b/wp-admin/users.php @@ -138,21 +138,22 @@ case 'delete': die(__('Can’t delete a user whose level is higher than yours.')); $post_ids = $wpdb->get_col("SELECT ID FROM $tableposts WHERE post_author = $id"); - $post_ids = implode(',', $post_ids); - - // Delete comments, *backs - $wpdb->query("DELETE FROM $tablecomments WHERE comment_post_ID IN ($post_ids)"); - // Clean cats - $wpdb->query("DELETE FROM $tablepost2cat WHERE post_id IN ($post_ids)"); - // Clean post_meta - $wpdb->query("DELETE FROM $tablepostmeta WHERE post_id IN ($post_ids)"); - // Clean links - $wpdb->query("DELETE FROM $tablelinks WHERE link_owner = $id"); - // Delete posts - $wpdb->query("DELETE FROM $tableposts WHERE post_author = $id"); - // FINALLY, delete user - $wpdb->query("DELETE FROM $tableusers WHERE ID = $id"); - + if ($post_ids) { + $post_ids = implode(',', $post_ids); + + // Delete comments, *backs + $wpdb->query("DELETE FROM $tablecomments WHERE comment_post_ID IN ($post_ids)"); + // Clean cats + $wpdb->query("DELETE FROM $tablepost2cat WHERE post_id IN ($post_ids)"); + // Clean post_meta + $wpdb->query("DELETE FROM $tablepostmeta WHERE post_id IN ($post_ids)"); + // Clean links + $wpdb->query("DELETE FROM $tablelinks WHERE link_owner = $id"); + // Delete posts + $wpdb->query("DELETE FROM $tableposts WHERE post_author = $id"); + // FINALLY, delete user + $wpdb->query("DELETE FROM $tableusers WHERE ID = $id"); + } header('Location: users.php?deleted=true'); break;