You are here

function better_formats_get_roles_by_perm in Better Formats 6

Same name and namespace in other branches
  1. 6.2 better_formats_defaults.admin.inc \better_formats_get_roles_by_perm()
  2. 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];
}