Same name and namespace in other branches
- 10 core/modules/user/user.module \user_roles()
- 4.7.x modules/user.module \user_roles()
- 5.x modules/user/user.module \user_roles()
- 6.x modules/user/user.module \user_roles()
- 7.x modules/user/user.module \user_roles()
- 8.9.x core/modules/user/user.module \user_roles()
- 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;
}