Changeset 2713

Show
Ignore:
Timestamp:
07/15/05 01:27:01 (3 years ago)
Author:
ryan
Message:

Move user_can_*() functions to capabilities.php.

Files:

Legend:

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

    r2712 r2713  
    271271} 
    272272 
     273// 
     274// These are deprecated.  Use current_user_can(). 
     275// 
     276 
     277/* returns true if $user_id can create a new post */ 
     278function user_can_create_post($user_id, $blog_id = 1, $category_id = 'None') { 
     279    $author_data = get_userdata($user_id); 
     280    return ($author_data->user_level > 1); 
     281} 
     282 
     283/* returns true if $user_id can create a new post */ 
     284function user_can_create_draft($user_id, $blog_id = 1, $category_id = 'None') { 
     285    $author_data = get_userdata($user_id); 
     286    return ($author_data->user_level >= 1); 
     287} 
     288 
     289/* returns true if $user_id can edit $post_id */ 
     290function user_can_edit_post($user_id, $post_id, $blog_id = 1) { 
     291    $author_data = get_userdata($user_id); 
     292    $post = get_post($post_id); 
     293    $post_author_data = get_userdata($post->post_author); 
     294 
     295    if ( (($user_id == $post_author_data->ID) && !($post->post_status == 'publish' &&  $author_data->user_level < 2)) 
     296         || ($author_data->user_level > $post_author_data->user_level) 
     297         || ($author_data->user_level >= 10) ) { 
     298        return true; 
     299    } else { 
     300        return false; 
     301    } 
     302} 
     303 
     304/* returns true if $user_id can delete $post_id */ 
     305function user_can_delete_post($user_id, $post_id, $blog_id = 1) { 
     306    // right now if one can edit, one can delete 
     307    return user_can_edit_post($user_id, $post_id, $blog_id); 
     308} 
     309 
     310/* returns true if $user_id can set new posts' dates on $blog_id */ 
     311function user_can_set_post_date($user_id, $blog_id = 1, $category_id = 'None') { 
     312    $author_data = get_userdata($user_id); 
     313    return (($author_data->user_level > 4) && user_can_create_post($user_id, $blog_id, $category_id)); 
     314} 
     315 
     316/* returns true if $user_id can edit $post_id's date */ 
     317function user_can_edit_post_date($user_id, $post_id, $blog_id = 1) { 
     318    $author_data = get_userdata($user_id); 
     319    return (($author_data->user_level > 4) && user_can_edit_post($user_id, $post_id, $blog_id)); 
     320} 
     321 
     322/* returns true if $user_id can edit $post_id's comments */ 
     323function user_can_edit_post_comments($user_id, $post_id, $blog_id = 1) { 
     324    // right now if one can edit a post, one can edit comments made on it 
     325    return user_can_edit_post($user_id, $post_id, $blog_id); 
     326} 
     327 
     328/* returns true if $user_id can delete $post_id's comments */ 
     329function user_can_delete_post_comments($user_id, $post_id, $blog_id = 1) { 
     330    // right now if one can edit comments, one can delete comments 
     331    return user_can_edit_post_comments($user_id, $post_id, $blog_id); 
     332} 
     333 
     334function user_can_edit_user($user_id, $other_user) { 
     335    $user  = get_userdata($user_id); 
     336    $other = get_userdata($other_user); 
     337    if ( $user->user_level > $other->user_level || $user->user_level > 8 || $user->ID == $other->ID ) 
     338        return true; 
     339    else 
     340        return false; 
     341} 
     342 
    273343?> 
  • trunk/wp-includes/functions-post.php

    r2712 r2713  
    382382} 
    383383 
    384  
    385 // query user capabilities 
    386 // rather simplistic. shall evolve with future permission system overhaul 
    387 // $blog_id and $category_id are there for future usage 
    388  
    389 /* returns true if $user_id can create a new post */ 
    390 function user_can_create_post($user_id, $blog_id = 1, $category_id = 'None') { 
    391     $author_data = get_userdata($user_id); 
    392     return ($author_data->user_level > 1); 
    393 } 
    394  
    395 /* returns true if $user_id can create a new post */ 
    396 function user_can_create_draft($user_id, $blog_id = 1, $category_id = 'None') { 
    397     $author_data = get_userdata($user_id); 
    398     return ($author_data->user_level >= 1); 
    399 } 
    400  
    401 /* returns true if $user_id can edit $post_id */ 
    402 function user_can_edit_post($user_id, $post_id, $blog_id = 1) { 
    403     $author_data = get_userdata($user_id); 
    404     $post = get_post($post_id); 
    405     $post_author_data = get_userdata($post->post_author); 
    406  
    407     if ( (($user_id == $post_author_data->ID) && !($post->post_status == 'publish' &&  $author_data->user_level < 2)) 
    408          || ($author_data->user_level > $post_author_data->user_level) 
    409          || ($author_data->user_level >= 10) ) { 
    410         return true; 
    411     } else { 
    412         return false; 
    413     } 
    414 } 
    415  
    416 /* returns true if $user_id can delete $post_id */ 
    417 function user_can_delete_post($user_id, $post_id, $blog_id = 1) { 
    418     // right now if one can edit, one can delete 
    419     return user_can_edit_post($user_id, $post_id, $blog_id); 
    420 } 
    421  
    422 /* returns true if $user_id can set new posts' dates on $blog_id */ 
    423 function user_can_set_post_date($user_id, $blog_id = 1, $category_id = 'None') { 
    424     $author_data = get_userdata($user_id); 
    425     return (($author_data->user_level > 4) && user_can_create_post($user_id, $blog_id, $category_id)); 
    426 } 
    427  
    428 /* returns true if $user_id can edit $post_id's date */ 
    429 function user_can_edit_post_date($user_id, $post_id, $blog_id = 1) { 
    430     $author_data = get_userdata($user_id); 
    431     return (($author_data->user_level > 4) && user_can_edit_post($user_id, $post_id, $blog_id)); 
    432 } 
    433  
    434 /* returns true if $user_id can edit $post_id's comments */ 
    435 function user_can_edit_post_comments($user_id, $post_id, $blog_id = 1) { 
    436     // right now if one can edit a post, one can edit comments made on it 
    437     return user_can_edit_post($user_id, $post_id, $blog_id); 
    438 } 
    439  
    440 /* returns true if $user_id can delete $post_id's comments */ 
    441 function user_can_delete_post_comments($user_id, $post_id, $blog_id = 1) { 
    442     // right now if one can edit comments, one can delete comments 
    443     return user_can_edit_post_comments($user_id, $post_id, $blog_id); 
    444 } 
    445  
    446 function user_can_edit_user($user_id, $other_user) { 
    447     $user  = get_userdata($user_id); 
    448     $other = get_userdata($other_user); 
    449     if ( $user->user_level > $other->user_level || $user->user_level > 8 || $user->ID == $other->ID ) 
    450         return true; 
    451     else 
    452         return false; 
    453 } 
    454  
    455384function wp_blacklist_check($author, $email, $url, $comment, $user_ip, $user_agent) { 
    456385    global $wpdb;