function simple_access_get_profiles in Simple Access 6.2
Same name and namespace in other branches
- 8.3 simple_access.module \simple_access_get_profiles()
- 5.2 simple_access.module \simple_access_get_profiles()
- 7.2 simple_access.module \simple_access_get_profiles()
3 calls to simple_access_get_profiles()
File
- ./
simple_access.module, line 513 - 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;
}