function better_formats_get_roles_by_perm in Better Formats 6
Same name and namespace in other branches
- 6.2 better_formats_defaults.admin.inc \better_formats_get_roles_by_perm()
- 7 better_formats.admin_defaults.inc \better_formats_get_roles_by_perm()
Get a list of roles that have a permission.
Parameters
$perm: Permission string to get roles for.
$reset: Boolean to clear static cache.
Return value
An array of role IDs that have the requested permission.
2 calls to better_formats_get_roles_by_perm()
- better_formats_defaults_admin_form_validate in ./
better_formats_defaults.admin.inc - Validates better_formats_admin_filter_form.
- better_formats_get_formats_per_role in ./
better_formats_defaults.admin.inc - Retrieve the formats available to users by role.
File
- ./
better_formats_defaults.admin.inc, line 196 - Contains FAPI and theme functions for the format defaults form.
Code
function better_formats_get_roles_by_perm($perm, $reset = FALSE) {
static $roles;
if ($reset || !isset($roles[$perm])) {
$sql = "SELECT rid\n FROM {permission}\n WHERE perm LIKE '%{$perm}%'\n ORDER BY rid";
$result = db_query($sql);
$roles[$perm] = array();
while ($row = db_fetch_object($result)) {
$roles[$perm][] = $row->rid;
}
}
return $roles[$perm];
}