diff --git a/admin/admin.php b/admin/admin.php index b834fdb..64fabdd 100644 --- a/admin/admin.php +++ b/admin/admin.php @@ -32,6 +32,8 @@ function mvp_admin() { 'author' => $_POST['author'], 'author-byline' => $_POST['author-byline'], 'display-copyright' => $_POST['display-copyright'], + 'convert-keywords' => $_POST['convert-keywords'], + 'convert-services' => $_POST['convert-services'], 'subject-type' => $_POST['subject-type'], 'category' => $_POST['category'], ); @@ -48,6 +50,8 @@ function mvp_admin() { 'author' => '', 'author-byline' => '', 'display-copyright' => '', + 'convert-keywords' => '', + 'convert-services' => '', 'subject-type' => '', 'category' => '', ); @@ -187,6 +191,54 @@ function mvp_admin() { + + + Convert slugline keywords into WP tags + + +
+ +
+ +
+ + + + + Convert services as Category + + +
+ +
+ +
+ + Import Superdesk subjects as diff --git a/autoload.php b/autoload.php index b15cfca..417d9f4 100644 --- a/autoload.php +++ b/autoload.php @@ -5,8 +5,8 @@ require_once '../../../wp-load.php'; $json = file_get_contents('php://input'); //$json = file_get_contents('log.txt'); -//file_put_contents('log.txt', $json . "\n\n", FILE_APPEND); -//die(); +file_put_contents('log.txt', $json . "\n\n", FILE_APPEND); + $obj = json_decode($json, true); if ($obj['type'] == 'composite') { @@ -16,8 +16,8 @@ if ($obj['type'] == 'composite') { if ($obj['pubstatus'] == 'usable') { $content = $obj['description_html'] . "" . $obj['body_html']; - if ($settings['display-copyright'] == "on") { - $content.= ""; // $obj['copyrightnotice'] + if ($settings['display-copyright'] == "on" && isset($obj['associations']['featuremedia']['copyrightnotice'])) { + $content.= "

" . wp_strip_all_tags($obj['associations']['featuremedia']['copyrightnotice']) . "

"; } $guid = wp_strip_all_tags($obj['guid']); @@ -58,10 +58,27 @@ if ($obj['type'] == 'composite') { $author_id = $settings['author']; } - foreach ($obj['service'] as $service) { + if ($settings['convert-keywords'] && $settings['convert-keywords'] == 'on') { + + } + + foreach ($obj['subject'] as $subject) { if ($settings['subject-type'] == 'tags') { - $taxonomyTag[] = wp_strip_all_tags($service['name']); + $taxonomyTag[] = wp_strip_all_tags($subject['name']); } elseif ($settings['subject-type'] == 'categories') { + $categoryExist = $wpdb->get_row("SELECT terms.term_id, term_taxonomy.term_taxonomy_id FROM " . $wpdb->prefix . "terms terms JOIN " . $wpdb->prefix . "term_taxonomy term_taxonomy ON term_taxonomy.term_id = terms.term_id WHERE term_taxonomy.taxonomy = 'category' AND terms.name = '" . wp_strip_all_tags($subject['name']) . "'"); + + if ($categoryExist) { + $taxonomyCategory[] = $categoryExist->term_taxonomy_id; + } else { + $category_id = wp_insert_term(wp_strip_all_tags($subject['name']), 'category'); + $taxonomyCategory[] = $category_id['term_taxonomy_id']; + } + } + } + + if ($settings['convert-services'] == 'on') { + foreach ($obj['service'] as $service) { $categoryExist = $wpdb->get_row("SELECT terms.term_id, term_taxonomy.term_taxonomy_id FROM " . $wpdb->prefix . "terms terms JOIN " . $wpdb->prefix . "term_taxonomy term_taxonomy ON term_taxonomy.term_id = terms.term_id WHERE term_taxonomy.taxonomy = 'category' AND terms.name = '" . wp_strip_all_tags($service['name']) . "'"); if ($categoryExist) {