function _domain_store_grants in Domain Access 6.2
Same name and namespace in other branches
- 7.3 domain.module \_domain_store_grants()
- 7.2 domain.module \_domain_store_grants()
Store node_access records in the {domain_access} table.
Parameters
$nid: The node id being acted upon.
$grants: The grants passed by hook_node_access_records().
1 call to _domain_store_grants()
- domain_node_access_records in ./
domain.module - Implement hook_node_access_records()
File
- ./
domain.module, line 1755 - Core module functions for the Domain Access suite.
Code
function _domain_store_grants($nid, $grants = array()) {
// Store the grants records.
if ($nid > 0 && !empty($grants)) {
db_query("DELETE FROM {domain_access} WHERE nid = %d", $nid);
foreach ($grants as $grant) {
db_query("INSERT INTO {domain_access} (nid, gid, realm) VALUES (%d, %d, '%s')", $nid, $grant['gid'], $grant['realm']);
}
}
// Reset the static lookup for this node.
domain_get_node_domains($nid, TRUE);
// Ensure that our default grant is present.
domain_set_default_grant();
}