updates to import cli
Showing
1 changed file
with
18 additions
and
14 deletions
| ... | @@ -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,15 +23,15 @@ class SYNC_FILES { | ... | @@ -17,15 +23,15 @@ 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'); |
| ... | @@ -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,9 +119,7 @@ class SYNC_FILES { | ... | @@ -113,9 +119,7 @@ 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) { |
| ... | @@ -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,18 +182,18 @@ class SYNC_FILES { | ... | @@ -178,18 +182,18 @@ 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) { | ... | ... |
-
Please register or sign in to post a comment