summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-includes/pluggable-functions.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-11-18 13:47:42 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2005-11-18 13:47:42 +0000
commit56777d417dd3fefd42e44db4f60377709fccdf5a (patch)
tree163d1422f805827f7ba408260ccd9d9aaa6c5ea7 /wp-inst/wp-includes/pluggable-functions.php
parent2b56b90f06b0018f0dba866e2d799cda640d9597 (diff)
downloadwordpress-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.php58
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);