diff --git a/sinkronisasi.include.php b/sinkronisasi.include.php index c6003f0..f397c31 100644 --- a/sinkronisasi.include.php +++ b/sinkronisasi.include.php @@ -103,6 +103,7 @@ function sinkronisasi_taxonomy_term_normalization($term) { if (isset($foreign_term->name)) { if ($foreign_term->name != $value['_name']) { + echo $field_name . "\n"; echo $foreign_term->name . " != " . $value['_name'] . "\n"; drush_die("213AB2 foreign term name is not match!"); } @@ -136,9 +137,11 @@ function sinkronisasi_import($terms) { } function sinkronisasi_import_iterate_insert($terms) { + $i = 0; foreach ($terms as $tid => $term) { + $i++; - echo "$tid: " . $term->name . "\n"; + echo "$i# ORIGINAL $tid: " . $term->name . "\n"; $term = sinkronisasi_fix_vid($term); $term = sinkronisasi_delete_taxonomy_term_field_type($term); @@ -146,15 +149,17 @@ function sinkronisasi_import_iterate_insert($terms) { unset($term->tid); taxonomy_term_save($term); - echo "TID $tid inserted: " . $term->tid . "\n"; + echo "ORIGINAL: $tid LOCAL: " . $term->tid . " inserted.\n"; } } function sinkronisasi_import_iterate_update($terms) { + $i = 0; foreach ($terms as $tid => $term) { + $i++; - echo "$tid: " . $term->name . "\n"; + echo "$i# $tid: " . $term->name . "\n"; $term = sinkronisasi_fix_vid($term); $term = sinkronisasi_taxonomy_term_normalization($term); @@ -163,7 +168,7 @@ function sinkronisasi_import_iterate_update($terms) { $term = sinkronisasi_pair_with_parent($term); taxonomy_term_save($term); - echo "TID $tid updated: " . $term->tid . "\n"; + echo "ORIGINAL: $tid LOCAL: " . $term->tid . " updated.\n"; } } diff --git a/sinkronisasi_import.php b/sinkronisasi_import.php index cb176ec..4c19d18 100644 --- a/sinkronisasi_import.php +++ b/sinkronisasi_import.php @@ -3,22 +3,28 @@ require("sinkronisasi.include.php"); if (function_exists('drush_main')) { + $do_insert = FALSE; + $do_update = TRUE; + $machine_names = array("jenis_kantor", "kantor"); foreach ($machine_names as $machine_name) { $vocabulary = taxonomy_vocabulary_machine_name_load($machine_name); - - echo "Delete data\n"; - delete_all_terms_by_vid($vocabulary->vid); - $data = file_get_contents("adhisimon/sinkronisasi-drupal/" . $machine_name . ".txt"); - echo "Insert new data\n"; - $terms = unserialize($data); - sinkronisasi_import_iterate_insert($terms); + if ($do_insert) { + echo "Delete data\n"; + delete_all_terms_by_vid($vocabulary->vid); + + echo "Insert new data\n"; + $terms = unserialize($data); + sinkronisasi_import_iterate_insert($terms); + } - echo "Update data\n"; - $terms = unserialize($data); - sinkronisasi_import_iterate_update($terms); + if ($do_update) { + echo "Update data\n"; + $terms = unserialize($data); + sinkronisasi_import_iterate_update($terms); + } } }