Changeset 3526
- Timestamp:
- 02/14/06 01:10:51 (3 years ago)
- Files:
-
- trunk/wp-includes/capabilities.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/wp-includes/capabilities.php
r3517 r3526 258 258 //echo "post ID: {$args[0]}<br/>"; 259 259 $post = get_post($args[0]); 260 if ( 'page' == $post->post_type ) { 261 $args = array_merge(array('delete_page', $user_id), $args); 262 return call_user_func_array('map_meta_cap', $args); 263 } 260 264 $post_author_data = get_userdata($post->post_author); 261 265 //echo "current user id : $user_id, post author id: " . $post_author_data->ID . "<br/>"; … … 304 308 //echo "post ID: {$args[0]}<br/>"; 305 309 $post = get_post($args[0]); 310 if ( 'page' == $post->post_type ) { 311 $args = array_merge(array('edit_page', $user_id), $args); 312 return call_user_func_array('map_meta_cap', $args); 313 } 306 314 $post_author_data = get_userdata($post->post_author); 307 315 //echo "current user id : $user_id, post author id: " . $post_author_data->ID . "<br/>"; … … 346 354 case 'read_post': 347 355 $post = get_post($args[0]); 356 if ( 'page' == $post->post_type ) { 357 $args = array_merge(array('read_page', $user_id), $args); 358 return call_user_func_array('map_meta_cap', $args); 359 } 348 360 349 361 if ( 'private' != $post->post_status ) { … … 359 371 $caps[] = 'read_private_posts'; 360 372 break; 373 case 'read_page': 374 $page = get_page($args[0]); 375 376 if ( 'private' != $page->post_status ) { 377 $caps[] = 'read'; 378 break; 379 } 380 381 $author_data = get_userdata($user_id); 382 $page_author_data = get_userdata($post->post_author); 383 if ($user_id == $page_author_data->ID) 384 $caps[] = 'read'; 385 else 386 $caps[] = 'read_private_pages'; 387 break; 361 388 default: 362 389 // If no meta caps match, return the original cap.
