Make WordPress Core


Ignore:
Timestamp:
07/09/2005 01:27:46 AM (21 years ago)
Author:
matt
Message:

Massive user_level fix. We were still using the user_level field in wp_users in some places, where we should just use the table prefixed usermeta value.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/pluggable-functions.php

    r2688 r2702  
    77if ( !function_exists('get_currentuserinfo') ) :
    88function get_currentuserinfo() {
    9     global $user_login, $userdata, $user_level, $user_ID, $user_email, $user_url, $user_pass_md5, $user_identity;
     9    global $user_login, $userdata, $user_level, $user_ID, $user_email, $user_url, $user_pass_md5, $user_identity, $current_user;
    1010
    1111    if ( !isset($_COOKIE['wordpressuser_' . COOKIEHASH]))
     
    1818    $user_email  = $userdata->user_email;
    1919    $user_url    = $userdata->user_url;
    20 
    2120    $user_pass_md5 = md5($userdata->user_pass);
    22 
    2321    $user_identity = $userdata->display_name;
     22    $current_user  = $userdata;
    2423}
    2524endif;
     
    4039    $metavalues = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user_id'");
    4140
    42     foreach ( $metavalues as $meta )
     41    foreach ( $metavalues as $meta ) {
    4342        $user->{$meta->meta_key} = $meta->meta_value;
     43        // We need to set user_level from meta, not row
     44        if ( $wpdb->prefix . 'user_level' == $meta->meta_key )
     45            $user->user_level = $meta->meta_value;
     46    }
    4447
    4548    $cache_userdata[$user_id] = $user;
Note: See TracChangeset for help on using the changeset viewer.