Same name and namespace in other branches
  1. 10 core/modules/user/user.module \user_roles()
  2. 4.7.x modules/user.module \user_roles()
  3. 5.x modules/user/user.module \user_roles()
  4. 6.x modules/user/user.module \user_roles()
  5. 7.x modules/user/user.module \user_roles()
  6. 8.9.x core/modules/user/user.module \user_roles()
  7. 9 core/modules/user/user.module \user_roles()
4 calls to user_roles()
filter_admin_overview in modules/filter.module
Menu callback; allows administrators to set up input formats.
update_99 in database/updates.inc
upload_admin in modules/upload.module
user_edit_form in modules/user.module

File

modules/user.module, line 1481
Enables the user registration and login system.

Code

function user_roles($membersonly = 0, $permission = 0) {
  $roles = array();
  if ($permission) {
    $result = db_query("SELECT r.* FROM {role} r INNER JOIN {permission} p ON r.rid = p.rid WHERE p.perm LIKE '%%%s%%' ORDER BY r.name", $permission);
  }
  else {
    $result = db_query('SELECT * FROM {role} ORDER BY name');
  }
  while ($role = db_fetch_object($result)) {
    if (!$membersonly || $membersonly && $role->name != 'anonymous user') {
      $roles[$role->rid] = $role->name;
    }
  }
  return $roles;
}