[ Index ]

PHP Cross Reference of Wordpress 2.9.1

title

Body

[close]

/wp-admin/ -> user-new.php (source)

   1  <?php
   2  /**
   3   * New User Administration Panel.
   4   *
   5   * @package WordPress
   6   * @subpackage Administration
   7   */
   8  
   9  /** WordPress Administration Bootstrap */
  10  require_once ('admin.php');
  11  
  12  if ( !current_user_can('create_users') )
  13      wp_die(__('Cheatin&#8217; uh?'));
  14  
  15  /** WordPress Registration API */
  16  require_once( ABSPATH . WPINC . '/registration.php');
  17  
  18  if ( isset($_REQUEST['action']) && 'adduser' == $_REQUEST['action'] ) {
  19      check_admin_referer('add-user');
  20  
  21      if ( ! current_user_can('create_users') )
  22          wp_die(__('You can&#8217;t create users.'));
  23  
  24      $user_id = add_user();
  25  
  26      if ( is_wp_error( $user_id ) ) {
  27          $add_user_errors = $user_id;
  28      } else {
  29          $new_user_login = apply_filters('pre_user_login', sanitize_user(stripslashes($_REQUEST['user_login']), true));
  30          $redirect = 'users.php?usersearch='. urlencode($new_user_login) . '&update=add';
  31          wp_redirect( $redirect . '#user-' . $user_id );
  32          die();
  33      }
  34  }
  35  
  36  $title = __('Add New User');
  37  $parent_file = 'users.php';
  38  
  39  wp_enqueue_script('wp-ajax-response');
  40  wp_enqueue_script('user-profile');
  41  wp_enqueue_script('password-strength-meter');
  42  
  43  require_once  ('admin-header.php');
  44  
  45  ?>
  46  <div class="wrap">
  47  <?php screen_icon(); ?>
  48  <h2 id="add-new-user"><?php _e('Add New User') ?></h2>
  49  
  50  <?php if ( isset($errors) && is_wp_error( $errors ) ) : ?>
  51      <div class="error">
  52          <ul>
  53          <?php
  54              foreach ( $errors->get_error_messages() as $err )
  55                  echo "<li>$err</li>\n";
  56          ?>
  57          </ul>
  58      </div>
  59  <?php endif;
  60  
  61  if ( ! empty($messages) ) {
  62      foreach ( $messages as $msg )
  63          echo $msg;
  64  } ?>
  65  
  66  <?php if ( isset($add_user_errors) && is_wp_error( $add_user_errors ) ) : ?>
  67      <div class="error">
  68          <?php
  69              foreach ( $add_user_errors->get_error_messages() as $message )
  70                  echo "<p>$message</p>";
  71          ?>
  72      </div>
  73  <?php endif; ?>
  74  <div id="ajax-response"></div>
  75  
  76  <?php
  77      if ( get_option('users_can_register') )
  78          echo '<p>' . sprintf(__('Users can <a href="%1$s">register themselves</a> or you can manually create users here.'), site_url('wp-register.php')) . '</p>';
  79      else
  80          echo '<p>' . sprintf(__('Users cannot currently <a href="%1$s">register themselves</a>, but you can manually create users here.'), admin_url('options-general.php#users_can_register')) . '</p>';
  81  ?>
  82  <form action="#add-new-user" method="post" name="adduser" id="adduser" class="add:users: validate">
  83  <?php wp_nonce_field('add-user') ?>
  84  <?php
  85  //Load up the passed data, else set to a default.
  86  foreach ( array('user_login' => 'login', 'first_name' => 'firstname', 'last_name' => 'lastname',
  87                  'email' => 'email', 'url' => 'uri', 'role' => 'role') as $post_field => $var ) {
  88      $var = "new_user_$var";
  89      if ( ! isset($$var) )
  90          $$var = isset($_POST[$post_field]) ? stripslashes($_POST[$post_field]) : '';
  91  }
  92  $new_user_send_password = !$_POST || isset($_POST['send_password']);
  93  ?>
  94  <table class="form-table">
  95      <tr class="form-field form-required">
  96          <th scope="row"><label for="user_login"><?php _e('Username'); ?> <span class="description"><?php _e('(required)'); ?></span></label>
  97          <input name="action" type="hidden" id="action" value="adduser" /></th>
  98          <td><input name="user_login" type="text" id="user_login" value="<?php echo esc_attr($new_user_login); ?>" aria-required="true" /></td>
  99      </tr>
 100      <tr class="form-field">
 101          <th scope="row"><label for="first_name"><?php _e('First Name') ?> </label></th>
 102          <td><input name="first_name" type="text" id="first_name" value="<?php echo esc_attr($new_user_firstname); ?>" /></td>
 103      </tr>
 104      <tr class="form-field">
 105          <th scope="row"><label for="last_name"><?php _e('Last Name') ?> </label></th>
 106          <td><input name="last_name" type="text" id="last_name" value="<?php echo esc_attr($new_user_lastname); ?>" /></td>
 107      </tr>
 108      <tr class="form-field form-required">
 109          <th scope="row"><label for="email"><?php _e('E-mail'); ?> <span class="description"><?php _e('(required)'); ?></span></label></th>
 110          <td><input name="email" type="text" id="email" value="<?php echo esc_attr($new_user_email); ?>" /></td>
 111      </tr>
 112      <tr class="form-field">
 113          <th scope="row"><label for="url"><?php _e('Website') ?></label></th>
 114          <td><input name="url" type="text" id="url" class="code" value="<?php echo esc_attr($new_user_uri); ?>" /></td>
 115      </tr>
 116  
 117  <?php if ( apply_filters('show_password_fields', true) ) : ?>
 118      <tr class="form-field form-required">
 119          <th scope="row"><label for="pass1"><?php _e('Password'); ?> <span class="description"><?php _e('(twice, required)'); ?></span></label></th>
 120          <td><input name="pass1" type="password" id="pass1" autocomplete="off" />
 121          <br />
 122          <input name="pass2" type="password" id="pass2" autocomplete="off" />
 123          <br />
 124          <div id="pass-strength-result"><?php _e('Strength indicator'); ?></div>
 125          <p class="description indicator-hint"><?php _e('Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ % ^ &amp; ).'); ?></p>
 126          </td>
 127      </tr>
 128      <tr>
 129          <th scope="row"><label for="send_password"><?php _e('Send Password?') ?></label></th>
 130          <td><label for="send_password"><input type="checkbox" name="send_password" id="send_password" <?php checked($new_user_send_password, true); ?> /> <?php _e('Send this password to the new user by email.'); ?></label></td>
 131      </tr>
 132  <?php endif; ?>
 133  
 134      <tr class="form-field">
 135          <th scope="row"><label for="role"><?php _e('Role'); ?></label></th>
 136          <td><select name="role" id="role">
 137              <?php
 138              if ( !$new_user_role )
 139                  $new_user_role = !empty($current_role) ? $current_role : get_option('default_role');
 140              wp_dropdown_roles($new_user_role);
 141              ?>
 142              </select>
 143          </td>
 144      </tr>
 145  </table>
 146  <p class="submit">
 147      <input name="adduser" type="submit" id="addusersub" class="button-primary" value="<?php esc_attr_e('Add User') ?>" />
 148  </p>
 149  </form>
 150  
 151  </div>
 152  <?php
 153  include ('admin-footer.php');
 154  ?>


Generated: Fri Jan 8 00:19:48 2010 Cross-referenced by PHPXref 0.7