From d5a5483e9567c189e8dec70e00bf051b576a331e Mon Sep 17 00:00:00 2001 From: Andrew Ozz Date: Wed, 15 Oct 2008 10:31:39 +0000 Subject: [PATCH] Don't delete spam created after page has loaded but before "Delete All" button pressed, props Viper007Bond, see #7552 git-svn-id: https://develop.svn.wordpress.org/trunk@9183 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-admin/edit-comments.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/wp-admin/edit-comments.php b/wp-admin/edit-comments.php index 126e25948a..cd5849beea 100644 --- a/wp-admin/edit-comments.php +++ b/wp-admin/edit-comments.php @@ -14,10 +14,12 @@ wp_enqueue_script( 'admin-comments' ); wp_enqueue_script( 'admin-forms' ); wp_enqueue_script( 'jquery-table-hotkeys' ); -if ( isset( $_POST['delete_all_spam'] ) || isset( $_POST['delete_all_spam2'] ) ) { +if ( ( isset( $_POST['delete_all_spam'] ) || isset( $_POST['delete_all_spam2'] ) ) && !empty( $_POST['pagegen_timestamp'] ) ) { check_admin_referer('bulk-spam-delete'); - $deleted_spam = $wpdb->query( "DELETE FROM $wpdb->comments WHERE comment_approved = 'spam'" ); + $formtime = (int) $_POST['pagegen_timestamp']; + + $deleted_spam = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->comments WHERE comment_approved = 'spam' AND comment_date_gmt < FROM_UNIXTIME(%d)", $formtime ) ); wp_redirect('edit-comments.php?deleted=' . (int) $deleted_spam); } @@ -208,6 +210,7 @@ $page_links = paginate_links( array(
+