Changeset 2713
- Timestamp:
- 07/15/05 01:27:01 (3 years ago)
- Files:
-
- trunk/wp-includes/capabilities.php (modified) (1 diff)
- trunk/wp-includes/functions-post.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/wp-includes/capabilities.php
r2712 r2713 271 271 } 272 272 273 // 274 // These are deprecated. Use current_user_can(). 275 // 276 277 /* returns true if $user_id can create a new post */ 278 function 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 */ 284 function 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 */ 290 function 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 */ 305 function 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 */ 311 function 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 */ 317 function 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 */ 323 function 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 */ 329 function 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 334 function 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 273 343 ?> trunk/wp-includes/functions-post.php
r2712 r2713 382 382 } 383 383 384 385 // query user capabilities386 // rather simplistic. shall evolve with future permission system overhaul387 // $blog_id and $category_id are there for future usage388 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 delete419 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 it437 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 comments443 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 else452 return false;453 }454 455 384 function wp_blacklist_check($author, $email, $url, $comment, $user_ip, $user_agent) { 456 385 global $wpdb;
