function construct_acl_data(&$a, $user) { // Get group and contact information for html ACL selector $acl_data = acl_lookup($a, 'html'); $user_defaults = get_acl_permissions($user); if ($acl_data['groups']) { foreach ($acl_data['groups'] as $key => $group) { // Add a "selected" flag to groups that are posted to by default if ($user_defaults['allow_gid'] && in_array($group['id'], $user_defaults['allow_gid']) && !in_array($group['id'], $user_defaults['deny_gid'])) { $acl_data['groups'][$key]['selected'] = 1; } else { $acl_data['groups'][$key]['selected'] = 0; } } } if ($acl_data['contacts']) { foreach ($acl_data['contacts'] as $key => $contact) { // Add a "selected" flag to groups that are posted to by default if ($user_defaults['allow_cid'] && in_array($contact['id'], $user_defaults['allow_cid']) && !in_array($contact['id'], $user_defaults['deny_cid'])) { $acl_data['contacts'][$key]['selected'] = 1; } else { $acl_data['contacts'][$key]['selected'] = 0; } } } return $acl_data; }
function acl_init(&$a) { acl_lookup($a); }