You are here

function _domain_store_grants in Domain Access 6.2

Same name and namespace in other branches
  1. 7.3 domain.module \_domain_store_grants()
  2. 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();
}