Make WordPress Core


Ignore:
Timestamp:
01/18/2006 01:06:11 AM (21 years ago)
Author:
ryan
Message:

wp_roles cleanup.

File:
1 edited

Legend:

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

    r3310 r3452  
    8686                global $wp_roles;
    8787
     88                if ( ! isset($wp_roles) )
     89                        $wp_roles = new WP_Roles();
     90
    8891                $this->capabilities[$cap] = $grant;
    8992                $wp_roles->add_cap($this->name, $cap, $grant);
     
    9295        function remove_cap($cap) {
    9396                global $wp_roles;
     97
     98                if ( ! isset($wp_roles) )
     99                        $wp_roles = new WP_Roles();
    94100
    95101                unset($this->capabilities[$cap]);
     
    116122
    117123        function WP_User($id, $name = '') {
    118                 global $wp_roles, $table_prefix;
     124                global $table_prefix;
    119125
    120126                if ( empty($id) && empty($name) )
     
    148154        function get_role_caps() {
    149155                global $wp_roles;
     156               
     157                if ( ! isset($wp_roles) )
     158                        $wp_roles = new WP_Roles();
     159
    150160                //Filter out caps that are not role names and assign to $this->roles
    151161                if(is_array($this->caps))
     
    215225        //has_cap('edit_post', post_id)
    216226        function has_cap($cap) {
    217                 global $wp_roles;
    218 
    219227                if ( is_numeric($cap) )
    220228                        $cap = $this->translate_level_to_cap($cap);
     
    317325        global $wp_roles;
    318326
     327        if ( ! isset($wp_roles) )
     328                $wp_roles = new WP_Roles();
     329
    319330        return $wp_roles->get_role($role);
    320331}
     
    323334        global $wp_roles;
    324335
     336        if ( ! isset($wp_roles) )
     337                $wp_roles = new WP_Roles();
     338
    325339        return $wp_roles->add_role($role, $display_name, $capabilities = '');
    326340}
     
    328342function remove_role($role) {
    329343        global $wp_roles;
     344
     345        if ( ! isset($wp_roles) )
     346                $wp_roles = new WP_Roles();
    330347
    331348        return $wp_roles->remove_role($role);
Note: See TracChangeset for help on using the changeset viewer.