domain_get_node_domains

Versions
domain
domain_get_node_domains($nid)

Get the domains for a node.

Parameters

$nid The node id.

Return value

An array, consisting of two parts. 'domain_id' is an array of active domain ids. 'domain_site' is a TRUE/FALSE boolean indicating affiliate status.

Code

./domain.module, line 1236

<?php
function domain_get_node_domains($nid) {
  static $lookup = array();
  if (isset($lookup[$nid])) {
    return $lookup[$nid];
  }
  $domains = array('domain_id' => array(), 'domain_site' => FALSE);
  $result = db_query("SELECT gid, realm FROM {domain_access} WHERE nid = %d AND (realm = '%s' OR realm = '%s')", $nid, 'domain_id', 'domain_site');
  while ($data = db_fetch_object($result)) {
    // Transform the 0 to -1, since {domain_access} is unsigned.
    ($data->gid == 0) ? $gid = -1 : $gid = $data->gid;
    if ($data->realm == 'domain_id') {
      $domains['domain_id'][$gid] = $gid;
    }
    else if ($data->realm == 'domain_site') {
      $domains['domain_site'] = TRUE;
    }
  }
  $lookup[$nid] = $domains;
  return $lookup[$nid];
}
?>

Contact

  • agentrickard [at] gmail [dot] com

Donations

My Amazon.com Wish List