confirm_delete_users() –

You appear to be a bot. Output may be restricted

Description

Usage

$bool = confirm_delete_users( $users );

Parameters

$users
( array ) required

Returns

bool

Source

File name: wordpress/wp-admin/includes/ms.php


Lines:

1 to 100 of 145
function confirm_delete_users( $users ) {
  $current_user = wp_get_current_user();
  if ( ! is_array( $users ) || empty( $users ) ) {
    return false;
  }
  ?>
	<h1><?php esc_html_e( 'Users' ); ?></h1>

	<?php if ( 1 === count( $users ) ) : ?>
		<p><?php _e( 'You have chosen to delete the user from all networks and sites.' ); ?></p>
	<?php else : ?>
		<p><?php _e( 'You have chosen to delete the following users from all networks and sites.' ); ?></p>
	<?php endif; ?>

	<form action="users.php?action=dodelete" method="post">
	<input type="hidden" name="dodelete" />
	<?php
  wp_nonce_field( 'ms-users-delete' );
  $site_admins = get_super_admins();
  $admin_out   = '<option value="' . esc_attr( $current_user->ID ) . '">' . $current_user->user_login . '</option>';
  ?>
	<table class="form-table" role="presentation">
	<?php
  $allusers = (array) $_POST['allusers'];
  foreach ( $allusers as $user_id ) {
    if ( '' !== $user_id && '0' !== $user_id ) {
      $delete_user = get_userdata( $user_id );

      if ( ! current_user_can( 'delete_user', $delete_user->ID ) ) {
        wp_die(
          sprintf(
            /* translators: %s: User login. */
            __( 'Warning! User %s cannot be deleted.' ),
            $delete_user->user_login
          )
        );
      }

      if ( in_array( $delete_user->user_login, $site_admins, true ) ) {
        wp_die(
          sprintf(
            /* translators: %s: User login. */
            __( 'Warning! User cannot be deleted. The user %s is a network administrator.' ),
            '<em>' . $delete_user->user_login . '</em>'
          )
        );
      }
      ?>
			<tr>
				<th scope="row"><?php echo $delete_user->user_login; ?>
					<?php echo '<input type="hidden" name="user[]" value="' . esc_attr( $user_id ) . '" />' . "\n"; ?>
				</th>
			<?php
      $blogs = get_blogs_of_user( $user_id, true );

      if ( ! empty( $blogs ) ) {
        ?>
				<td><fieldset><p><legend>
				<?php
        printf(
          /* translators: %s: User login. */
          __( 'What should be done with content owned by %s?' ),
          '<em>' . $delete_user->user_login . '</em>'
        );
        ?>
				</legend></p>
				<?php
        foreach ( (array) $blogs as $key => $details ) {
          $blog_users = get_users(
            array(
              'blog_id' => $details->userblog_id,
              'fields'  => array( 'ID', 'user_login' ),
            )
          );

          if ( is_array( $blog_users ) && ! empty( $blog_users ) ) {
            $user_site     = "<a href='" . esc_url( get_home_url( $details->userblog_id ) ) . "'>{$details->blogname}</a>";
            $user_dropdown = '<label for="reassign_user" class="screen-reader-text">' .
                /* translators: Hidden accessibility text. */
                __( 'Select a user' ) .
              '</label>';
            $user_dropdown .= "<select name='blog[$user_id][$key]' id='reassign_user'>";
            $user_list      = '';

            foreach ( $blog_users as $user ) {
              if ( ! in_array( (int) $user->ID, $allusers, true ) ) {
                $user_list .= "<option value='{$user->ID}'>{$user->user_login}</option>";
              }
            }

            if ( '' === $user_list ) {
              $user_list = $admin_out;
            }

            $user_dropdown .= $user_list;
            $user_dropdown .= "</select>\n";
            ?>
						<ul style="list-style:none;">
							<li>
								<?php
                /* translators: %s: Link to user's site. */

 View on GitHub View on Trac