Make WordPress Core

Changeset 6831


Ignore:
Timestamp:
02/13/2008 11:54:11 PM (17 years ago)
Author:
ryan
Message:

Bulk delete for manage pages.

File:
1 edited

Legend:

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

    r6808 r6831  
    11<?php
    22require_once('admin.php');
     3
     4// Handle bulk deletes
     5if ( isset($_GET['deleteit']) && isset($_GET['delete']) ) {
     6    check_admin_referer('bulk-pages');
     7    foreach( (array) $_GET['delete'] as $post_id_del ) {
     8        $post_del = & get_post($post_id_del);
     9
     10        if ( !current_user_can('delete_page', $post_id_del) )
     11            wp_die( __('You are not allowed to delete this page.') );
     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, 'page.php') !== false) $sendback = get_option('siteurl') .'/wp-admin/page-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}
     30
    331$title = __('Pages');
    432$parent_file = 'edit.php';
    533wp_enqueue_script( 'wp-lists' );
     34wp_enqueue_script('admin-forms');
    635require_once('admin-header.php');
    736
     
    76105
    77106<div style="float: left">
    78 <input type="button" value="<?php _e('Delete'); ?>" name="deleteit" />
     107<input type="submit" value="<?php _e('Delete'); ?>" name="deleteit" />
     108<?php wp_nonce_field('bulk-pages'); ?>
    79109</div>
    80110
    81111<br style="clear:both;" />
    82112</div>
    83 </form>
    84113
    85114<br style="clear:both;" />
     
    108137</table>
    109138
     139</form>
     140
    110141<div id="ajax-response"></div>
    111142
Note: See TracChangeset for help on using the changeset viewer.