]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/network/site-users.php
WordPress 4.7
[autoinstalls/wordpress.git] / wp-admin / network / site-users.php
index 54ba6b68f1cb207d0ca1b4e9f92087d08e465f89..fcd1a863d040d451c8145de06965aa7b5fc3c055 100644 (file)
 /** 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(
        '<p><strong>' . __('For more information:') . '</strong></p>' .
-       '<p>' . __('<a href="https://codex.wordpress.org/Network_Admin_Sites_Screen" target="_blank">Documentation on Site Management</a>') . '</p>' .
-       '<p>' . __('<a href="https://wordpress.org/support/forum/multisite/" target="_blank">Support Forums</a>') . '</p>'
+       '<p>' . __('<a href="https://codex.wordpress.org/Network_Admin_Sites_Screen">Documentation on Site Management</a>') . '</p>' .
+       '<p>' . __('<a href="https://wordpress.org/support/forum/multisite/">Support Forums</a>') . '</p>'
 );
 
 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&#8217;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&#8217;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 = <?php echo $id; ?>;
 <div class="wrap">
 <h1 id="edit-site"><?php echo $title; ?></h1>
 <p class="edit-site-actions"><a href="<?php echo esc_url( get_home_url( $id, '/' ) ); ?>"><?php _e( 'Visit' ); ?></a> | <a href="<?php echo esc_url( get_admin_url( $id ) ); ?>"><?php _e( 'Dashboard' ); ?></a></p>
-<h2 class="nav-tab-wrapper nav-tab-small">
 <?php
-$tabs = array(
-       'site-info'     => array( 'label' => __( 'Info' ),     'url' => 'site-info.php'     ),
-       'site-users'    => array( 'label' => __( 'Users' ),    'url' => 'site-users.php'    ),
-       'site-themes'   => array( 'label' => __( 'Themes' ),   'url' => 'site-themes.php'   ),
-       'site-settings' => array( 'label' => __( 'Settings' ), 'url' => 'site-settings.php' ),
-);
-foreach ( $tabs as $tab_id => $tab ) {
-       $class = ( $tab['url'] == $pagenow ) ? ' nav-tab-active' : '';
-       echo '<a href="' . $tab['url'] . '?id=' . $id .'" class="nav-tab' . $class . '">' . esc_html( $tab['label'] ) . '</a>';
-}
-?>
-</h2><?php
+
+network_edit_site_nav( array(
+       'blog_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
 
 <?php
 /**
- * Filter whether to show the Add New User form on the Multisite Users screen.
+ * Filters whether to show the Add New User form on the Multisite Users screen.
  *
  * @since 3.1.0
  *