diff options
| author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-11-18 13:47:42 +0000 |
|---|---|---|
| committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2005-11-18 13:47:42 +0000 |
| commit | 56777d417dd3fefd42e44db4f60377709fccdf5a (patch) | |
| tree | 163d1422f805827f7ba408260ccd9d9aaa6c5ea7 /wp-inst/wp-includes/pluggable-functions.php | |
| parent | 2b56b90f06b0018f0dba866e2d799cda640d9597 (diff) | |
| download | wordpress-mu-56777d417dd3fefd42e44db4f60377709fccdf5a.tar.gz wordpress-mu-56777d417dd3fefd42e44db4f60377709fccdf5a.tar.xz wordpress-mu-56777d417dd3fefd42e44db4f60377709fccdf5a.zip | |
WP Merge
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@440 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst/wp-includes/pluggable-functions.php')
| -rw-r--r-- | wp-inst/wp-includes/pluggable-functions.php | 58 |
1 files changed, 16 insertions, 42 deletions
diff --git a/wp-inst/wp-includes/pluggable-functions.php b/wp-inst/wp-includes/pluggable-functions.php index b010cc5..1399ec5 100644 --- a/wp-inst/wp-includes/pluggable-functions.php +++ b/wp-inst/wp-includes/pluggable-functions.php @@ -64,37 +64,13 @@ endif; if ( !function_exists('update_user_cache') ) : function update_user_cache() { - global $cache_userdata, $wpdb; - $level_key = $wpdb->prefix . 'user_level'; - $user_ids = $wpdb->get_col("SELECT user_id FROM $wpdb->usermeta WHERE meta_key = '$level_key'"); - $user_ids = join(',', $user_ids); - $query = apply_filters('user_cache_query', "SELECT * FROM $wpdb->users WHERE ID IN ($user_ids)"); - if ( $users = $wpdb->get_results( $query ) ) : - foreach ($users as $user) : - $metavalues = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user->ID'"); - foreach ( $metavalues as $meta ) { - @ $value = unserialize($meta->meta_value); - if ($value === FALSE) - $value = $meta->meta_value; - $user->{$meta->meta_key} = $value; - // We need to set user_level from meta, not row - if ( $wpdb->prefix . 'user_level' == $meta->meta_key ) - $user->user_level = $meta->meta_value; - } - - $cache_userdata[$user->ID] = $user; - $cache_userdata[$user->user_login] =& $cache_userdata[$user->ID]; - endforeach; - return true; - else : - return false; - endif; + return true; } endif; if ( !function_exists('get_userdatabylogin') ) : function get_userdatabylogin($user_login) { - global $cache_userdata, $wpdb; + global $wpdb; $user_login = sanitize_user( $user_login ); if ( empty( $user_login ) ) @@ -105,19 +81,21 @@ function get_userdatabylogin($user_login) { return $userdata; if ( !$user = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE user_login = '$user_login'") ) - return $cache_userdata[$user_login] = false; + return false; $metavalues = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user->ID'"); - foreach ( $metavalues as $meta ) { - @ $value = unserialize($meta->meta_value); - if ($value === FALSE) - $value = $meta->meta_value; - $user->{$meta->meta_key} = $value; + if ($metavalues) { + foreach ( $metavalues as $meta ) { + @ $value = unserialize($meta->meta_value); + if ($value === FALSE) + $value = $meta->meta_value; + $user->{$meta->meta_key} = $value; - // We need to set user_level from meta, not row - if ( $wpdb->prefix . 'user_level' == $meta->meta_key ) - $user->user_level = $meta->meta_value; + // We need to set user_level from meta, not row + if ( $wpdb->prefix . 'user_level' == $meta->meta_key ) + $user->user_level = $meta->meta_value; + } } if( is_site_admin( $user_login ) == true ) { $user->user_level = 10; @@ -125,10 +103,10 @@ function get_userdatabylogin($user_login) { $user->{$cap_key} = array( 'administrator' => '1' ); } - $cache_userdata[$user->ID] = $user; - $cache_userdata[$cache_userdata[$user->ID]->user_login] =& $cache_userdata[$user->ID]; + wp_cache_add($user->ID, $user, 'users'); + wp_cache_add($user->user_login, $user, 'users'); - return $cache_userdata[$user->ID]; + return $user; } endif; @@ -366,10 +344,6 @@ if ( !function_exists('wp_new_user_notification') ) : function wp_new_user_notification($user_id, $plaintext_pass = '') { $user = new WP_User($user_id); - $stars = ''; - for ($i = 0; $i < strlen($pass1); $i = $i + 1) - $stars .= '*'; - $user_login = stripslashes($user->user_login); $user_email = stripslashes($user->user_email); |
