Changeset 42343 for trunk/src/wp-admin/network/site-users.php
- Timestamp:
- 11/30/2017 11:09:33 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/network/site-users.php
r42228 r42343 11 11 require_once( dirname( __FILE__ ) . '/admin.php' ); 12 12 13 if ( ! current_user_can( 'manage_sites') )13 if ( ! current_user_can( 'manage_sites' ) ) { 14 14 wp_die( __( 'Sorry, you are not allowed to edit this site.' ), 403 ); 15 16 $wp_list_table = _get_list_table('WP_Users_List_Table'); 15 } 16 17 $wp_list_table = _get_list_table( 'WP_Users_List_Table' ); 17 18 $wp_list_table->prepare_items(); 18 19 … … 20 21 get_current_screen()->set_help_sidebar( get_site_screen_help_sidebar_content() ); 21 22 22 get_current_screen()->set_screen_reader_content( array( 23 'heading_views' => __( 'Filter site users list' ), 24 'heading_pagination' => __( 'Site users list navigation' ), 25 'heading_list' => __( 'Site users list' ), 26 ) ); 23 get_current_screen()->set_screen_reader_content( 24 array( 25 'heading_views' => __( 'Filter site users list' ), 26 'heading_pagination' => __( 'Site users list navigation' ), 27 'heading_list' => __( 'Site users list' ), 28 ) 29 ); 27 30 28 31 $_SERVER['REQUEST_URI'] = remove_query_arg( 'update', $_SERVER['REQUEST_URI'] ); 29 $referer = remove_query_arg( 'update', wp_get_referer() );32 $referer = remove_query_arg( 'update', wp_get_referer() ); 30 33 31 34 if ( ! empty( $_REQUEST['paged'] ) ) { … … 35 38 $id = isset( $_REQUEST['id'] ) ? intval( $_REQUEST['id'] ) : 0; 36 39 37 if ( ! $id ) 38 wp_die( __('Invalid site ID.') ); 40 if ( ! $id ) { 41 wp_die( __( 'Invalid site ID.' ) ); 42 } 39 43 40 44 $details = get_site( $id ); … … 43 47 } 44 48 45 if ( ! can_edit_network( $details->site_id ) ) 49 if ( ! can_edit_network( $details->site_id ) ) { 46 50 wp_die( __( 'Sorry, you are not allowed to access this page.' ), 403 ); 51 } 47 52 48 53 $is_main_site = is_main_site( $id ); … … 61 66 $update = 'err_new'; 62 67 } else { 63 $password = wp_generate_password( 12, false );64 $user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, esc_html( $user['email'] ) );68 $password = wp_generate_password( 12, false ); 69 $user_id = wpmu_create_user( esc_html( strtolower( $user['username'] ) ), $password, esc_html( $user['email'] ) ); 65 70 66 71 if ( false === $user_id ) { 67 72 $update = 'err_new_dup'; 68 73 } else { 69 74 $result = add_user_to_blog( $id, $user_id, $_POST['new_role'] ); … … 88 93 case 'adduser': 89 94 check_admin_referer( 'add-user', '_wpnonce_add-user' ); 90 if ( ! empty( $_POST['newuser'] ) ) {91 $update = 'adduser';95 if ( ! empty( $_POST['newuser'] ) ) { 96 $update = 'adduser'; 92 97 $newuser = $_POST['newuser']; 93 $user = get_user_by( 'login', $newuser );98 $user = get_user_by( 'login', $newuser ); 94 99 if ( $user && $user->exists() ) { 95 100 if ( ! is_user_member_of_blog( $user->ID, $id ) ) { … … 135 140 check_admin_referer( 'bulk-users' ); 136 141 $editable_roles = get_editable_roles(); 137 $role = false;142 $role = false; 138 143 if ( ! empty( $_REQUEST['new_role2'] ) ) { 139 144 $role = $_REQUEST['new_role2']; … … 148 153 if ( isset( $_REQUEST['users'] ) ) { 149 154 $userids = $_REQUEST['users']; 150 $update = 'promote';155 $update = 'promote'; 151 156 foreach ( $userids as $user_id ) { 152 157 $user_id = (int) $user_id; … … 176 181 /** This action is documented in wp-admin/network/site-themes.php */ 177 182 $referer = apply_filters( 'handle_network_bulk_actions-' . get_current_screen()->id, $referer, $action, $userids, $id ); 178 $update = $action;183 $update = $action; 179 184 break; 180 185 } … … 196 201 $title = sprintf( __( 'Edit Site: %s' ), esc_html( $details->blogname ) ); 197 202 198 $parent_file = 'sites.php';203 $parent_file = 'sites.php'; 199 204 $submenu_file = 'sites.php'; 200 205 … … 206 211 * @param bool $bool Whether to show the Add Existing User form. Default true. 207 212 */ 208 if ( ! wp_is_large_network( 'users' ) && apply_filters( 'show_network_site_users_add_existing_form', true ) ) 213 if ( ! wp_is_large_network( 'users' ) && apply_filters( 'show_network_site_users_add_existing_form', true ) ) { 209 214 wp_enqueue_script( 'user-suggest' ); 215 } 210 216 211 217 require( ABSPATH . 'wp-admin/admin-header.php' ); ?> … … 221 227 <?php 222 228 223 network_edit_site_nav( array( 224 'blog_id' => $id, 225 'selected' => 'site-users' 226 ) ); 227 228 if ( isset($_GET['update']) ) : 229 switch($_GET['update']) { 230 case 'adduser': 231 echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User added.' ) . '</p></div>'; 232 break; 233 case 'err_add_member': 234 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'User is already a member of this site.' ) . '</p></div>'; 235 break; 236 case 'err_add_fail': 237 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'User could not be added to this site.' ) . '</p></div>'; 238 break; 239 case 'err_add_notfound': 240 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Enter the username of an existing user.' ) . '</p></div>'; 241 break; 242 case 'promote': 243 echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'Changed roles.' ) . '</p></div>'; 244 break; 245 case 'err_promote': 246 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Select a user to change role.' ) . '</p></div>'; 247 break; 248 case 'remove': 249 echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User removed from this site.' ) . '</p></div>'; 250 break; 251 case 'err_remove': 252 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Select a user to remove.' ) . '</p></div>'; 253 break; 254 case 'newuser': 255 echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User created.' ) . '</p></div>'; 256 break; 257 case 'err_new': 258 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Enter the username and email.' ) . '</p></div>'; 259 break; 260 case 'err_new_dup': 261 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Duplicated username or email address.' ) . '</p></div>'; 262 break; 229 network_edit_site_nav( 230 array( 231 'blog_id' => $id, 232 'selected' => 'site-users', 233 ) 234 ); 235 236 if ( isset( $_GET['update'] ) ) : 237 switch ( $_GET['update'] ) { 238 case 'adduser': 239 echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User added.' ) . '</p></div>'; 240 break; 241 case 'err_add_member': 242 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'User is already a member of this site.' ) . '</p></div>'; 243 break; 244 case 'err_add_fail': 245 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'User could not be added to this site.' ) . '</p></div>'; 246 break; 247 case 'err_add_notfound': 248 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Enter the username of an existing user.' ) . '</p></div>'; 249 break; 250 case 'promote': 251 echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'Changed roles.' ) . '</p></div>'; 252 break; 253 case 'err_promote': 254 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Select a user to change role.' ) . '</p></div>'; 255 break; 256 case 'remove': 257 echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User removed from this site.' ) . '</p></div>'; 258 break; 259 case 'err_remove': 260 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Select a user to remove.' ) . '</p></div>'; 261 break; 262 case 'newuser': 263 echo '<div id="message" class="updated notice is-dismissible"><p>' . __( 'User created.' ) . '</p></div>'; 264 break; 265 case 'err_new': 266 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Enter the username and email.' ) . '</p></div>'; 267 break; 268 case 'err_new_dup': 269 echo '<div id="message" class="error notice is-dismissible"><p>' . __( 'Duplicated username or email address.' ) . '</p></div>'; 270 break; 263 271 } 264 endif; ?> 272 endif; 273 ?> 265 274 266 275 <form class="search-form" method="get"> 267 276 <?php $wp_list_table->search_box( __( 'Search Users' ), 'user' ); ?> 268 <input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" />277 <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> 269 278 </form> 270 279 … … 272 281 273 282 <form method="post" action="site-users.php?action=update-site"> 274 <input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" />283 <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> 275 284 276 285 <?php $wp_list_table->display(); ?> … … 287 296 288 297 /** This filter is documented in wp-admin/network/site-users.php */ 289 if ( current_user_can( 'promote_users' ) && apply_filters( 'show_network_site_users_add_existing_form', true ) ) : ?> 298 if ( current_user_can( 'promote_users' ) && apply_filters( 'show_network_site_users_add_existing_form', true ) ) : 299 ?> 290 300 <h2 id="add-existing-user"><?php _e( 'Add Existing User' ); ?></h2> 291 301 <form action="site-users.php?action=adduser" id="adduser" method="post"> 292 <input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" />302 <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> 293 303 <table class="form-table"> 294 304 <tr> … … 307 317 </tr> 308 318 </table> 309 <?php wp_nonce_field( 'add-user', '_wpnonce_add-user' ) ?>319 <?php wp_nonce_field( 'add-user', '_wpnonce_add-user' ); ?> 310 320 <?php submit_button( __( 'Add User' ), 'primary', 'add-user', true, array( 'id' => 'submit-add-existing-user' ) ); ?> 311 321 </form> … … 320 330 * @param bool $bool Whether to show the Add New User form. Default true. 321 331 */ 322 if ( current_user_can( 'create_users' ) && apply_filters( 'show_network_site_users_add_new_form', true ) ) : ?> 332 if ( current_user_can( 'create_users' ) && apply_filters( 'show_network_site_users_add_new_form', true ) ) : 333 ?> 323 334 <h2 id="add-new-user"><?php _e( 'Add New User' ); ?></h2> 324 <form action="<?php echo network_admin_url( 'site-users.php?action=newuser'); ?>" id="newuser" method="post">325 <input type="hidden" name="id" value="<?php echo esc_attr( $id ) ?>" />335 <form action="<?php echo network_admin_url( 'site-users.php?action=newuser' ); ?>" id="newuser" method="post"> 336 <input type="hidden" name="id" value="<?php echo esc_attr( $id ); ?>" /> 326 337 <table class="form-table"> 327 338 <tr> 328 <th scope="row"><label for="user_username"><?php _e( 'Username' ) ?></label></th>339 <th scope="row"><label for="user_username"><?php _e( 'Username' ); ?></label></th> 329 340 <td><input type="text" class="regular-text" name="user[username]" id="user_username" /></td> 330 341 </tr> 331 342 <tr> 332 <th scope="row"><label for="user_email"><?php _e( 'Email' ) ?></label></th>343 <th scope="row"><label for="user_email"><?php _e( 'Email' ); ?></label></th> 333 344 <td><input type="text" class="regular-text" name="user[email]" id="user_email" /></td> 334 345 </tr> … … 344 355 </tr> 345 356 <tr class="form-field"> 346 <td colspan="2"><?php _e( 'A password reset link will be sent to the user via email.' ) ?></td>357 <td colspan="2"><?php _e( 'A password reset link will be sent to the user via email.' ); ?></td> 347 358 </tr> 348 359 </table> 349 <?php wp_nonce_field( 'add-user', '_wpnonce_add-new-user' ) ?>360 <?php wp_nonce_field( 'add-user', '_wpnonce_add-new-user' ); ?> 350 361 <?php submit_button( __( 'Add New User' ), 'primary', 'add-user', true, array( 'id' => 'submit-add-user' ) ); ?> 351 362 </form>
Note: See TracChangeset
for help on using the changeset viewer.