Adds "Delete all spam" button when viewing spam in comment management

git-svn-id: http://svn.automattic.com/wordpress/trunk@8851 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
azaozz 2008-09-08 21:49:26 +00:00
parent ba100965c4
commit 489f3e78cc
1 changed files with 14 additions and 2 deletions

View File

@ -14,6 +14,13 @@ wp_enqueue_script( 'admin-comments' );
wp_enqueue_script( 'admin-forms' ); wp_enqueue_script( 'admin-forms' );
wp_enqueue_script( 'jquery-table-hotkeys' ); wp_enqueue_script( 'jquery-table-hotkeys' );
if ( isset( $_POST['delete_all_spam'] ) ) {
check_admin_referer('bulk-spam-delete');
$deleted_spam = $wpdb->query( "DELETE FROM $wpdb->comments WHERE comment_approved = 'spam'" );
wp_redirect('edit-comments.php?deleted=' . (int) $deleted_spam);
}
if ( !empty( $_REQUEST['delete_comments'] ) && isset($_REQUEST['action']) ) { if ( !empty( $_REQUEST['delete_comments'] ) && isset($_REQUEST['action']) ) {
check_admin_referer('bulk-comments'); check_admin_referer('bulk-comments');
@ -61,6 +68,7 @@ $comment_status = isset($_GET['comment_status']) ? attribute_escape($_GET['comme
$search_dirty = ( isset($_GET['s']) ) ? $_GET['s'] : ''; $search_dirty = ( isset($_GET['s']) ) ? $_GET['s'] : '';
$search = attribute_escape( $search_dirty ); $search = attribute_escape( $search_dirty );
?> ?>
<?php <?php
if ( isset( $_GET['approved'] ) || isset( $_GET['deleted'] ) || isset( $_GET['spam'] ) ) { if ( isset( $_GET['approved'] ) || isset( $_GET['deleted'] ) || isset( $_GET['spam'] ) ) {
$approved = isset( $_GET['approved'] ) ? (int) $_GET['approved'] : 0; $approved = isset( $_GET['approved'] ) ? (int) $_GET['approved'] : 0;
@ -110,7 +118,6 @@ foreach ( $stati as $status => $label ) {
if ( $status == $comment_status ) if ( $status == $comment_status )
$class = ' class="current"'; $class = ' class="current"';
$status_links[] = "<li class='$status'><a href=\"edit-comments.php?comment_status=$status\"$class>$label</a>"; $status_links[] = "<li class='$status'><a href=\"edit-comments.php?comment_status=$status\"$class>$label</a>";
} }
@ -186,11 +193,16 @@ if ( $page_links )
<?php endif; ?> <?php endif; ?>
<option value="delete"><?php _e('Delete'); ?></option> <option value="delete"><?php _e('Delete'); ?></option>
</select> </select>
<input type="submit" name="doaction" value="Apply" class="button-secondary apply" /> <input type="submit" name="doaction" value="<?php _e('Apply'); ?>" class="button-secondary apply" />
<?php do_action('manage_comments_nav', $comment_status); ?> <?php do_action('manage_comments_nav', $comment_status); ?>
<?php wp_nonce_field('bulk-comments'); ?> <?php wp_nonce_field('bulk-comments'); ?>
<?php if ( isset($_GET['apage']) ) { ?> <?php if ( isset($_GET['apage']) ) { ?>
<input type="hidden" name="apage" value="<?php echo absint( $_GET['apage'] ); ?>" /> <input type="hidden" name="apage" value="<?php echo absint( $_GET['apage'] ); ?>" />
<?php }
if ( 'spam' == $comment_status ) {
wp_nonce_field('bulk-spam-delete'); ?>
<input type="submit" name="delete_all_spam" value="<?php _e('Delete All Spam'); ?>" class="button-secondary apply" />
<?php } ?> <?php } ?>
</div> </div>