Make WordPress Core


Ignore:
Timestamp:
02/13/2008 08:53:18 PM (17 years ago)
Author:
ryan
Message:

Hookup bulk delete for posts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/edit.php

    r6808 r6827  
    11<?php
    22require_once('admin.php');
     3
     4// Handle bulk deletes
     5if ( isset($_GET['deleteit']) && isset($_GET['delete']) ) {
     6    check_admin_referer('bulk-posts');
     7    foreach( (array) $_GET['delete'] as $post_id_del ) {
     8        $post_del = & get_post($post_id_del);
     9
     10        if ( !current_user_can('delete_post', $post_id_del) )
     11            wp_die( __('You are not allowed to delete this post.') );
     12
     13        if ( $post_del->post_type == 'attachment' ) {
     14            if ( ! wp_delete_attachment($post_id_del) )
     15                wp_die( __('Error in deleting...') );
     16        } else {
     17            if ( !wp_delete_post($post_id_del) )
     18                wp_die( __('Error in deleting...') );
     19        }
     20    }
     21
     22    $sendback = wp_get_referer();
     23    if (strpos($sendback, 'post.php') !== false) $sendback = get_option('siteurl') .'/wp-admin/post-new.php';
     24    elseif (strpos($sendback, 'attachments.php') !== false) $sendback = get_option('siteurl') .'/wp-admin/attachments.php';
     25    $sendback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $sendback);
     26
     27    wp_redirect($sendback);
     28    exit();
     29}
    330
    431$title = __('Posts');
    532$parent_file = 'edit.php';
    633wp_enqueue_script( 'admin-posts' );
     34wp_enqueue_script('admin-forms');
    735if ( 1 == $_GET['c'] )
    836    wp_enqueue_script( 'admin-comments' );
     
    1543if ( !isset( $_GET['paged'] ) )
    1644    $_GET['paged'] = 1;
     45
    1746?>
    1847
     
    75104<?php
    76105if ( isset($_GET['posted']) && $_GET['posted'] ) : $_GET['posted'] = (int) $_GET['posted']; ?>
    77 <div id="message" class="updated fade"><strong><p><?php _e('Your post has been saved.'); ?></strong> <a href="<?php echo get_permalink( $_GET['posted'] ); ?>"><?php _e('View post'); ?></a> | <a href="post.php?action=edit&amp;post=<?php echo $_GET['posted']; ?>"><?php _e('Edit post'); ?></a></p></div>
     106<div id="message" class="updated fade"><p><strong><?php _e('Your post has been saved.'); ?></strong> <a href="<?php echo get_permalink( $_GET['posted'] ); ?>"><?php _e('View post'); ?></a> | <a href="post.php?action=edit&amp;post=<?php echo $_GET['posted']; ?>"><?php _e('Edit post'); ?></a></p></div>
    78107<?php
    79108endif;
     
    104133
    105134<div style="float: left">
    106 <input type="button" value="<?php _e('Delete'); ?>" name="deleteit" />
     135<input type="submit" value="<?php _e('Delete'); ?>" name="deleteit" />
     136<?php wp_nonce_field('bulk-posts'); ?>
    107137<?php
    108138
     
    142172<br style="clear:both;" />
    143173</div>
     174
     175<br style="clear:both;" />
     176
     177<?php include( 'edit-post-rows.php' ); ?>
     178
    144179</form>
    145 
    146 <br style="clear:both;" />
    147 
    148 <?php include( 'edit-post-rows.php' ); ?>
    149180
    150181<form action="" method="post" id="get-extra-posts" class="add:the-extra-list:" style="display:none">
Note: See TracChangeset for help on using the changeset viewer.