You are here

function domain_taxonomy_load_term in Domain Taxonomy 7

Same name and namespace in other branches
  1. 6 domain_taxonomy.module \domain_taxonomy_load_term()
  2. 7.3 domain_taxonomy.module \domain_taxonomy_load_term()
3 calls to domain_taxonomy_load_term()
domain_taxonomy_form_alter in ./domain_taxonomy.module
domain_taxonomy_form_node_submit in ./domain_taxonomy.module
domain_taxonomy_form_term_submit in ./domain_taxonomy.module

File

./domain_taxonomy.module, line 23

Code

function domain_taxonomy_load_term(&$term) {
  if (!isset($term->tid)) {
    return;
  }

  // Append the domain grants to the term for editing.
  $term->domains = array();
  $term->domain_site = FALSE;
  $result = db_query("SELECT gid, realm FROM {domain_taxonomy_access} WHERE tid = :tid AND (realm = 'domain_id' OR realm = 'domain_site')", array(
    ':tid' => $term->tid,
  ));
  foreach ($result as $data) {

    // Transform the 0 to -1, since {domain_access} is unsigned.
    $data->gid == 0 ? $gid = -1 : ($gid = $data->gid);
    if ($data->realm == 'domain_id') {
      $term->domains[$gid] = $gid;
      if ($gid > 0) {
        $domain = domain_lookup($gid);
        $term->subdomains[] = $domain['sitename'];
      }
      else {
        $term->subdomains[] = variable_get('domain_sitename', variable_get('site_name', 'Drupal'));
      }
    }
    elseif ($data->realm == 'domain_site') {
      $term->domain_site = TRUE;
      $term->subdomains[] = t('All affiliates');
    }
  }
  if ($term->tid) {
    $source = array();
    $source = db_query("SELECT domain_id FROM {domain_taxonomy_source} WHERE tid = :tid", array(
      ':tid' => $term->tid,
    ))
      ->fetchAssoc();
  }
  if (empty($source)) {
    $term->domain_source = variable_get('domain_default_source', 0);
  }
  else {
    $term->domain_source = $source['domain_id'];
  }
}