X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/784f914b1e4b1c62d6657e86397c2e83bcee4295..0f74cdeda4c069bfbb9c4131ef1352f55b6f8499:/wp-admin/network/site-users.php diff --git a/wp-admin/network/site-users.php b/wp-admin/network/site-users.php index 77122e82..fcd1a863 100644 --- a/wp-admin/network/site-users.php +++ b/wp-admin/network/site-users.php @@ -10,11 +10,8 @@ /** Load WordPress Administration Bootstrap */ 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 sufficient permissions to edit this site.')); + wp_die(__('Sorry, you are not allowed to edit this site.')); $wp_list_table = _get_list_table('WP_Users_List_Table'); $wp_list_table->prepare_items(); @@ -32,8 +29,8 @@ get_current_screen()->add_help_tab( array( 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( @@ -54,13 +51,13 @@ $id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; if ( ! $id ) wp_die( __('Invalid site ID.') ); -$details = get_blog_details( $id ); +$details = get_site( $id ); if ( ! $details ) { wp_die( __( 'The requested site does not exist.' ) ); } if ( ! can_edit_network( $details->site_id ) ) - wp_die( __( 'You do not have permission to access this page.' ), 403 ); + wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); $is_main_site = is_main_site( $id ); @@ -117,8 +114,10 @@ if ( $action ) { break; case 'remove': - if ( ! current_user_can( 'remove_users' ) ) - die(__('You can’t remove users.')); + if ( ! current_user_can( 'remove_users' ) ) { + wp_die( __( 'Sorry, you are not allowed to remove users.' ) ); + } + check_admin_referer( 'bulk-users' ); $update = 'remove'; @@ -139,8 +138,9 @@ if ( $action ) { case 'promote': check_admin_referer( 'bulk-users' ); $editable_roles = get_editable_roles(); - if ( empty( $editable_roles[$_REQUEST['new_role']] ) ) - wp_die(__('You can’t give users that role.')); + if ( empty( $editable_roles[ $_REQUEST['new_role'] ] ) ) { + wp_die( __( 'Sorry, you are not allowed to give users that role.' ) ); + } if ( isset( $_REQUEST['users'] ) ) { $userids = $_REQUEST['users']; @@ -164,6 +164,16 @@ if ( $action ) { $update = 'err_promote'; } break; + default: + if ( ! isset( $_REQUEST['users'] ) ) { + break; + } + check_admin_referer( 'bulk-users' ); + $userids = $_REQUEST['users']; + /** This action is documented in wp-admin/network/site-themes.php */ + $referer = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $referer, $action, $userids, $id ); + $update = $action; + break; } wp_safe_redirect( add_query_arg( 'update', $update, $referer ) ); @@ -179,13 +189,14 @@ if ( isset( $_GET['action'] ) && 'update-site' == $_GET['action'] ) { add_screen_option( 'per_page' ); +/* translators: %s: site name */ $title = sprintf( __( 'Edit Site: %s' ), esc_html( $details->blogname ) ); $parent_file = 'sites.php'; $submenu_file = 'sites.php'; /** - * Filter whether to show the Add Existing User form on the Multisite Users screen. + * Filters whether to show the Add Existing User form on the Multisite Users screen. * * @since 3.1.0 * @@ -204,20 +215,12 @@ var current_site_id = ;

|

- $id, + 'selected' => 'site-users' +) ); if ( isset($_GET['update']) ) : switch($_GET['update']) { @@ -300,7 +303,7 @@ if ( current_user_can( 'promote_users' ) && apply_filters( 'show_network_site_us