[ Index ]
 

Code source de WordPress 2.1.2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

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


Généré le : Fri Mar 30 19:41:27 2007 par Balluche grâce à PHPXref 0.7