[ Index ]

WordPress Source Cross Reference

title

Body

[close]

/wp-includes/ -> registration.php (source)

   1  <?php
   2  
   3  function username_exists( $username ) {
   4      global $wpdb;
   5      $username = sanitize_user( $username );
   6      $user = get_userdatabylogin($username);
   7      if ( $user )
   8          return $user->ID;
   9  
  10      return null;
  11  }
  12  
  13  function email_exists( $email ) {
  14      global $wpdb;
  15      $email = addslashes( $email );
  16      return $wpdb->get_var("SELECT ID FROM $wpdb->users WHERE user_email = '$email'");
  17  }
  18  
  19  function validate_username( $username ) {
  20      $name = sanitize_user($username, true);
  21      $valid = true;
  22  
  23      if ( $name != $username )
  24          $valid = false;
  25  
  26      return apply_filters('validate_username', $valid, $username);
  27  }
  28  
  29  function wp_insert_user($userdata) {
  30      global $wpdb;
  31  
  32      extract($userdata);
  33  
  34      // Are we updating or creating?
  35      if ( !empty($ID) ) {
  36          $ID = (int) $ID;
  37          $update = true;
  38      } else {
  39          $update = false;
  40          // Password is not hashed when creating new user.
  41          $user_pass = md5($user_pass);
  42      }
  43  
  44      $user_login = sanitize_user($user_login, true);
  45      $user_login = apply_filters('pre_user_login', $user_login);
  46  
  47      if ( empty($user_nicename) )
  48          $user_nicename = sanitize_title( $user_login );
  49      $user_nicename = apply_filters('pre_user_nicename', $user_nicename);
  50  
  51      if ( empty($user_url) )
  52          $user_url = '';
  53      $user_url = apply_filters('pre_user_url', $user_url);
  54  
  55      if ( empty($user_email) )
  56          $user_email = '';
  57      $user_email = apply_filters('pre_user_email', $user_email);
  58  
  59      if ( empty($display_name) )
  60          $display_name = $user_login;
  61      $display_name = apply_filters('pre_user_display_name', $display_name);
  62  
  63      if ( empty($nickname) )
  64          $nickname = $user_login;
  65      $nickname = apply_filters('pre_user_nickname', $nickname);
  66  
  67      if ( empty($first_name) )
  68          $first_name = '';
  69      $first_name = apply_filters('pre_user_first_name', $first_name);
  70  
  71      if ( empty($last_name) )
  72          $last_name = '';
  73      $last_name = apply_filters('pre_user_last_name', $last_name);
  74  
  75      if ( empty($description) )
  76          $description = '';
  77      $description = apply_filters('pre_user_description', $description);
  78  
  79      if ( empty($user_registered) )
  80          $user_registered = gmdate('Y-m-d H:i:s');
  81  
  82      if ( $update ) {
  83          $query = "UPDATE $wpdb->users SET user_pass='$user_pass', user_email='$user_email', user_url='$user_url', user_nicename = '$user_nicename', display_name = '$display_name' WHERE ID = '$ID'";
  84          $query = apply_filters('update_user_query', $query);
  85          $wpdb->query( $query );
  86          $user_id = $ID;
  87      } else {
  88          $query = "INSERT INTO $wpdb->users 
  89          (user_login, user_pass, user_email, user_url, user_registered, user_nicename, display_name)
  90      VALUES 
  91          ('$user_login', '$user_pass', '$user_email', '$user_url', '$user_registered', '$user_nicename', '$display_name')";
  92          $query = apply_filters('create_user_query', $query);
  93          $wpdb->query( $query );
  94          $user_id = $wpdb->insert_id;
  95      }
  96  
  97      update_usermeta( $user_id, 'first_name', $first_name);
  98      update_usermeta( $user_id, 'last_name', $last_name);
  99      update_usermeta( $user_id, 'nickname', $nickname );
 100      update_usermeta( $user_id, 'description', $description );
 101      update_usermeta( $user_id, 'jabber', $jabber );
 102      update_usermeta( $user_id, 'aim', $aim );
 103      update_usermeta( $user_id, 'yim', $yim );
 104  
 105      if ( $update && isset($role) ) {
 106          $user = new WP_User($user_id);
 107          $user->set_role($role);
 108      }
 109  
 110      if ( !$update ) {
 111          $user = new WP_User($user_id);
 112          $user->set_role(get_settings('default_role'));
 113      }
 114  
 115      wp_cache_delete($user_id, 'users');
 116      wp_cache_delete($user_login, 'userlogins');
 117  
 118      if ( $update )
 119          do_action('profile_update', $user_id);
 120      else
 121          do_action('user_register', $user_id);
 122  
 123      return $user_id;
 124  }
 125  
 126  function wp_update_user($userdata) {
 127      global $wpdb;
 128  
 129      $ID = (int) $userdata['ID'];
 130  
 131      // First, get all of the original fields
 132      $user = get_userdata($ID);
 133  
 134      // Escape data pulled from DB.
 135      $user = add_magic_quotes(get_object_vars($user));
 136  
 137      // If password is changing, hash it now.
 138      if ( ! empty($userdata['user_pass']) ) {
 139          $plaintext_pass = $userdata['user_pass'];
 140          $userdata['user_pass'] = md5($userdata['user_pass']);
 141      }
 142  
 143      // Merge old and new fields with new fields overwriting old ones.
 144      $userdata = array_merge($user, $userdata);
 145      $user_id = wp_insert_user($userdata);
 146  
 147      // Update the cookies if the password changed.
 148      $current_user = wp_get_current_user();
 149      if( $current_user->id == $ID ) {
 150          if ( isset($plaintext_pass) ) {
 151              wp_clearcookie();
 152              wp_setcookie($userdata['user_login'], $plaintext_pass);
 153          }
 154      }
 155  
 156      return $user_id;
 157  }
 158  
 159  function wp_create_user( $username, $password, $email = '') {
 160      global $wpdb;
 161  
 162      $user_login = $wpdb->escape( $username );
 163      $user_email = $wpdb->escape( $email );
 164      $user_pass = $password;
 165  
 166      $userdata = compact('user_login', 'user_email', 'user_pass');
 167      return wp_insert_user($userdata);
 168  }
 169  
 170  
 171  function create_user( $username, $password, $email ) {
 172      return wp_create_user( $username, $password, $email );
 173  }
 174  
 175  
 176  ?>

Your comment here...

Name: Location:
Comments:


List: Classes | Functions | Variables | Constants | Tables

Generated: Sat Jul 15 11:57:04 2006 Courtesy of Taragana