web/wp-admin/network/users.php
changeset 204 09a1c134465b
parent 194 32102edaa81b
equal deleted inserted replaced
203:f507feede89a 204:09a1c134465b
    22 		return false;
    22 		return false;
    23 
    23 
    24 	screen_icon();
    24 	screen_icon();
    25 	?>
    25 	?>
    26 	<h2><?php esc_html_e( 'Users' ); ?></h2>
    26 	<h2><?php esc_html_e( 'Users' ); ?></h2>
    27 	<p><?php _e( 'Transfer or delete posts and links before deleting users.' ); ?></p>
    27 	<p><?php _e( 'Transfer or delete posts before deleting users.' ); ?></p>
    28 	<form action="users.php?action=dodelete" method="post">
    28 	<form action="users.php?action=dodelete" method="post">
    29 	<input type="hidden" name="dodelete" />
    29 	<input type="hidden" name="dodelete" />
    30 	<?php
    30 	<?php
    31 	wp_nonce_field( 'ms-users-delete' );
    31 	wp_nonce_field( 'ms-users-delete' );
    32 	$site_admins = get_super_admins();
    32 	$site_admins = get_super_admins();
    33 	$admin_out = "<option value='$current_user->ID'>$current_user->user_login</option>";
    33 	$admin_out = "<option value='$current_user->ID'>$current_user->user_login</option>";
    34 
    34 
    35 	foreach ( ( $allusers = (array) $_POST['allusers'] ) as $key => $val ) {
    35 	foreach ( ( $allusers = (array) $_POST['allusers'] ) as $key => $val ) {
    36 		if ( $val != '' && $val != '0' ) {
    36 		if ( $val != '' && $val != '0' ) {
    37 			$delete_user = new WP_User( $val );
    37 			$delete_user = get_userdata( $val );
    38 
    38 
    39 			if ( ! current_user_can( 'delete_user', $delete_user->ID ) )
    39 			if ( ! current_user_can( 'delete_user', $delete_user->ID ) )
    40 				wp_die( sprintf( __( 'Warning! User %s cannot be deleted.' ), $delete_user->user_login ) );
    40 				wp_die( sprintf( __( 'Warning! User %s cannot be deleted.' ), $delete_user->user_login ) );
    41 
    41 
    42 			if ( in_array( $delete_user->user_login, $site_admins ) )
    42 			if ( in_array( $delete_user->user_login, $site_admins ) )
    45 			echo "<input type='hidden' name='user[]' value='{$val}'/>\n";
    45 			echo "<input type='hidden' name='user[]' value='{$val}'/>\n";
    46 			$blogs = get_blogs_of_user( $val, true );
    46 			$blogs = get_blogs_of_user( $val, true );
    47 
    47 
    48 			if ( !empty( $blogs ) ) {
    48 			if ( !empty( $blogs ) ) {
    49 				?>
    49 				?>
    50 				<br /><fieldset><p><legend><?php printf( __( "What should be done with posts and links owned by <em>%s</em>?" ), $delete_user->user_login ); ?></legend></p>
    50 				<br /><fieldset><p><legend><?php printf( __( "What should be done with posts owned by <em>%s</em>?" ), $delete_user->user_login ); ?></legend></p>
    51 				<?php
    51 				<?php
    52 				foreach ( (array) $blogs as $key => $details ) {
    52 				foreach ( (array) $blogs as $key => $details ) {
    53 					$blog_users = get_users( array( 'blog_id' => $details->userblog_id ) );
    53 					$blog_users = get_users( array( 'blog_id' => $details->userblog_id ) );
    54 					if ( is_array( $blog_users ) && !empty( $blog_users ) ) {
    54 					if ( is_array( $blog_users ) && !empty( $blog_users ) ) {
    55 						$user_site = "<a href='" . esc_url( get_home_url( $details->userblog_id ) ) . "'>{$details->blogname}</a>";
    55 						$user_site = "<a href='" . esc_url( get_home_url( $details->userblog_id ) ) . "'>{$details->blogname}</a>";
    65 						$user_dropdown .= "</select>\n";
    65 						$user_dropdown .= "</select>\n";
    66 						?>
    66 						?>
    67 						<ul style="list-style:none;">
    67 						<ul style="list-style:none;">
    68 							<li><?php printf( __( 'Site: %s' ), $user_site ); ?></li>
    68 							<li><?php printf( __( 'Site: %s' ), $user_site ); ?></li>
    69 							<li><label><input type="radio" id="delete_option0" name="delete[<?php echo $details->userblog_id . '][' . $delete_user->ID ?>]" value="delete" checked="checked" />
    69 							<li><label><input type="radio" id="delete_option0" name="delete[<?php echo $details->userblog_id . '][' . $delete_user->ID ?>]" value="delete" checked="checked" />
    70 							<?php _e( 'Delete all posts and links.' ); ?></label></li>
    70 							<?php _e( 'Delete all posts.' ); ?></label></li>
    71 							<li><label><input type="radio" id="delete_option1" name="delete[<?php echo $details->userblog_id . '][' . $delete_user->ID ?>]" value="reassign" />
    71 							<li><label><input type="radio" id="delete_option1" name="delete[<?php echo $details->userblog_id . '][' . $delete_user->ID ?>]" value="reassign" />
    72 							<?php echo __( 'Attribute all posts and links to:' ) . '</label>' . $user_dropdown; ?></li>
    72 							<?php echo __( 'Attribute all posts to:' ) . '</label>' . $user_dropdown; ?></li>
    73 						</ul>
    73 						</ul>
    74 						<?php
    74 						<?php
    75 					}
    75 					}
    76 				}
    76 				}
    77 				echo "</fieldset>";
    77 				echo "</fieldset>";
   137 								require_once( '../admin-footer.php' );
   137 								require_once( '../admin-footer.php' );
   138 								exit();
   138 								exit();
   139 							break;
   139 							break;
   140 
   140 
   141 							case 'spam':
   141 							case 'spam':
   142 								$user = new WP_User( $val );
   142 								$user = get_userdata( $val );
   143 								if ( in_array( $user->user_login, get_super_admins() ) )
   143 								if ( is_super_admin( $user->ID ) )
   144 									wp_die( sprintf( __( 'Warning! User cannot be modified. The user %s is a network administrator.' ), esc_html( $user->user_login ) ) );
   144 									wp_die( sprintf( __( 'Warning! User cannot be modified. The user %s is a network administrator.' ), esc_html( $user->user_login ) ) );
   145 
   145 
   146 								$userfunction = 'all_spam';
   146 								$userfunction = 'all_spam';
   147 								$blogs = get_blogs_of_user( $val, true );
   147 								$blogs = get_blogs_of_user( $val, true );
   148 								foreach ( (array) $blogs as $key => $details ) {
   148 								foreach ( (array) $blogs as $key => $details ) {