Changeset 3105634
- Timestamp:
- 06/21/2024 11:39:41 AM (7 weeks ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
admin-menu-editor/trunk/includes/role-utils.php
r2727753 r3105634 1 1 <?php 2 2 3 class ameRoleUtils { 3 4 /** … … 7 8 * @return array Associative array with capability names as keys 8 9 */ 9 public static function get_all_capabilities($include_multisite_caps = null) {10 public static function get_all_capabilities($include_multisite_caps = null){ 10 11 if ( $include_multisite_caps === null ) { 11 12 $include_multisite_caps = is_multisite(); … … 23 24 24 25 $wp_roles = self::get_roles(); 25 $capabilities = array();26 $capabilities = ; 26 27 27 28 //Iterate over all known roles and collect their capabilities 28 foreach ($wp_roles->roles as $role){29 if ( !empty($role['capabilities']) && is_array($role['capabilities']) ) { //Being defensive here29 foreach{ 30 if ( !empty($role['capabilities']) && is_array($role['capabilities']) ){ //Being defensive here 30 31 //We use the "+" operator instead of array_merge() to combine arrays because we don't want 31 32 //integer keys to be renumbered. Technically, capabilities should be strings and not integers, … … 37 38 38 39 //Add multisite-specific capabilities (not listed in any roles in WP 3.0) 39 if ( $include_multisite_caps) {40 $multisite_caps = array(41 'manage_sites' => 1,42 'manage_network' => 1,43 'manage_network_users' => 1,44 'manage_network_themes' => 1,40 if () { 41 $multisite_caps = 42 'manage_sites' => 1, 43 'manage_network' => 1, 44 'manage_network_users' => 1, 45 'manage_network_themes' => 1, 45 46 'manage_network_options' => 1, 46 47 'manage_network_plugins' => 1, 47 );48 ; 48 49 $capabilities = $capabilities + $multisite_caps; 49 50 $multisite_cache = $capabilities; … … 53 54 } 54 55 55 56 57 58 59 60 public static function get_role_names() {56 /** 57 * Retrieve a list of all known roles and their names. 58 * 59 * @return array Associative array with role IDs as keys and role display names as values 60 */ 61 public static function get_role_names(){ 61 62 $wp_roles = self::get_roles(); 62 $roles = array();63 $roles = ; 63 64 64 foreach ($wp_roles->roles as $role_id => $role){65 foreach{ 65 66 $roles[$role_id] = $role['name']; 66 67 } … … 72 73 * Get the global WP_Roles instance. 73 74 * 75 74 76 * @global WP_Roles $wp_roles 75 * @return WP_Roles76 77 */ 77 78 public static function get_roles() {
Note: See TracChangeset
for help on using the changeset viewer.