Changeset 3310

Show
Ignore:
Timestamp:
12/15/05 16:45:20 (3 years ago)
Author:
ryan
Message:

Don't treat a numeric user name as an id.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-includes/capabilities.php

    r3299 r3310  
    115115    var $allcaps = array(); 
    116116 
    117     function WP_User($id) { 
     117    function WP_User($id, $name = '') { 
    118118        global $wp_roles, $table_prefix; 
    119119 
    120         if ( empty($id) ) 
    121             return; 
    122  
    123         if ( is_numeric($id) ) { 
     120        if ( empty($id) && empty($name) ) 
     121            return; 
     122 
     123        if ( ! is_numeric($id) ) { 
     124            $name = $id; 
     125            $id = 0; 
     126        } 
     127 
     128        if ( ! empty($id) ) 
    124129            $this->data = get_userdata($id); 
    125         } else { 
    126             $this->data = get_userdatabylogin($id); 
    127         } 
     130        else 
     131            $this->data = get_userdatabylogin($name); 
    128132 
    129133        if ( empty($this->data->ID) ) 
  • trunk/wp-login.php

    r3134 r3310  
    188188 
    189189    if ( $_POST ) { 
    190         $user = new WP_User($user_login); 
     190        $user = new WP_User(0, $user_login); 
    191191     
    192192        // If the user can't edit posts, send them to their profile. 
  • trunk/xmlrpc.php

    r3255 r3310  
    180180      } 
    181181 
    182       $user = new WP_User($user_login); 
     182      $user = new WP_User(0, $user_login); 
    183183      $is_admin = $user->has_cap('level_8'); 
    184184 
     
    318318      } 
    319319 
    320       $user = new WP_User($user_login); 
     320      $user = new WP_User(0, $user_login); 
    321321      if ( !$user->has_cap('edit_themes') ) { 
    322322        return new IXR_Error(401, 'Sorry, this user can not edit the template.'); 
     
    353353      } 
    354354 
    355       $user = new WP_User($user_login); 
     355      $user = new WP_User(0, $user_login); 
    356356      if ( !$user->has_cap('edit_themes') ) { 
    357357        return new IXR_Error(401, 'Sorry, this user can not edit the template.'); 
     
    392392      $cap = ($publish) ? 'publish_posts' : 'edit_posts'; 
    393393 
    394       $user = new WP_User($user_login); 
     394      $user = new WP_User(0, $user_login); 
    395395      if ( !$user->has_cap($cap) ) 
    396396        return new IXR_Error(401, 'Sorry, you can not post on this weblog or category.'); 
     
    446446        $this->escape($actual_post); 
    447447 
    448       $user = new WP_User($user_login); 
     448      $user = new WP_User(0, $user_login); 
    449449      if ( !$user->has_cap('edit_post', $post_ID) ) 
    450450        return new IXR_Error(401, 'Sorry, you do not have the right to edit this post.'); 
     
    490490      } 
    491491 
    492       $user = new WP_User($user_login); 
     492      $user = new WP_User(0, $user_login); 
    493493      if ( !$user->has_cap('edit_post', $post_ID) ) 
    494494        return new IXR_Error(401, 'Sorry, you do not have the right to delete this post.'); 
     
    526526      } 
    527527 
    528       $user = new WP_User($user_login); 
     528      $user = new WP_User(0, $user_login); 
    529529      if ( !$user->has_cap('publish_posts') ) 
    530530        return new IXR_Error(401, 'Sorry, you can not post on this weblog or category.'); 
     
    606606      } 
    607607 
    608       $user = new WP_User($user_login); 
     608      $user = new WP_User(0, $user_login); 
    609609      if ( !$user->has_cap('edit_post', $post_ID) ) 
    610610        return new IXR_Error(401, 'Sorry, you can not edit this post.'); 
     
    845845            return $this->error; 
    846846 
    847         $user = new WP_User($user_login); 
     847        $user = new WP_User(0, $user_login); 
    848848 
    849849        if ( !$user->has_cap('upload_files') ) { 
     
    985985      } 
    986986 
    987       $user = new WP_User($user_login); 
     987      $user = new WP_User(0, $user_login); 
    988988      if ( !$user->has_cap('edit_post', $post_ID) ) 
    989989        return new IXR_Error(401, 'Sorry, you can not edit this post.'); 
     
    10671067      } 
    10681068 
    1069       $user = new WP_User($user_login); 
     1069      $user = new WP_User(0, $user_login); 
    10701070      if ( !$user->has_cap('edit_post', $post_ID) ) 
    10711071        return new IXR_Error(401, 'Sorry, you can not edit this post.');