0dff92f0 by Jeremy Groot

updates to import cli

1 parent dfcaf3cb
......@@ -10,6 +10,12 @@ class SYNC_FILES {
private static function setPostData($post_id, $extracted_data) {
if($extracted_data['language'] == 'English') {
$extracted_data['language'] = 'en';
} else if($extracted_data['language'] == 'french'){
$extracted_data['language'] = 'fr';
}
update_field('authors', $extracted_data['authors'], $post_id);
update_field('document_year', $extracted_data['year'], $post_id);
update_field('version', $extracted_data['version'], $post_id);
......@@ -17,15 +23,15 @@ class SYNC_FILES {
update_field('document_link', $extracted_data['link'], $post_id);
update_field('description', $extracted_data['description'], $post_id);
update_field('wpml', $extracted_data['wmpl'], $post_id);
update_field('wpml', $extracted_data['language']?: 'en', $post_id);
update_field('exclude_from_search', 0, $post_id);
$set_language_args = array(
'element_id' => $post_id,
'element_type' => 'post_attachment',
'language_code' => strtolower($extracted_data['wmpl'])
'language_code' => strtolower($extracted_data['language'] ?: 'en')
);
apply_filters( 'wpml_set_element_language_details', null, $set_language_args );
apply_filters( 'wpml_set_element_language_details', $set_language_args );
wp_set_post_terms($post_id,implode(",",$extracted_data['tags']), 'post_tag');
wp_set_post_terms($post_id,$extracted_data['category'], 'categories');
......@@ -45,10 +51,10 @@ class SYNC_FILES {
$tags = [self::cleanTerm($data[self::$COLUMN_MAP['key_1']]),self::cleanTerm($data[self::$COLUMN_MAP['key_2']])
,self::cleanTerm($data[self::$COLUMN_MAP['key_3']]),self::cleanTerm($data[self::$COLUMN_MAP['key_4']]),self::cleanTerm($data[self::$COLUMN_MAP['key_5']])];
$category = self::cleanTerm($data[self::$COLUMN_MAP['cat']]);
$category = self::cleanTerm($data[self::$COLUMN_MAP['category']]);
$continent = self::cleanTerm($data[self::$COLUMN_MAP['continent']]);
$country = self::cleanTerm($data[self::$COLUMN_MAP['country']]);
$doc_cat = self::cleanTerm($data[self::$COLUMN_MAP['category']]);
$doc_cat = self::cleanTerm($data[self::$COLUMN_MAP['cat']]);
$doc_format = self::cleanTerm($data[self::$COLUMN_MAP['format']]);
$language = self::cleanTerm($data[self::$COLUMN_MAP['language']]);
$office = self::cleanTerm($data[self::$COLUMN_MAP['office']]);
......@@ -90,7 +96,7 @@ class SYNC_FILES {
}
public static $COLUMN_MAP = [
'',
'category'=>0,
'',
'ref_number'=>2,
'title'=>3,
......@@ -101,7 +107,7 @@ class SYNC_FILES {
'initiative'=>8,
'year'=>9,
'format'=>10,
'category'=>11,
'cat'=>11,
'version'=>12,
'language'=>13,
'continent'=>14,
......@@ -113,9 +119,7 @@ class SYNC_FILES {
'key_3'=>20,
'key_4'=>21,
'key_5'=>22,
'description'=>23,
'cat'=>24,
'wpml'=>25
'description'=>23
];
private static function createDocument($file) {
......@@ -153,7 +157,7 @@ class SYNC_FILES {
$title = $file[3];
$filepath = wp_upload_dir()['basedir'] . "/document_list_files/" . $link;
$filepath = wp_upload_dir()['basedir'] . "/document_list_files/" . trim($link);
if(file_exists($filepath)) {
......@@ -178,18 +182,18 @@ class SYNC_FILES {
self::setPostData($attach_id, $data);
} else {
WP_CLI::line( "FILE DOES NOT EXIST = " . $filepath );
// var_dump($data);exit;
WP_CLI::line( $filepath );
}
}
public function sync_files() {
// WP_CLI::line( 'Hello World!' );
$external = [];
$local = [];
$store_search_file = fopen(wp_upload_dir()['basedir']."/documents_list.csv", "r+");
$store_search_file = fopen(wp_upload_dir()['basedir']."/document_list_new_with_category.csv", "r+");
$row = 1;
while (($data = fgetcsv($store_search_file)) !== FALSE) {
......