X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/38ca813a0e312e2768e5b9519f0415cd0aa84781..c81aba3d563f7459dc79140e4c5be67bcf506b92:/wp-admin/network/sites.php diff --git a/wp-admin/network/sites.php b/wp-admin/network/sites.php index ee76a970..e0e7e1e9 100644 --- a/wp-admin/network/sites.php +++ b/wp-admin/network/sites.php @@ -8,43 +8,218 @@ */ /** Load WordPress Administration Bootstrap */ -require_once( './admin.php' ); +require_once( dirname( __FILE__ ) . '/admin.php' ); if ( ! is_multisite() ) wp_die( __( 'Multisite support is not enabled.' ) ); if ( ! current_user_can( 'manage_sites' ) ) - wp_die( __( 'You do not have permission to access this page.' ) ); + wp_die( __( 'You do not have permission to access this page.' ), 403 ); -$wp_list_table = _get_list_table('WP_MS_Sites_List_Table'); +$wp_list_table = _get_list_table( 'WP_MS_Sites_List_Table' ); $pagenum = $wp_list_table->get_pagenum(); $title = __( 'Sites' ); $parent_file = 'sites.php'; -add_screen_option( 'per_page', array('label' => _x( 'Sites', 'sites per page (screen options)' )) ); - -add_contextual_help($current_screen, - '
' . __('Add New takes you to the Add New Site screen. You can search for a site by Name, ID number, or IP address. Screen Options allows you to choose how many sites to display on one page.') . '
' . - '' . __('This is the main table of all sites on this network. Switch between list and excerpt views by using the icons above the right side of the table.') . '
' . - '' . __('Hovering over each site reveals seven options (three for the primary site):') . '
' . - '' . __('The site ID is used internally, and is not shown on the front end of the site or to users/viewers.') . '
' . - '' . __('Clicking on bold headings can re-sort this table.') . '
' . +add_screen_option( 'per_page' ); + +get_current_screen()->add_help_tab( array( + 'id' => 'overview', + 'title' => __('Overview'), + 'content' => + '' . __('Add New takes you to the Add New Site screen. You can search for a site by Name, ID number, or IP address. Screen Options allows you to choose how many sites to display on one page.') . '
' . + '' . __('This is the main table of all sites on this network. Switch between list and excerpt views by using the icons above the right side of the table.') . '
' . + '' . __('Hovering over each site reveals seven options (three for the primary site):') . '
' . + '' . __('The site ID is used internally, and is not shown on the front end of the site or to users/viewers.') . '
' . + '' . __('Clicking on bold headings can re-sort this table.') . '
' +) ); + +get_current_screen()->set_help_sidebar( '' . __('For more information:') . '
' . - '' . __('Documentation on Site Management') . '
' . - '' . __('Support Forums') . '
' + '' . __('Documentation on Site Management') . '
' . + '' . __('Support Forums') . '
' ); +get_current_screen()->set_screen_reader_content( array( + 'heading_pagination' => __( 'Sites list navigation' ), + 'heading_list' => __( 'Sites list' ), +) ); + $id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; +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'] ) { + // 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(); + header( 'Content-Type: text/html; charset=utf-8' ); + } + + if ( $current_site->blog_id == $id ) { + 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' ); + ?> +' . $msg . '
' . $msg . '