Changeset 6827

Show
Ignore:
Timestamp:
02/13/08 20:53:18 (9 months ago)
Author:
ryan
Message:

Hookup bulk delete for posts.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 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"> 
  • trunk/wp-admin/includes/template.php

    r6825 r6827  
    288288function wp_manage_posts_columns() { 
    289289    $posts_columns = array(); 
    290     $posts_columns['cb'] = '<div style="text-align: center"><input type="checkbox" name="TODO" /></div>'; 
     290    $posts_columns['cb'] = '<div style="text-align: center"><input type="checkbox" onclick="checkAll(document.getElementById(\'posts-filter\'));" /></div>'; 
    291291    if ( 'draft' === $_GET['post_status'] ) 
    292292        $posts_columns['modified'] = __('Modified'); 
     
    309309function wp_manage_pages_columns() { 
    310310    $posts_columns = array(); 
    311     $posts_columns['cb'] = '<div style="text-align: center"><input type="checkbox" name="TODO" /></div>'; 
     311    $posts_columns['cb'] = '<div style="text-align: center"><input type="checkbox" onclick="checkAll(document.getElementById(\'posts-filter\'));" /></div>'; 
    312312    if ( 'draft' === $_GET['post_status'] ) 
    313313        $posts_columns['modified'] = __('Modified');