diff --git a/sinkronisasi.include.php b/sinkronisasi.include.php index d7c19d5..d611d26 100644 --- a/sinkronisasi.include.php +++ b/sinkronisasi.include.php @@ -158,3 +158,31 @@ function sinkronisasi_export($vocabulary_machine_name) { return $terms; } + +function delete_all_terms_by_vid($vid) { + if (!$this->drush()) { + return; + } + + $query = new EntityFieldQuery(); + $query->entityCondition('entity_type', 'taxonomy_term'); + + if (!$vid) { + $this->fatal_error("Unknown vid"); + } + + $query->propertyCondition('vid', $vid); + $result = $query->execute(); + if (!$result) { + return; + } + + foreach ($result['taxonomy_term'] as $term) { + echo "Deleting "; + echo $term->tid; + echo "-> "; + echo taxonomy_term_delete($term->tid); + echo "\n"; + } + +} diff --git a/sinkronisasi_import.php b/sinkronisasi_import.php index a0394fe..5214338 100644 --- a/sinkronisasi_import.php +++ b/sinkronisasi_import.php @@ -5,6 +5,13 @@ require("sinkronisasi.include.php"); if (function_exists('drush_main')) { $machine_name = "jenis_kantor"; + $vocabulary = taxonomy_vocabulary_machine_name_load($machine_name); + + die("a: " . $vocabulary->vid); + + delete_all_terms_by_vid($vodabulary->vid); + + $data = file_get_contents("adhisimon/sinkronisasi-drupal/$machine_name.txt"); $terms = unserialize($data); sinkronisasi_import($terms);