]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-includes/capabilities.php
Wordpress 3.0.1
[autoinstalls/wordpress.git] / wp-includes / capabilities.php
index 6ab08e3713f8eaf650ee75b3d77601b34a287d8a..3773b4a8577a3388970f0ed22cc645b04430e281 100644 (file)
@@ -728,7 +728,7 @@ class WP_User {
                $caps = call_user_func_array( 'map_meta_cap', $args );
 
                // Multisite super admin has all caps by definition, Unless specifically denied.
-               if ( is_multisite() && is_super_admin() ) {
+               if ( is_multisite() && is_super_admin( $this->ID ) ) {
                        if ( in_array('do_not_allow', $caps) )
                                return false;
                        return true;
@@ -812,7 +812,7 @@ function map_meta_cap( $cap, $user_id ) {
                // Fall through
        case 'edit_users':
                // If multisite these caps are allowed only for super admins.
-               if ( is_multisite() && !is_super_admin() )
+               if ( is_multisite() && !is_super_admin( $user_id ) )
                        $caps[] = 'do_not_allow';
                else
                        $caps[] = 'edit_users'; // Explicit due to primitive fall through
@@ -991,7 +991,7 @@ function map_meta_cap( $cap, $user_id ) {
                        $caps[] = 'read_private_pages';
                break;
        case 'unfiltered_upload':
-               if ( defined('ALLOW_UNFILTERED_UPLOADS') && ALLOW_UNFILTERED_UPLOADS && ( !is_multisite() || is_super_admin() )  )
+               if ( defined('ALLOW_UNFILTERED_UPLOADS') && ALLOW_UNFILTERED_UPLOADS && ( !is_multisite() || is_super_admin( $user_id ) )  )
                        $caps[] = $cap;
                else
                        $caps[] = 'do_not_allow';
@@ -1028,7 +1028,7 @@ function map_meta_cap( $cap, $user_id ) {
        case 'delete_user':
        case 'delete_users':
                // If multisite these caps are allowed only for super admins.
-               if ( is_multisite() && !is_super_admin() )
+               if ( is_multisite() && !is_super_admin( $user_id ) )
                        $caps[] = 'do_not_allow';
                else
                        $caps[] = $cap;
@@ -1112,7 +1112,7 @@ function author_can( $post, $capability ) {
 
        $author = new WP_User( $post->post_author );
 
-       if ( empty( $author ) )
+       if ( empty( $author->ID ) )
                return false;
 
        $args = array_slice( func_get_args(), 2 );