Changeset 3296

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

role_has_cap and user_has_cap filters from ringmaster. fixes #2005

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-includes/capabilities.php

    r3269 r3296  
    9898 
    9999    function has_cap($cap) { 
    100         if ( !empty($this->capabilities[$cap]) ) 
    101             return $this->capabilities[$cap]; 
     100        $capabilities = apply_filters('role_has_cap', $this->capabilities, $cap, $this->name); 
     101        if ( !empty($capabilities[$cap]) ) 
     102            return $capabilities[$cap]; 
    102103        else 
    103104            return false; 
     
    216217        $caps = call_user_func_array('map_meta_cap', $args); 
    217218        // Must have ALL requested caps 
     219        $capabilities = apply_filters('user_has_cap', $this->allcaps, $caps, $args); 
    218220        foreach ($caps as $cap) { 
    219221            //echo "Checking cap $cap<br/>"; 
    220             if(empty($this->allcaps[$cap]) || !$this->allcaps[$cap]) 
     222            if(empty($capabilities[$cap]) || !$capabilities[$cap]) 
    221223                return false; 
    222224        }