You are here

function nodeaccess_get_role_aliases in Nodeaccess 7

Same name and namespace in other branches
  1. 5 nodeaccess.module \nodeaccess_get_role_aliases()
  2. 6.2 nodeaccess.module \nodeaccess_get_role_aliases()
  3. 6 nodeaccess.module \nodeaccess_get_role_aliases()

Retrieve role aliases.

Return value

array Role aliases indexed by rid.

2 calls to nodeaccess_get_role_aliases()
nodeaccess_admin_form in ./nodeaccess.admin.inc
Menu callback. Draws the admin page.
theme_nodeaccess_grants_form in ./nodeaccess.module
Theme function for nodeaccess_grants_form.

File

./nodeaccess.module, line 837
Provide per node access control

Code

function nodeaccess_get_role_aliases() {
  $aliases = array();
  $query = db_select('role', 'r');
  $query
    ->leftJoin('nodeaccess_role_alias', 'a', 'r.rid = a.rid');
  $query
    ->fields('r', array(
    'rid',
    'name',
  ));
  $query
    ->addField('a', 'name', 'alias');
  $query
    ->addField('a', 'weight');
  $query
    ->orderBy('a.weight');
  $query
    ->orderBy('r.weight');
  $query
    ->orderBy('a.name');
  $query
    ->orderBy('r.name');
  $result = $query
    ->execute();
  while ($a = $result
    ->fetch()) {
    $aliases[$a->rid]['name'] = $a->name;
    $aliases[$a->rid]['alias'] = $a->alias;
    $aliases[$a->rid]['weight'] = $a->weight;
  }
  return $aliases;
}