Make WordPress Core


Ignore:
Timestamp:
09/14/2005 12:03:02 AM (21 years ago)
Author:
ryan
Message:

User create/update rework. Introduce wp_insert_user(), wp_create_user(), wp_update_user(), add_user(), update_user(), wp_new_user_notification().

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/users.php

    r2847 r2872  
    111111case 'adduser':
    112112    check_admin_referer();
    113 
    114     $new_user_login     = wp_specialchars(trim($_POST['user_login']));
    115     $new_pass1          = $_POST['pass1'];
    116     $new_pass2          = $_POST['pass2'];
    117     $new_user_email     = wp_specialchars(trim($_POST['email']));
    118     $new_user_firstname = wp_specialchars(trim($_POST['firstname']));
    119     $new_user_lastname  = wp_specialchars(trim($_POST['lastname']));
    120     $new_user_uri       = wp_specialchars(trim($_POST['uri']));
    121    
    122     $errors = array();
    123        
    124     /* checking that username has been typed */
    125     if ($new_user_login == '')
    126         $errors['user_login'] = __('<strong>ERROR</strong>: Please enter a username.');
    127 
    128     /* checking the password has been typed twice */
    129     do_action('check_passwords', array($new_user_login, &$new_pass1, &$new_pass2));
    130     if ($new_pass1 == '' || $new_pass2 == '')
    131         $errors['pass'] = __('<strong>ERROR</strong>: Please enter your password twice.');
    132 
    133     /* checking the password has been typed twice the same */
    134     if ($new_pass1 != $new_pass2)
    135         $errors['pass'] = __('<strong>ERROR</strong>: Please type the same password in the two password fields.');
    136 
    137     $new_user_nickname = $new_user_login;
    138 
    139   if ( username_exists( $new_user_login ) )
    140         $errors['pass'] = __('<strong>ERROR</strong>: This username is already registered, please choose another one.');
    141 
    142     /* checking e-mail address */
    143     if (empty($new_user_email)) {
    144         $errors['user_email'] = __("<strong>ERROR</strong>: please type an e-mail address");
    145     } else if (!is_email($new_user_email)) {
    146         $errors['user_email'] = __("<strong>ERROR</strong>: the email address isn't correct");
    147     }
    148 
    149     if(count($errors) == 0) {   
    150         $user_ID = create_user( $new_user_login, $new_pass1, $new_user_email, 0 );
    151 
    152         update_usermeta( $user_ID, 'first_name', $new_user_firstname);
    153         update_usermeta( $user_ID, 'last_name', $new_user_lastname);
    154         update_usermeta( $user_ID, 'first_name', $new_user_firstname);
    155        
    156         $user = new WP_User($user_ID);
    157         $user->set_role(get_settings('default_role'));
    158        
    159         $stars = '';
    160         for ($i = 0; $i < strlen($pass1); $i = $i + 1)
    161             $stars .= '*';
    162    
    163         $user_login = stripslashes($new_user_login);
    164         $message  = sprintf(__('New user registration on your blog %s:'), get_settings('blogname')) . "\r\n\r\n";
    165         $message .= sprintf(__('Username: %s'), $new_user_login) . "\r\n\r\n";
    166         $message .= sprintf(__('E-mail: %s'), $new_user_email) . "\r\n";
    167    
    168         @wp_mail(get_settings('admin_email'), sprintf(__('[%s] New User Registration'), get_settings('blogname')), $message);
    169 
    170         do_action('user_register', $user_id);
    171 
     113   
     114    $errors = add_user();
     115   
     116    if(count($errors) == 0) {
    172117        header('Location: users.php?update=add');
    173118        die();
     
    311256    <tr>
    312257      <th scope="row"><?php _e('First Name') ?> </th>
    313       <td><input name="firstname" type="text" id="firstname" value="<?php echo $new_user_firstname; ?>" /></td>
     258      <td><input name="first_name" type="text" id="first_name" value="<?php echo $new_user_firstname; ?>" /></td>
    314259    </tr>
    315260    <tr>
    316261      <th scope="row"><?php _e('Last Name') ?> </th>
    317       <td><input name="lastname" type="text" id="lastname" value="<?php echo $new_user_lastname; ?>" /></td>
     262      <td><input name="last_name" type="text" id="last_name" value="<?php echo $new_user_lastname; ?>" /></td>
    318263    </tr>
    319264    <tr>
     
    323268    <tr>
    324269      <th scope="row"><?php _e('Website') ?></th>
    325       <td><input name="uri" type="text" id="uri" value="<?php echo $new_user_uri; ?>" /></td>
     270      <td><input name="url" type="text" id="url" value="<?php echo $new_user_uri; ?>" /></td>
    326271    </tr>
    327272<?php
Note: See TracChangeset for help on using the changeset viewer.