Changeset 3269

Show
Ignore:
Timestamp:
12/05/05 04:04:23 (3 years ago)
Author:
ryan
Message:

Add edit_pages checks.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-admin/admin-functions.php

    r3267 r3269  
    4040    if ('publish' == $_POST['post_status'] && !current_user_can('publish_posts')) 
    4141        $_POST['post_status'] = 'draft'; 
     42 
     43    if ('static' == $_POST['post_status'] && !current_user_can('edit_pages')) 
     44        die(__('This user cannot edit pages.')); 
    4245 
    4346    if (!empty ($_POST['edit_date'])) { 
     
    158161    if ('publish' == $_POST['post_status'] && !current_user_can('publish_posts')) 
    159162        $_POST['post_status'] = 'draft'; 
     163 
     164    if ('static' == $_POST['post_status'] && !current_user_can('edit_pages')) 
     165        die(__('This user cannot edit pages.')); 
    160166 
    161167    if (!isset ($_POST['comment_status'])) 
  • trunk/wp-includes/capabilities.php

    r3250 r3269  
    250250            if ($post->post_status == 'publish') 
    251251                $caps[] = 'edit_published_posts'; 
     252            else if ($post->post_status == 'static') 
     253                $caps[] = 'edit_pages'; 
    252254            else 
    253255                // If the post is draft... 
    254256                $caps[] = 'edit_posts'; 
    255257        } else { 
     258            if ($post->post_status == 'static') { 
     259                $caps[] = 'edit_pages'; 
     260                break; 
     261            } 
     262 
    256263            // The user is trying to edit someone else's post. 
    257264            $caps[] = 'edit_others_posts';