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);
}
}
}