Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
MSF
/
msf-climate-hub
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
0dff92f0
authored
2023-11-10 12:01:34 -0500
by
Jeremy Groot
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
updates to import cli
1 parent
dfcaf3cb
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
18 deletions
wp-content/themes/msf-child/inc/commands.php
wp-content/themes/msf-child/inc/commands.php
View file @
0dff92f
...
...
@@ -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,16 +23,16 @@ 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'
);
wp_set_post_terms
(
$post_id
,
$extracted_data
[
'continent'
],
'continent'
);
...
...
@@ -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
[
'cat
egory
'
]]);
$continent
=
self
::
cleanTerm
(
$data
[
self
::
$COLUMN_MAP
[
'continent'
]]);
$country
=
self
::
cleanTerm
(
$data
[
self
::
$COLUMN_MAP
[
'country'
]]);
$doc_cat
=
self
::
cleanTerm
(
$data
[
self
::
$COLUMN_MAP
[
'cat
egory
'
]]);
$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
,
'cat
egory
'
=>
11
,
'cat'
=>
11
,
'version'
=>
12
,
'language'
=>
13
,
'continent'
=>
14
,
...
...
@@ -113,15 +119,13 @@ 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
)
{
$data
=
self
::
extractData
(
$file
);
if
(
!
post_exists
(
$data
[
'title'
],
null
,
null
,
'documents'
))
{
$post
=
wp_insert_post
([
'post_title'
=>
$data
[
'title'
],
...
...
@@ -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,20 +182,20 @@ 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'
]
.
"/document
s_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
)
{
$is_external
=
false
;
...
...
Please
register
or
sign in
to post a comment