summaryrefslogtreecommitdiffstats
path: root/wp-inst/wp-includes/capabilities.php
diff options
context:
space:
mode:
authordonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-06-07 14:28:14 +0000
committerdonncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36>2006-06-07 14:28:14 +0000
commit9d42ec4ee5db0437e9ad14b793f044fa0f5de8fe (patch)
treea0bb93e81f1856204377f936a97a8a285f77f2b7 /wp-inst/wp-includes/capabilities.php
parent16cdc878fce216364bd57f498baeeb1b94ca8662 (diff)
WP Merge and new features
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@550 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-inst/wp-includes/capabilities.php')
-rw-r--r--wp-inst/wp-includes/capabilities.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/wp-inst/wp-includes/capabilities.php b/wp-inst/wp-includes/capabilities.php
index ea571cb..a1dfa56 100644
--- a/wp-inst/wp-includes/capabilities.php
+++ b/wp-inst/wp-includes/capabilities.php
@@ -272,6 +272,12 @@ function map_meta_cap($cap, $user_id) {
$caps = array();
switch ($cap) {
+ case 'delete_user':
+ $caps[] = 'delete_users';
+ break;
+ case 'edit_user':
+ $caps[] = 'edit_users';
+ break;
case 'delete_post':
$author_data = get_userdata($user_id);
//echo "post ID: {$args[0]}<br/>";
@@ -296,6 +302,8 @@ function map_meta_cap($cap, $user_id) {
// The post is published, extra cap required.
if ($post->post_status == 'publish')
$caps[] = 'delete_published_posts';
+ else if ($post->post_status == 'private')
+ $caps[] = 'delete_private_posts';
}
break;
case 'delete_page':
@@ -318,6 +326,8 @@ function map_meta_cap($cap, $user_id) {
// The page is published, extra cap required.
if ($page->post_status == 'publish')
$caps[] = 'delete_published_pages';
+ else if ($page->post_status == 'private')
+ $caps[] = 'delete_private_pages';
}
break;
// edit_post breaks down to edit_posts, edit_published_posts, or
@@ -346,6 +356,8 @@ function map_meta_cap($cap, $user_id) {
// The post is published, extra cap required.
if ($post->post_status == 'publish')
$caps[] = 'edit_published_posts';
+ else if ($post->post_status == 'private')
+ $caps[] = 'edit_private_posts';
}
break;
case 'edit_page':
@@ -368,6 +380,8 @@ function map_meta_cap($cap, $user_id) {
// The page is published, extra cap required.
if ($page->post_status == 'publish')
$caps[] = 'edit_published_pages';
+ else if ($page->post_status == 'private')
+ $caps[] = 'edit_private_pages';
}
break;
case 'read_post':