You are here

function domain_taxonomy_taxonomy in Domain Taxonomy 6

File

./domain_taxonomy.module, line 336

Code

function domain_taxonomy_taxonomy($op, $type, $object = null) {
  global $domtax_presaved_node;
  $tid = $object['tid'];
  if (empty($tid) || $op != 'insert' || $type != 'term') {
    return;
  }
  $term = taxonomy_get_term($tid);
  if (isset($term->domain_source) || isset($term->domains)) {
    return;
  }
  if ($domtax_presaved_node) {
    $term->domains = $domtax_presaved_node->domains;
    $term->domain_site = $domtax_presaved_node->domain_site;
    $term->domain_source = $domtax_presaved_node->domain_source;
    $term->domains_raw = $domtax_presaved_node->domains_raw;
    domain_taxonomy_save_term($term);
  }
  else {
    $parents = taxonomy_get_parents($term->tid);
    if (count($parents) > 0) {
      $parent = array_shift($parents);
      domain_taxonomy_load_term($parent);
      $term->domains = $parent->domains;
      $term->domain_site = $parent->domain_site;
      $term->domain_source = $parent->domain_source;
      domain_taxonomy_save_term($term);
    }
  }
}