domain_get_node_domains($nid)Get the domains for a node.
$nid The node id.
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.
./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];
}
?>