Commit 0a2ab2c9126a3ad5422258b37e6535da72eb1485

Authored by Adhidarma Hadiwinoto
1 parent 1343196a89
Exists in master

debug

Showing 2 changed files with 25 additions and 14 deletions Side-by-side Diff

sinkronisasi.include.php
... ... @@ -103,6 +103,7 @@ function sinkronisasi_taxonomy_term_normalization($term) {
103 103  
104 104 if (isset($foreign_term->name)) {
105 105 if ($foreign_term->name != $value['_name']) {
  106 + echo $field_name . "\n";
106 107 echo $foreign_term->name . " != " . $value['_name'] . "\n";
107 108 drush_die("213AB2 foreign term name is not match!");
108 109 }
... ... @@ -136,9 +137,11 @@ function sinkronisasi_import($terms) {
136 137 }
137 138  
138 139 function sinkronisasi_import_iterate_insert($terms) {
  140 + $i = 0;
139 141 foreach ($terms as $tid => $term) {
  142 + $i++;
140 143  
141   - echo "$tid: " . $term->name . "\n";
  144 + echo "$i# ORIGINAL $tid: " . $term->name . "\n";
142 145  
143 146 $term = sinkronisasi_fix_vid($term);
144 147 $term = sinkronisasi_delete_taxonomy_term_field_type($term);
... ... @@ -146,15 +149,17 @@ function sinkronisasi_import_iterate_insert($terms) {
146 149  
147 150 unset($term->tid);
148 151 taxonomy_term_save($term);
149   - echo "TID $tid inserted: " . $term->tid . "\n";
  152 + echo "ORIGINAL: $tid LOCAL: " . $term->tid . " inserted.\n";
150 153  
151 154 }
152 155 }
153 156  
154 157 function sinkronisasi_import_iterate_update($terms) {
  158 + $i = 0;
155 159 foreach ($terms as $tid => $term) {
  160 + $i++;
156 161  
157   - echo "$tid: " . $term->name . "\n";
  162 + echo "$i# $tid: " . $term->name . "\n";
158 163  
159 164 $term = sinkronisasi_fix_vid($term);
160 165 $term = sinkronisasi_taxonomy_term_normalization($term);
... ... @@ -163,7 +168,7 @@ function sinkronisasi_import_iterate_update($terms) {
163 168 $term = sinkronisasi_pair_with_parent($term);
164 169  
165 170 taxonomy_term_save($term);
166   - echo "TID $tid updated: " . $term->tid . "\n";
  171 + echo "ORIGINAL: $tid LOCAL: " . $term->tid . " updated.\n";
167 172  
168 173 }
169 174 }
sinkronisasi_import.php
... ... @@ -3,22 +3,28 @@
3 3 require("sinkronisasi.include.php");
4 4  
5 5 if (function_exists('drush_main')) {
  6 + $do_insert = FALSE;
  7 + $do_update = TRUE;
  8 +
6 9 $machine_names = array("jenis_kantor", "kantor");
7 10 foreach ($machine_names as $machine_name) {
8 11  
9 12 $vocabulary = taxonomy_vocabulary_machine_name_load($machine_name);
10   -
11   - echo "Delete data\n";
12   - delete_all_terms_by_vid($vocabulary->vid);
13   -
14 13 $data = file_get_contents("adhisimon/sinkronisasi-drupal/" . $machine_name . ".txt");
15 14  
16   - echo "Insert new data\n";
17   - $terms = unserialize($data);
18   - sinkronisasi_import_iterate_insert($terms);
  15 + if ($do_insert) {
  16 + echo "Delete data\n";
  17 + delete_all_terms_by_vid($vocabulary->vid);
  18 +
  19 + echo "Insert new data\n";
  20 + $terms = unserialize($data);
  21 + sinkronisasi_import_iterate_insert($terms);
  22 + }
19 23  
20   - echo "Update data\n";
21   - $terms = unserialize($data);
22   - sinkronisasi_import_iterate_update($terms);
  24 + if ($do_update) {
  25 + echo "Update data\n";
  26 + $terms = unserialize($data);
  27 + sinkronisasi_import_iterate_update($terms);
  28 + }
23 29 }
24 30 }