Make WordPress Core

Ticket #7552: delete-spam-time-check.2.patch

File delete-spam-time-check.2.patch, 1.3 KB (added by Viper007Bond, 16 years ago)

Previous patch may have been problematic, stick with Akismet's exact method as it's known to work

  • wp-admin/edit-comments.php

     
    1717if ( ( isset( $_POST['delete_all_spam'] ) || isset( $_POST['delete_all_spam2'] ) ) && !empty( $_POST['pagegen_timestamp'] ) ) {
    1818        check_admin_referer('bulk-spam-delete');
    1919
    20         $formtime = (int) $_POST['pagegen_timestamp'];
     20        $delete_time = $wpdb->escape( $_POST['display_time'] );
     21        $deleted_spam = $wpdb->query( "DELETE FROM $wpdb->comments WHERE comment_approved = 'spam' AND '$delete_time' > comment_date_gmt" );
    2122
    22         $deleted_spam = $wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->comments WHERE comment_approved = 'spam' AND comment_date_gmt < FROM_UNIXTIME(%d)", $formtime ) );
    2323        wp_redirect('edit-comments.php?deleted=' . (int) $deleted_spam);
    2424}
    2525
     
    210210<form id="comments-form" action="" method="post">
    211211<input type="hidden" name="mode" value="<?php echo $mode; ?>" />
    212212<input type="hidden" name="comment_status" value="<?php echo $comment_status; ?>" />
    213 <input type="hidden" name="pagegen_timestamp" value="<?php echo current_time( 'timestamp', TRUE ); ?>" />
     213<input type="hidden" name="pagegen_timestamp" value="<?php echo current_time('mysql', 1); ?>" />
    214214
    215215<div class="tablenav">
    216216