Changeset 1343

Show
Ignore:
Timestamp:
07/02/08 13:43:38 (2 months ago)
Author:
donncha
Message:

Delete all tables of a blog, not just the WP ones, props jamescollins and lunabyte, fixes #669

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-admin/includes/mu.php

    r1339 r1343  
    4242 
    4343        if ( $drop ) { 
    44                 $drop_tables = array( $wpdb->base_prefix . $blog_id . "_categories", 
    45                 $wpdb->base_prefix . $blog_id . "_comments", 
    46                 $wpdb->base_prefix . $blog_id . "_linkcategories", 
    47                 $wpdb->base_prefix . $blog_id . "_links", 
    48                 $wpdb->base_prefix . $blog_id . "_link2cat", 
    49                 $wpdb->base_prefix . $blog_id . "_options", 
    50                 $wpdb->base_prefix . $blog_id . "_post2cat", 
    51                 $wpdb->base_prefix . $blog_id . "_postmeta", 
    52                 $wpdb->base_prefix . $blog_id . "_posts", 
    53                 $wpdb->base_prefix . $blog_id . "_terms", 
    54                 $wpdb->base_prefix . $blog_id . "_term_taxonomy", 
    55                 $wpdb->base_prefix . $blog_id . "_term_relationships" ); 
    56  
     44                $drop_tables = $wpdb->get_results("show tables LIKE '". $wpdb->base_prefix . $blog_id . "_%'", ARRAY_A);  
    5745                $drop_tables = apply_filters( 'wpmu_drop_tables', $drop_tables );  
     46 
    5847                reset( $drop_tables ); 
    59  
    60                 foreach ( (array) $drop_tables as $drop_table) { 
    61                         $wpdb->query( "DROP TABLE IF EXISTS $drop_table" ); 
    62                 } 
     48                foreach ( (array) $drop_tables as $drop_table => $name ) 
     49                        $wpdb->query( "DROP TABLE IF EXISTS ". current( $name ) ."" ); 
    6350 
    6451                $wpdb->query( "DELETE FROM $wpdb->blogs WHERE blog_id = '$blog_id'" );