e2cd2290f4
git-svn-id: https://develop.svn.wordpress.org/trunk@13022 602fd350-edb4-49c9-b593-d223f7449a82
67 lines
3.0 KiB
PHP
67 lines
3.0 KiB
PHP
<?php
|
|
require_once('admin.php');
|
|
|
|
if ( !is_multisite() )
|
|
wp_die( __('Multisite support is not enabled.') );
|
|
|
|
// @todo Create a delete blog cap.
|
|
if ( ! current_user_can('manage_options') )
|
|
wp_die(__('You do not have sufficient permissions to delete this blog.'));
|
|
|
|
$action = isset($_POST['action']) ? $_POST['action'] : 'splash';
|
|
|
|
$title = __('Delete Blog');
|
|
$parent_file = 'tools.php';
|
|
require_once('admin-header.php');
|
|
|
|
echo '<div class="wrap">';
|
|
screen_icon();
|
|
echo '<h2>'. esc_html($title) .'</h2>';
|
|
|
|
if ( isset($_POST['action']) && $_POST['action'] == "deleteblog" && isset($_POST['confirmdelete']) && $_POST['confirmdelete'] == '1' ) {
|
|
$hash = wp_generate_password(20, false);
|
|
update_option( "delete_blog_hash", $hash );
|
|
$url_delete = admin_url('ms-delete-site.php?h=' . $hash);
|
|
$msg = __("Dear User,
|
|
You recently clicked the 'Delete Blog' link on your blog and filled in a
|
|
form on that page.
|
|
If you really want to delete your blog, click the link below. You will not
|
|
be asked to confirm again so only click this link if you are absolutely certain:
|
|
URL_DELETE
|
|
|
|
If you delete your blog, please consider opening a new blog here
|
|
some time in the future! (But remember your current blog and username
|
|
are gone forever.)
|
|
|
|
Thanks for using the site,
|
|
Webmaster
|
|
SITE_NAME
|
|
");
|
|
$msg = str_replace( "URL_DELETE", $url_delete, $msg );
|
|
$msg = str_replace( "SITE_NAME", $current_site->site_name, $msg );
|
|
wp_mail( get_option( "admin_email" ), "[ " . get_option( "blogname" ) . " ] ".__("Delete My Blog"), $msg );
|
|
?>
|
|
<p><?php _e('Thank you. Please check your email for a link to confirm your action. Your blog will not be deleted until this link is clicked.') ?></p>
|
|
<?php
|
|
} elseif ( isset( $_GET['h'] ) && $_GET['h'] != '' && get_option('delete_blog_hash') != false ) {
|
|
if ( get_option('delete_blog_hash') == $_GET['h'] ) {
|
|
wpmu_delete_blog( $wpdb->blogid );
|
|
echo "<p>" . sprintf(__('Thank you for using %s, your blog has been deleted. Happy trails to you until we meet again.'), $current_site->site_name) . "</p>";
|
|
} else {
|
|
echo "<p>" . __("I'm sorry, the link you clicked is stale. Please select another option.") . "</p>";
|
|
}
|
|
} else {
|
|
?>
|
|
<p><?php printf(__('If you do not want to use your %s blog any more, you can delete it using the form below. When you click <strong>Delete My Blog</strong> you will be sent an email with a link in it. Click on this link to delete your blog.'), $current_site->site_name); ?></p>
|
|
<p><?php _e('Remember, once deleted your blog cannot be restored.') ?></p>
|
|
<form method='post' name='deletedirect'>
|
|
<input type='hidden' name='action' value='deleteblog' />
|
|
<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 blog, and I am aware I can never get it back or use %s again."), $current_blog->domain); ?></strong></label></p>
|
|
<p class="submit"><input type='submit' value='<?php esc_attr_e('Delete My Blog Permanently') ?>' /></p>
|
|
</form>
|
|
<?php
|
|
}
|
|
echo '</div>';
|
|
|
|
include('admin-footer.php');
|
|
?>
|