~canonical-sysadmins/wordpress/3.9.x

« back to all changes in this revision

Viewing changes to wp-includes/registration.php

  • Committer: Chris Jones
  • Date: 2010-01-19 13:17:33 UTC
  • Revision ID: cmsj@tenshu.net-20100119131733-rf31jv9k1v0xzo2h
[CJ] Import wordpress 2.9.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
164
164
        if ( empty($use_ssl) )
165
165
                $use_ssl = 0;
166
166
 
167
 
        if ( empty($jabber) )
168
 
                $jabber = '';
169
 
 
170
 
        if ( empty($aim) )
171
 
                $aim = '';
172
 
 
173
 
        if ( empty($yim) )
174
 
                $yim = '';
175
 
 
176
167
        if ( empty($user_registered) )
177
168
                $user_registered = gmdate('Y-m-d H:i:s');
178
169
 
179
170
        $user_nicename_check = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $user_nicename, $user_login));
180
171
 
181
 
        if ($user_nicename_check) {
 
172
        if ( $user_nicename_check ) {
182
173
                $suffix = 2;
183
174
                while ($user_nicename_check) {
184
175
                        $alt_user_nicename = $user_nicename . "-$suffix";
203
194
        update_usermeta( $user_id, 'last_name', $last_name);
204
195
        update_usermeta( $user_id, 'nickname', $nickname );
205
196
        update_usermeta( $user_id, 'description', $description );
206
 
        update_usermeta( $user_id, 'jabber', $jabber );
207
 
        update_usermeta( $user_id, 'aim', $aim );
208
 
        update_usermeta( $user_id, 'yim', $yim );
209
197
        update_usermeta( $user_id, 'rich_editing', $rich_editing);
210
198
        update_usermeta( $user_id, 'comment_shortcuts', $comment_shortcuts);
211
199
        update_usermeta( $user_id, 'admin_color', $admin_color);
212
200
        update_usermeta( $user_id, 'use_ssl', $use_ssl);
213
201
 
 
202
        foreach ( _wp_get_user_contactmethods() as $method => $name ) {
 
203
                if ( empty($$method) )
 
204
                        $$method = '';
 
205
 
 
206
                update_usermeta( $user_id, $method, $$method );
 
207
        }
 
208
 
214
209
        if ( isset($role) ) {
215
210
                $user = new WP_User($user_id);
216
211
                $user->set_role($role);
288
283
 *
289
284
 * @since 2.0.0
290
285
 * @see wp_insert_user() More complete way to create a new user
291
 
 * @uses $wpdb Escapes $username and $email parameters
292
286
 *
293
287
 * @param string $username The user's username.
294
288
 * @param string $password The user's password.
296
290
 * @return int The new user's ID.
297
291
 */
298
292
function wp_create_user($username, $password, $email = '') {
299
 
        global $wpdb;
300
 
 
301
 
        $user_login = $wpdb->escape($username);
302
 
        $user_email = $wpdb->escape($email);
 
293
        $user_login = esc_sql( $username );
 
294
        $user_email = esc_sql( $email    );
303
295
        $user_pass = $password;
304
296
 
305
297
        $userdata = compact('user_login', 'user_email', 'user_pass');
306
298
        return wp_insert_user($userdata);
307
299
}
308
300
 
 
301
 
 
302
/**
 
303
 * Setup the default contact methods
 
304
 *
 
305
 * @access private
 
306
 * @since
 
307
 *
 
308
 * @return array $user_contactmethods Array of contact methods and their labels.
 
309
 */
 
310
function _wp_get_user_contactmethods() {
 
311
        $user_contactmethods = array(
 
312
                'aim' => __('AIM'),
 
313
                'yim' => __('Yahoo IM'),
 
314
                'jabber' => __('Jabber / Google Talk')
 
315
        );
 
316
        return apply_filters('user_contactmethods',$user_contactmethods);
 
317
}
 
318
 
309
319
?>