0dff92f0 by Jeremy Groot

updates to import cli

1 parent dfcaf3cb
...@@ -10,6 +10,12 @@ class SYNC_FILES { ...@@ -10,6 +10,12 @@ class SYNC_FILES {
10 10
11 private static function setPostData($post_id, $extracted_data) { 11 private static function setPostData($post_id, $extracted_data) {
12 12
13 if($extracted_data['language'] == 'English') {
14 $extracted_data['language'] = 'en';
15 } else if($extracted_data['language'] == 'french'){
16 $extracted_data['language'] = 'fr';
17 }
18
13 update_field('authors', $extracted_data['authors'], $post_id); 19 update_field('authors', $extracted_data['authors'], $post_id);
14 update_field('document_year', $extracted_data['year'], $post_id); 20 update_field('document_year', $extracted_data['year'], $post_id);
15 update_field('version', $extracted_data['version'], $post_id); 21 update_field('version', $extracted_data['version'], $post_id);
...@@ -17,16 +23,16 @@ class SYNC_FILES { ...@@ -17,16 +23,16 @@ class SYNC_FILES {
17 update_field('document_link', $extracted_data['link'], $post_id); 23 update_field('document_link', $extracted_data['link'], $post_id);
18 update_field('description', $extracted_data['description'], $post_id); 24 update_field('description', $extracted_data['description'], $post_id);
19 25
20 update_field('wpml', $extracted_data['wmpl'], $post_id); 26 update_field('wpml', $extracted_data['language']?: 'en', $post_id);
21 update_field('exclude_from_search', 0, $post_id); 27 update_field('exclude_from_search', 0, $post_id);
22 28
23 $set_language_args = array( 29 $set_language_args = array(
24 'element_id' => $post_id, 30 'element_id' => $post_id,
25 'element_type' => 'post_attachment', 31 'element_type' => 'post_attachment',
26 'language_code' => strtolower($extracted_data['wmpl']) 32 'language_code' => strtolower($extracted_data['language'] ?: 'en')
27 ); 33 );
28 apply_filters( 'wpml_set_element_language_details', null, $set_language_args ); 34 apply_filters( 'wpml_set_element_language_details', $set_language_args );
29 35
30 wp_set_post_terms($post_id,implode(",",$extracted_data['tags']), 'post_tag'); 36 wp_set_post_terms($post_id,implode(",",$extracted_data['tags']), 'post_tag');
31 wp_set_post_terms($post_id,$extracted_data['category'], 'categories'); 37 wp_set_post_terms($post_id,$extracted_data['category'], 'categories');
32 wp_set_post_terms($post_id,$extracted_data['continent'], 'continent'); 38 wp_set_post_terms($post_id,$extracted_data['continent'], 'continent');
...@@ -45,10 +51,10 @@ class SYNC_FILES { ...@@ -45,10 +51,10 @@ class SYNC_FILES {
45 $tags = [self::cleanTerm($data[self::$COLUMN_MAP['key_1']]),self::cleanTerm($data[self::$COLUMN_MAP['key_2']]) 51 $tags = [self::cleanTerm($data[self::$COLUMN_MAP['key_1']]),self::cleanTerm($data[self::$COLUMN_MAP['key_2']])
46 ,self::cleanTerm($data[self::$COLUMN_MAP['key_3']]),self::cleanTerm($data[self::$COLUMN_MAP['key_4']]),self::cleanTerm($data[self::$COLUMN_MAP['key_5']])]; 52 ,self::cleanTerm($data[self::$COLUMN_MAP['key_3']]),self::cleanTerm($data[self::$COLUMN_MAP['key_4']]),self::cleanTerm($data[self::$COLUMN_MAP['key_5']])];
47 53
48 $category = self::cleanTerm($data[self::$COLUMN_MAP['cat']]); 54 $category = self::cleanTerm($data[self::$COLUMN_MAP['category']]);
49 $continent = self::cleanTerm($data[self::$COLUMN_MAP['continent']]); 55 $continent = self::cleanTerm($data[self::$COLUMN_MAP['continent']]);
50 $country = self::cleanTerm($data[self::$COLUMN_MAP['country']]); 56 $country = self::cleanTerm($data[self::$COLUMN_MAP['country']]);
51 $doc_cat = self::cleanTerm($data[self::$COLUMN_MAP['category']]); 57 $doc_cat = self::cleanTerm($data[self::$COLUMN_MAP['cat']]);
52 $doc_format = self::cleanTerm($data[self::$COLUMN_MAP['format']]); 58 $doc_format = self::cleanTerm($data[self::$COLUMN_MAP['format']]);
53 $language = self::cleanTerm($data[self::$COLUMN_MAP['language']]); 59 $language = self::cleanTerm($data[self::$COLUMN_MAP['language']]);
54 $office = self::cleanTerm($data[self::$COLUMN_MAP['office']]); 60 $office = self::cleanTerm($data[self::$COLUMN_MAP['office']]);
...@@ -90,7 +96,7 @@ class SYNC_FILES { ...@@ -90,7 +96,7 @@ class SYNC_FILES {
90 } 96 }
91 97
92 public static $COLUMN_MAP = [ 98 public static $COLUMN_MAP = [
93 '', 99 'category'=>0,
94 '', 100 '',
95 'ref_number'=>2, 101 'ref_number'=>2,
96 'title'=>3, 102 'title'=>3,
...@@ -101,7 +107,7 @@ class SYNC_FILES { ...@@ -101,7 +107,7 @@ class SYNC_FILES {
101 'initiative'=>8, 107 'initiative'=>8,
102 'year'=>9, 108 'year'=>9,
103 'format'=>10, 109 'format'=>10,
104 'category'=>11, 110 'cat'=>11,
105 'version'=>12, 111 'version'=>12,
106 'language'=>13, 112 'language'=>13,
107 'continent'=>14, 113 'continent'=>14,
...@@ -113,15 +119,13 @@ class SYNC_FILES { ...@@ -113,15 +119,13 @@ class SYNC_FILES {
113 'key_3'=>20, 119 'key_3'=>20,
114 'key_4'=>21, 120 'key_4'=>21,
115 'key_5'=>22, 121 'key_5'=>22,
116 'description'=>23, 122 'description'=>23
117 'cat'=>24,
118 'wpml'=>25
119 ]; 123 ];
120 124
121 private static function createDocument($file) { 125 private static function createDocument($file) {
122 126
123 $data = self::extractData($file); 127 $data = self::extractData($file);
124 128
125 if(!post_exists($data['title'],null,null,'documents')) { 129 if(!post_exists($data['title'],null,null,'documents')) {
126 $post = wp_insert_post([ 130 $post = wp_insert_post([
127 'post_title' => $data['title'], 131 'post_title' => $data['title'],
...@@ -153,7 +157,7 @@ class SYNC_FILES { ...@@ -153,7 +157,7 @@ class SYNC_FILES {
153 $title = $file[3]; 157 $title = $file[3];
154 158
155 159
156 $filepath = wp_upload_dir()['basedir'] . "/document_list_files/" . $link; 160 $filepath = wp_upload_dir()['basedir'] . "/document_list_files/" . trim($link);
157 161
158 if(file_exists($filepath)) { 162 if(file_exists($filepath)) {
159 163
...@@ -178,20 +182,20 @@ class SYNC_FILES { ...@@ -178,20 +182,20 @@ class SYNC_FILES {
178 self::setPostData($attach_id, $data); 182 self::setPostData($attach_id, $data);
179 183
180 } else { 184 } else {
181 WP_CLI::line( "FILE DOES NOT EXIST = " . $filepath ); 185 // var_dump($data);exit;
186 WP_CLI::line( $filepath );
182 } 187 }
183 188
184 } 189 }
185 190
186 public function sync_files() { 191 public function sync_files() {
187 // WP_CLI::line( 'Hello World!' );
188 192
189 $external = []; 193 $external = [];
190 $local = []; 194 $local = [];
191 195
192 $store_search_file = fopen(wp_upload_dir()['basedir']."/documents_list.csv", "r+"); 196 $store_search_file = fopen(wp_upload_dir()['basedir']."/document_list_new_with_category.csv", "r+");
193 $row = 1; 197 $row = 1;
194 198
195 while (($data = fgetcsv($store_search_file)) !== FALSE) { 199 while (($data = fgetcsv($store_search_file)) !== FALSE) {
196 200
197 $is_external = false; 201 $is_external = false;
......