function simple_access_get_profiles in Simple Access 5.2
Same name and namespace in other branches
- 8.3 simple_access.module \simple_access_get_profiles()
- 6.2 simple_access.module \simple_access_get_profiles()
- 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;
}