mirror of
https://github.com/WordPress/WordPress.git
synced 2024-11-02 16:59:35 +01:00
56c162fbc9
WPCS 1.0.0 includes a bunch of new auto-fixers, which drops the number of coding standards issues across WordPress significantly. Prior to running the auto-fixers, there were 15,312 issues detected. With this commit, we now drop to 4,769 issues. This change includes three notable additions: - Multiline function calls must now put each parameter on a new line. - Auto-formatting files is now part of the `grunt precommit` script. - Auto-fixable coding standards issues will now cause Travis failures. Fixes #44600. Built from https://develop.svn.wordpress.org/trunk@43571 git-svn-id: http://core.svn.wordpress.org/trunk@43400 1a063a9b-81f0-0310-95a4-ce76da25c4cd
115 lines
3.9 KiB
PHP
115 lines
3.9 KiB
PHP
<?php
|
|
/**
|
|
* Multisite delete site panel.
|
|
*
|
|
* @package WordPress
|
|
* @subpackage Multisite
|
|
* @since 3.0.0
|
|
*/
|
|
|
|
require_once( dirname( __FILE__ ) . '/admin.php' );
|
|
|
|
if ( ! is_multisite() ) {
|
|
wp_die( __( 'Multisite support is not enabled.' ) );
|
|
}
|
|
|
|
if ( ! current_user_can( 'delete_site' ) ) {
|
|
wp_die( __( 'Sorry, you are not allowed to delete this site.' ) );
|
|
}
|
|
|
|
if ( isset( $_GET['h'] ) && $_GET['h'] != '' && get_option( 'delete_blog_hash' ) != false ) {
|
|
if ( hash_equals( get_option( 'delete_blog_hash' ), $_GET['h'] ) ) {
|
|
wpmu_delete_blog( get_current_blog_id() );
|
|
wp_die( sprintf( __( 'Thank you for using %s, your site has been deleted. Happy trails to you until we meet again.' ), get_network()->site_name ) );
|
|
} else {
|
|
wp_die( __( 'Sorry, the link you clicked is stale. Please select another option.' ) );
|
|
}
|
|
}
|
|
|
|
$blog = get_site();
|
|
$user = wp_get_current_user();
|
|
|
|
$title = __( 'Delete Site' );
|
|
$parent_file = 'tools.php';
|
|
require_once( ABSPATH . 'wp-admin/admin-header.php' );
|
|
|
|
echo '<div class="wrap">';
|
|
echo '<h1>' . esc_html( $title ) . '</h1>';
|
|
|
|
if ( isset( $_POST['action'] ) && $_POST['action'] == 'deleteblog' && isset( $_POST['confirmdelete'] ) && $_POST['confirmdelete'] == '1' ) {
|
|
check_admin_referer( 'delete-blog' );
|
|
|
|
$hash = wp_generate_password( 20, false );
|
|
update_option( 'delete_blog_hash', $hash );
|
|
|
|
$url_delete = esc_url( admin_url( 'ms-delete-site.php?h=' . $hash ) );
|
|
|
|
$switched_locale = switch_to_locale( get_locale() );
|
|
|
|
/* translators: Do not translate USERNAME, URL_DELETE, SITE_NAME: those are placeholders. */
|
|
$content = __(
|
|
"Howdy ###USERNAME###,
|
|
|
|
You recently clicked the 'Delete Site' link on your site and filled in a
|
|
form on that page.
|
|
|
|
If you really want to delete your site, 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 site, please consider opening a new site here
|
|
some time in the future! (But remember your current site and username
|
|
are gone forever.)
|
|
|
|
Thanks for using the site,
|
|
Webmaster
|
|
###SITE_NAME###"
|
|
);
|
|
/**
|
|
* Filters the email content sent when a site in a Multisite network is deleted.
|
|
*
|
|
* @since 3.0.0
|
|
*
|
|
* @param string $content The email content that will be sent to the user who deleted a site in a Multisite network.
|
|
*/
|
|
$content = apply_filters( 'delete_site_email_content', $content );
|
|
|
|
$content = str_replace( '###USERNAME###', $user->user_login, $content );
|
|
$content = str_replace( '###URL_DELETE###', $url_delete, $content );
|
|
$content = str_replace( '###SITE_NAME###', get_network()->site_name, $content );
|
|
|
|
wp_mail( get_option( 'admin_email' ), '[ ' . wp_specialchars_decode( get_option( 'blogname' ) ) . ' ] ' . __( 'Delete My Site' ), $content );
|
|
|
|
if ( $switched_locale ) {
|
|
restore_previous_locale();
|
|
}
|
|
?>
|
|
|
|
<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.' ), get_network()->site_name ); ?></p>
|
|
<p><?php _e( 'Remember, once deleted your site cannot be restored.' ); ?></p>
|
|
|
|
<form method="post" name="deletedirect">
|
|
<?php wp_nonce_field( 'delete-blog' ); ?>
|
|
<input type="hidden" name="action" value="deleteblog" />
|
|
<p><input id="confirmdelete" type="checkbox" name="confirmdelete" value="1" /> <label for="confirmdelete"><strong>
|
|
<?php
|
|
printf(
|
|
/* translators: %s: site address */
|
|
__( "I'm sure I want to permanently disable my site, and I am aware I can never get it back or use %s again." ),
|
|
$blog->domain . $blog->path
|
|
);
|
|
?>
|
|
</strong></label></p>
|
|
<?php submit_button( __( 'Delete My Site Permanently' ) ); ?>
|
|
</form>
|
|
<?php
|
|
}
|
|
echo '</div>';
|
|
|
|
include( ABSPATH . 'wp-admin/admin-footer.php' );
|