ngg_get_sorted_roles
The NextGEN Gallery ngg get sorted roles function.
Description
ngg_get_sorted_roles();
Usage
if ( !function_exists( 'ngg_get_sorted_roles' ) ) { require_once ABSPATH . PLUGINDIR . 'nextgen-gallery/products/photocrati_nextgen/modules/ngglegacy/admin/roles.php'; } // NOTICE! Understand what this does before running. $result = ngg_get_sorted_roles();
Defined (1)
The function is defined in the following location(s).
- /products/photocrati_nextgen/modules/ngglegacy/admin/roles.php
- function ngg_get_sorted_roles() {
- // This function returns all roles, sorted by user level (lowest to highest)
- global $wp_roles;
- $roles = $wp_roles->role_objects;
- $sorted = array();
- if( class_exists('RoleManager') ) {
- foreach( $roles as $role_key => $role_name ) {
- $role = get_role($role_key);
- if( empty($role) ) continue;
- $role_user_level = array_reduce(array_keys($role->capabilities), array('WP_User', 'level_reduction'), 0);
- $sorted[$role_user_level] = $role;
- }
- $sorted = array_values($sorted);
- } else {
- $role_order = array("subscriber", "contributor", "author", "editor", "administrator");
- foreach($role_order as $role_key) {
- $sorted[$role_key] = get_role($role_key);
- }
- }
- return $sorted;
- }