Make WordPress Core


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.0/wp-includes/capabilities.php

    r15403 r16631  
    799799    case 'remove_user':
    800800        $caps[] = 'remove_users';
    801         break;
    802     case 'delete_user':
    803         $caps[] = 'delete_users';
    804801        break;
    805802    case 'promote_user':
     
    813810    case 'edit_users':
    814811        // If multisite these caps are allowed only for super admins.
    815         if ( is_multisite() && !is_super_admin() )
     812        if ( is_multisite() && !is_super_admin( $user_id ) )
    816813            $caps[] = 'do_not_allow';
    817814        else
     
    992989        break;
    993990    case 'unfiltered_upload':
    994         if ( defined('ALLOW_UNFILTERED_UPLOADS') && ALLOW_UNFILTERED_UPLOADS && ( !is_multisite() || is_super_admin() )  )
     991        if ( defined('ALLOW_UNFILTERED_UPLOADS') && ALLOW_UNFILTERED_UPLOADS && ( !is_multisite() || is_super_admin( $user_id ) )  )
    995992            $caps[] = $cap;
    996993        else
     
    10291026    case 'delete_users':
    10301027        // If multisite these caps are allowed only for super admins.
    1031         if ( is_multisite() && !is_super_admin() )
     1028        if ( is_multisite() && !is_super_admin( $user_id ) ) {
    10321029            $caps[] = 'do_not_allow';
    1033         else
     1030        } else {
     1031            if ( 'delete_user' == $cap )
     1032                $cap = 'delete_users';
    10341033            $caps[] = $cap;
     1034        }
    10351035        break;
    10361036    case 'create_users':
     
    10801080    $current_user = wp_get_current_user();
    10811081
    1082     if ( is_multisite() && is_super_admin() )
    1083         return true;
    1084 
    10851082    if ( empty( $current_user ) )
    10861083        return false;
Note: See TracChangeset for help on using the changeset viewer.