X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/7f1521bf193b382565eb753043c161f4cb3fcda7..refs/tags/wordpress-4.3:/wp-admin/network/sites.php diff --git a/wp-admin/network/sites.php b/wp-admin/network/sites.php index 922ce765..733383ac 100644 --- a/wp-admin/network/sites.php +++ b/wp-admin/network/sites.php @@ -52,8 +52,33 @@ if ( isset( $_GET['action'] ) ) { /** This action is documented in wp-admin/network/edit.php */ do_action( 'wpmuadminedit' ); + // A list of valid actions and their associated messaging for confirmation output. + $manage_actions = array( + 'activateblog' => __( 'You are about to activate the site %s' ), + 'deactivateblog' => __( 'You are about to deactivate the site %s' ), + 'unarchiveblog' => __( 'You are about to unarchive the site %s.' ), + 'archiveblog' => __( 'You are about to archive the site %s.' ), + 'unspamblog' => __( 'You are about to unspam the site %s.' ), + 'spamblog' => __( 'You are about to mark the site %s as spam.' ), + 'deleteblog' => __( 'You are about to delete the site %s.' ), + 'unmatureblog' => __( 'You are about to mark the site %s as mature.' ), + 'matureblog' => __( 'You are about to mark the site %s as not mature.' ), + ); + if ( 'confirm' === $_GET['action'] ) { - check_admin_referer( 'confirm' ); + // The action2 parameter contains the action being taken on the site. + $site_action = $_GET['action2']; + + if ( ! array_key_exists( $site_action, $manage_actions ) ) { + wp_die( __( 'The requested action is not valid.' ) ); + } + + // The mature/unmature UI exists only as external code. Check the "confirm" nonce for backward compatibility. + if ( 'matureblog' === $site_action || 'unmatureblog' === $site_action ) { + check_admin_referer( 'confirm' ); + } else { + check_admin_referer( $site_action . '_' . $id ); + } if ( ! headers_sent() ) { nocache_headers(); @@ -64,35 +89,34 @@ if ( isset( $_GET['action'] ) ) { wp_die( __( 'You are not allowed to change the current site.' ) ); } + $site_details = get_blog_details( $id ); + $site_address = untrailingslashit( $site_details->domain . $site_details->path ); + require_once( ABSPATH . 'wp-admin/admin-header.php' ); ?>
-

-
- +

+ + - -

+ +

$updated_action ), wp_get_referer() ) ); @@ -248,16 +273,16 @@ require_once( ABSPATH . 'wp-admin/admin-header.php' ); ?>
-

+

- + ' . __( 'Search results for “%s”' ) . '', esc_html( $s ) ); } ?> -

+