$voc->vid), true); $map = []; $termsLabels = []; if(!empty($terms)){ dsm($terms); foreach($terms as $tid=>$term){ $termsLabels[$term->name][] = $term->tid; //$map[$term->name] = $tid; //$term->name = trim(str_replace('"', '', $term->name)); //taxonomy_term_save($term); dsm($term->name); $nodes = taxonomy_select_nodes($tid, false, false); dsm($nodes); if(empty($nodes)){ taxonomy_term_delete($tid); } } /* dsm($termsLabels); dsm($termsLabels); if(!empty($termsLabels)){ foreach($termsLabels as $label=>$tids){ if(count($tids)>1){ //dsm('UPDATE field_data_field_auteurs_institutionnels SET field_auteurs_institutionnels_tid = '.$tids[0].' WHERE field_auteurs_institutionnels_tid IN ('.implode(', ', $tids).')'); //db_query('UPDATE field_data_field_auteurs_institutionnels SET field_auteurs_institutionnels_tid = '.$tids[0].' WHERE field_auteurs_institutionnels_tid IN ('.implode(', ', $tids).')' ); //db_query('UPDATE field_revision_field_auteurs_institutionnels SET field_auteurs_institutionnels_tid = '.$tids[0].' WHERE field_auteurs_institutionnels_tid IN ('.implode(', ', $tids).')' ); db_query('UPDATE taxonomy_index SET tid = '.$tids[0].' WHERE tid IN ('.implode(', ', $tids).')' ); } } } */ //field_data_field_auteurs_institutionnels //field_revision_field_auteurs_institutionnels } /* $src = getAuteurInstCSVData(); $match = 0; $fail = 0; foreach($src as $k=>$v){ if(isset($map[$k])){ //dsm("match ".$map[$k].": " .$k.'=>'. $v); $term = $terms[$map[$k]]; $term->name = $v; taxonomy_term_save($term); $match ++; }else{ //dsm("==== fail : " .$k.'=>'. $v); $fail++; } } dsm("match :".$match."/ fail : ".$fail); */ /* dsm($voc); dsm($terms); dsm($map); */ return 'debug'; } function getAuteurInstCSVData(){ $data =[]; $path = drupal_realpath(drupal_get_path('module', 'juridiceau')."/inc/auteurs_institutionnels.txt"); //dsm($path); $lines = explode("\n",file_get_contents($path)); foreach($lines as $line){ $l = explode(';',trim($line)); $data[trim($l[0])]=trim($l[1]); } //dsm($lines); return $data; }