web/wp-includes/registration.php
branchwordpress
changeset 132 4d4862461b8d
parent 109 03b0d1493584
equal deleted inserted replaced
131:a4642baaf829 132:4d4862461b8d
   162 	$admin_color = preg_replace('|[^a-z0-9 _.\-@]|i', '', $admin_color);
   162 	$admin_color = preg_replace('|[^a-z0-9 _.\-@]|i', '', $admin_color);
   163 
   163 
   164 	if ( empty($use_ssl) )
   164 	if ( empty($use_ssl) )
   165 		$use_ssl = 0;
   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 	if ( empty($user_registered) )
   167 	if ( empty($user_registered) )
   177 		$user_registered = gmdate('Y-m-d H:i:s');
   168 		$user_registered = gmdate('Y-m-d H:i:s');
   178 
   169 
   179 	$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));
   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 		$suffix = 2;
   173 		$suffix = 2;
   183 		while ($user_nicename_check) {
   174 		while ($user_nicename_check) {
   184 			$alt_user_nicename = $user_nicename . "-$suffix";
   175 			$alt_user_nicename = $user_nicename . "-$suffix";
   185 			$user_nicename_check = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $alt_user_nicename, $user_login));
   176 			$user_nicename_check = $wpdb->get_var( $wpdb->prepare("SELECT ID FROM $wpdb->users WHERE user_nicename = %s AND user_login != %s LIMIT 1" , $alt_user_nicename, $user_login));
   186 			$suffix++;
   177 			$suffix++;
   201 
   192 
   202 	update_usermeta( $user_id, 'first_name', $first_name);
   193 	update_usermeta( $user_id, 'first_name', $first_name);
   203 	update_usermeta( $user_id, 'last_name', $last_name);
   194 	update_usermeta( $user_id, 'last_name', $last_name);
   204 	update_usermeta( $user_id, 'nickname', $nickname );
   195 	update_usermeta( $user_id, 'nickname', $nickname );
   205 	update_usermeta( $user_id, 'description', $description );
   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 	update_usermeta( $user_id, 'rich_editing', $rich_editing);
   197 	update_usermeta( $user_id, 'rich_editing', $rich_editing);
   210 	update_usermeta( $user_id, 'comment_shortcuts', $comment_shortcuts);
   198 	update_usermeta( $user_id, 'comment_shortcuts', $comment_shortcuts);
   211 	update_usermeta( $user_id, 'admin_color', $admin_color);
   199 	update_usermeta( $user_id, 'admin_color', $admin_color);
   212 	update_usermeta( $user_id, 'use_ssl', $use_ssl);
   200 	update_usermeta( $user_id, 'use_ssl', $use_ssl);
       
   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 	}
   213 
   208 
   214 	if ( isset($role) ) {
   209 	if ( isset($role) ) {
   215 		$user = new WP_User($user_id);
   210 		$user = new WP_User($user_id);
   216 		$user->set_role($role);
   211 		$user->set_role($role);
   217 	} elseif ( !$update ) {
   212 	} elseif ( !$update ) {
   286  * Creates a new user with just the username, password, and email. For a more
   281  * Creates a new user with just the username, password, and email. For a more
   287  * detail creation of a user, use wp_insert_user() to specify more infomation.
   282  * detail creation of a user, use wp_insert_user() to specify more infomation.
   288  *
   283  *
   289  * @since 2.0.0
   284  * @since 2.0.0
   290  * @see wp_insert_user() More complete way to create a new user
   285  * @see wp_insert_user() More complete way to create a new user
   291  * @uses $wpdb Escapes $username and $email parameters
       
   292  *
   286  *
   293  * @param string $username The user's username.
   287  * @param string $username The user's username.
   294  * @param string $password The user's password.
   288  * @param string $password The user's password.
   295  * @param string $email The user's email (optional).
   289  * @param string $email The user's email (optional).
   296  * @return int The new user's ID.
   290  * @return int The new user's ID.
   297  */
   291  */
   298 function wp_create_user($username, $password, $email = '') {
   292 function wp_create_user($username, $password, $email = '') {
   299 	global $wpdb;
   293 	$user_login = esc_sql( $username );
   300 
   294 	$user_email = esc_sql( $email    );
   301 	$user_login = $wpdb->escape($username);
       
   302 	$user_email = $wpdb->escape($email);
       
   303 	$user_pass = $password;
   295 	$user_pass = $password;
   304 
   296 
   305 	$userdata = compact('user_login', 'user_email', 'user_pass');
   297 	$userdata = compact('user_login', 'user_email', 'user_pass');
   306 	return wp_insert_user($userdata);
   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 ?>