| [ Index ] |
|
Code source de WordPress 2.1.2 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Fri Mar 30 19:41:27 2007 | par Balluche grâce à PHPXref 0.7 |