summaryrefslogtreecommitdiffstats
path: root/wp-inst
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-08-15 17:02:21 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-08-15 17:02:21 +0000
commit094c7ec5d90d07d0893343e5ffe489524da6c1ce (patch)
tree1848c6f0f8b5c67cc0abbe031f2e5446c1344827 /wp-inst
parent20dcb68d7b6c920f1ea8298771a69edd3aed4308 (diff)
downloadwordpress-mu-094c7ec5d90d07d0893343e5ffe489524da6c1ce.tar.gz
wordpress-mu-094c7ec5d90d07d0893343e5ffe489524da6c1ce.tar.xz
wordpress-mu-094c7ec5d90d07d0893343e5ffe489524da6c1ce.zip
Really delete blogs - tables and wp_blogs record.
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@191 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst')
-rw-r--r--wp-inst/wp-admin/menu.php10
-rw-r--r--wp-inst/wp-admin/wpmu-blogs.php7
-rw-r--r--wp-inst/wp-admin/wpmu-edit.php20
3 files changed, 32 insertions, 5 deletions
diff --git a/wp-inst/wp-admin/menu.php b/wp-inst/wp-admin/menu.php
index 8d56446..2dc7a34 100644
--- a/wp-inst/wp-admin/menu.php
+++ b/wp-inst/wp-admin/menu.php
@@ -61,11 +61,11 @@ $submenu['themes.php'][5] = array(__('Themes'), 'switch_themes', 'themes.php');
get_currentuserinfo();
if( is_site_admin() ) {
- $menu[1] = array(__('Site Admin'), 'subscriber', 'wpmu-admin.php' );
- $submenu[ 'wpmu-admin.php' ][5] = array( 'Blogs', 'subscriber', 'wpmu-blogs.php' );
- $submenu[ 'wpmu-admin.php' ][10] = array( 'Users', 'subscriber', 'wpmu-users.php' );
- $submenu[ 'wpmu-admin.php' ][15] = array( 'Feeds', 'subscriber', 'wpmu-feeds.php' );
- $submenu[ 'wpmu-admin.php' ][20] = array( 'Options', 'subscriber', 'wpmu-options.php' );
+ $menu[1] = array(__('Site Admin'), '10', 'wpmu-admin.php' );
+ $submenu[ 'wpmu-admin.php' ][5] = array( 'Blogs', '10', 'wpmu-blogs.php' );
+ $submenu[ 'wpmu-admin.php' ][10] = array( 'Users', '10', 'wpmu-users.php' );
+ $submenu[ 'wpmu-admin.php' ][15] = array( 'Feeds', '10', 'wpmu-feeds.php' );
+ $submenu[ 'wpmu-admin.php' ][20] = array( 'Options', '10', 'wpmu-options.php' );
}
// Create list of page plugin hook names.
diff --git a/wp-inst/wp-admin/wpmu-blogs.php b/wp-inst/wp-admin/wpmu-blogs.php
index 64e7cb5..6d79220 100644
--- a/wp-inst/wp-admin/wpmu-blogs.php
+++ b/wp-inst/wp-admin/wpmu-blogs.php
@@ -222,6 +222,7 @@ $posts_columns = apply_filters('manage_posts_columns', $posts_columns);
$posts_columns['control_view'] = '';
$posts_columns['control_edit'] = '';
$posts_columns['control_backend'] = '';
+$posts_columns['control_deactivate'] = '';
$posts_columns['control_delete'] = '';
?>
@@ -297,6 +298,12 @@ foreach($posts_columns as $column_name=>$column_display_name) {
<?php
break;
+ case 'control_deactivate':
+ ?>
+ <td valign='top'><?php echo "<a href='wpmu-edit.php?action=deactivateblog&amp;id=".$blog[ 'blog_id' ]."' class='delete' onclick=\"return confirm('" . sprintf(__("You are about to deactivate this blog?\\n \'OK\' to delete, \'Cancel\' to stop.") ) . "')\">" . __('Deactivate') . "</a>"; ?></td>
+ <?php
+ break;
+
case 'control_delete':
?>
<td valign='top'><?php echo "<a href='wpmu-edit.php?action=deleteblog&amp;id=".$blog[ 'blog_id' ]."' class='delete' onclick=\"return confirm('" . sprintf(__("You are about to delete this blog?\\n \'OK\' to delete, \'Cancel\' to stop.") ) . "')\">" . __('Delete') . "</a>"; ?></td>
diff --git a/wp-inst/wp-admin/wpmu-edit.php b/wp-inst/wp-admin/wpmu-edit.php
index 89335cd..544be37 100644
--- a/wp-inst/wp-admin/wpmu-edit.php
+++ b/wp-inst/wp-admin/wpmu-edit.php
@@ -132,10 +132,30 @@ switch( $_GET[ 'action' ] ) {
header( "Location: wpmu-blogs.php?action=editblog&id=".$id."&updated=true" );
break;
case "deleteblog":
+ $drop_tables = array( $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_categories",
+ $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_comments",
+ $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_linkcategories",
+ $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_links",
+ $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_options",
+ $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_post2cat",
+ $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_postmeta",
+ $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_posts",
+ $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_referer_visitLog",
+ $wpmuBaseTablePrefix . $_GET[ 'id' ] . "_referer_blacklist" );
+ reset( $drop_tables );
+ while( list( $key, $val ) = each( $drop_tables ) )
+ {
+ $wpdb->query( "DROP TABLE $val" );
+ }
+ $wpdb->query( "DELETE FROM ".$wpdb->blogs." WHERE blog_id = '".$_GET[ 'id' ]."'" );
+ header( "Location: wpmu-blogs.php?updated=true" );
+ break;
+ case "deactivateblog":
$query = "UPDATE ".$wpdb->blogs."
SET is_public = 'archived'
WHERE blog_id = '".$_GET[ 'id' ]."'";
$wpdb->query( $query );
+ header( "Location: wpmu-blogs.php?updated=true" );
break;
case "updateuser":
unset( $_POST[ 'option' ][ 'ID' ] );