2010-01-25 22:46:41 +00:00
<? php
2010-04-04 13:29:35 +00:00
/**
* Multisite delete site panel.
*
* @package WordPress
* @subpackage Multisite
* @since 3.0.0
*/
2010-04-01 21:21:27 +00:00
require_once ( './admin.php' );
2010-01-25 22:46:41 +00:00
if ( ! is_multisite () )
2010-04-01 21:21:27 +00:00
wp_die ( __ ( 'Multisite support is not enabled.' ) );
2010-01-25 22:46:41 +00:00
2010-01-25 22:50:36 +00:00
// @todo Create a delete blog cap.
2010-04-01 21:21:27 +00:00
if ( ! current_user_can ( 'manage_options' ) )
wp_die ( __ ( 'You do not have sufficient permissions to delete this site.' ));
2010-05-03 20:26:11 +00:00
2010-04-01 21:21:27 +00:00
if ( isset ( $_GET [ 'h' ] ) && $_GET [ 'h' ] != '' && get_option ( 'delete_blog_hash' ) != false ) {
if ( get_option ( 'delete_blog_hash' ) == $_GET [ 'h' ] ) {
wpmu_delete_blog ( $wpdb -> blogid );
wp_die ( sprintf ( __ ( 'Thank you for using %s, your site has been deleted. Happy trails to you until we meet again.' ), $current_site -> site_name ) );
} else {
wp_die ( __ ( "I'm sorry, the link you clicked is stale. Please select another option." ) );
}
}
2010-01-25 22:50:36 +00:00
2010-04-01 21:21:27 +00:00
$title = __ ( 'Delete Site' );
2010-01-25 22:46:41 +00:00
$parent_file = 'tools.php' ;
2010-04-01 21:21:27 +00:00
require_once ( './admin-header.php' );
2010-01-25 22:46:41 +00:00
echo '<div class="wrap">' ;
screen_icon ();
2010-04-01 21:21:27 +00:00
echo '<h2>' . esc_html ( $title ) . '</h2>' ;
if ( isset ( $_POST [ 'action' ] ) && $_POST [ 'action' ] == 'deleteblog' && isset ( $_POST [ 'confirmdelete' ] ) && $_POST [ 'confirmdelete' ] == '1' ) {
2011-05-22 23:18:58 +00:00
check_admin_referer ( 'delete-blog' );
2010-04-01 21:21:27 +00:00
$hash = wp_generate_password ( 20 , false );
update_option ( 'delete_blog_hash' , $hash );
2010-05-03 18:16:22 +00:00
$url_delete = esc_url ( admin_url ( 'ms-delete-site.php?h=' . $hash ) );
2010-04-01 21:21:27 +00:00
$content = apply_filters ( 'delete_site_email_content' , __ ( "Dear User,
You recently clicked the 'Delete Site' link on your site and filled in a
2010-01-25 22:46:41 +00:00
form on that page.
2010-04-01 21:21:27 +00:00
If you really want to delete your site, click the link below. You will not
2010-02-08 16:18:13 +00:00
be asked to confirm again so only click this link if you are absolutely certain:
2010-04-01 21:21:27 +00:00
###URL_DELETE###
2010-01-25 22:46:41 +00:00
2010-04-01 21:21:27 +00:00
If you delete your site, please consider opening a new site here
some time in the future! (But remember your current site and username
2010-01-25 22:46:41 +00:00
are gone forever.)
Thanks for using the site,
Webmaster
2010-04-01 21:21:27 +00:00
###SITE_NAME###" ) );
$content = str_replace ( '###URL_DELETE###' , $url_delete , $content );
$content = str_replace ( '###SITE_NAME###' , $current_site -> site_name , $content );
wp_mail ( get_option ( 'admin_email' ), "[ " . get_option ( 'blogname' ) . " ] " . __ ( 'Delete My Site' ), $content );
2010-01-25 22:46:41 +00:00
?>
2010-04-01 21:21:27 +00:00
<p><?php _e( 'Thank you. Please check your email for a link to confirm your action. Your site will not be deleted until this link is clicked. ') ?></p>
<?php } else {
?>
<p><?php printf( __( 'If you do not want to use your %s site any more, you can delete it using the form below. When you click <strong>Delete My Site Permanently</strong> you will be sent an email with a link in it. Click on this link to delete your site.'), $current_site->site_name); ?></p>
<p><?php _e( 'Remember, once deleted your site cannot be restored.' ) ?></p>
<form method="post" name="deletedirect">
2011-05-22 23:18:58 +00:00
<?php wp_nonce_field( 'delete-blog' ) ?>
2010-04-01 21:21:27 +00:00
<input type="hidden" name="action" value="deleteblog" />
2010-06-13 23:47:05 +00:00
<p><input id="confirmdelete" type="checkbox" name="confirmdelete" value="1" /> <label for="confirmdelete"><strong><?php printf( __( "I'm sure I want to permanently disable my site, and I am aware I can never get it back or use %s again." ), is_subdomain_install() ? $current_blog->domain : $current_blog->domain . $current_blog->path ); ?></strong></label></p>
2010-10-28 21:56:43 +00:00
<?php submit_button( __( 'Delete My Site Permanently' ) ); ?>
2010-04-01 21:21:27 +00:00
</form>
2011-05-22 23:18:58 +00:00
<?php
2010-01-25 22:46:41 +00:00
}
echo '</div>';
2010-04-01 21:21:27 +00:00
include( './admin-footer.php' );
?>