| [ Index ] |
PHP Cross Reference of WordPress Trunk (Latest) |
[Summary view] [Print] [Text view]
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 ) { 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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Sun Jun 11 00:10:35 2006 | Courtesy of Taragana |