You are here

function simple_access_get_profiles in Simple Access 5.2

Same name and namespace in other branches
  1. 8.3 simple_access.module \simple_access_get_profiles()
  2. 6.2 simple_access.module \simple_access_get_profiles()
  3. 7.2 simple_access.module \simple_access_get_profiles()
3 calls to simple_access_get_profiles()
simple_access_get_profiles_select in ./simple_access.module
simple_access_node_access_explain in ./simple_access.module
Implementation of hook_node_access_explain()
simple_access_profile_form in ./simple_access.module

File

./simple_access.module, line 818
This module allows administrators to make nodes viewable by specific 'access groups'. Each access group can contain any number of roles. If a node is not assigned to any access groups, it will remain viewable by all users.

Code

function simple_access_get_profiles() {
  $profiles = array();
  $result = db_query('SELECT pid, name FROM {simple_access_profiles} ORDER BY weight, name');
  while ($p = db_fetch_array($result)) {
    $profiles[$p['pid']] = $p;
    $profiles[$p['pid']]['access'] = array();
  }
  $result = db_query('SELECT pid, gid, sa_view, sa_update, sa_delete FROM {simple_access_profiles_access} ORDER BY pid');
  while ($a = db_fetch_array($result)) {
    if (isset($profiles[$a['pid']])) {
      $profiles[$a['pid']]['access'][$a['gid']] = array(
        'sa_view' => $a['sa_view'],
        'sa_update' => $a['sa_update'],
        'sa_delete' => $a['sa_delete'],
      );
    }
  }
  return $profiles;
}