function powerpress_metabox_save($post_ID) { $MetaMarks = !empty($_POST['MetaMarks']) ? $_POST['MetaMarks'] : false; $Episodes = !empty($_POST['Powerpress']) ? $_POST['Powerpress'] : false; if ($Episodes) { while (list($feed_slug, $Powerpress) = each($Episodes)) { $field = '_' . $feed_slug . ':metamarks'; if (!empty($Powerpress['remove_podcast'])) { delete_post_meta($post_ID, $field); } else { if (!empty($Powerpress['change_podcast']) || !empty($Powerpress['new_podcast'])) { // No URL specified, then it's not really a podcast to save if ($Powerpress['url'] == '') { continue; } // go to the next media file if (!empty($MetaMarks[$feed_slug])) { $MetaMarkData = $MetaMarks[$feed_slug]; // Loop through, and convert position and duration to seconds, if specified with 00:00:00 while (list($index, $row) = each($MetaMarkData)) { $MetaMarkData[$index]['position'] = powerpress_raw_duration($row['position']); $MetaMarkData[$index]['duration'] = powerpress_raw_duration($row['duration']); } reset($MetaMarkData); while (list($index, $row) = each($MetaMarkData)) { if (empty($MetaMarkData[$index]['type']) && empty($MetaMarkData[$index]['position']) && empty($MetaMarkData[$index]['duration']) && empty($MetaMarkData[$index]['link']) && empty($MetaMarkData[$index]['value'])) { unset($MetaMarkData[$index]); } } reset($MetaMarkData); if (count($MetaMarkData) > 0) { if (!empty($Powerpress['new_podcast'])) { add_post_meta($post_ID, $field, $MetaMarkData, true); } else { update_post_meta($post_ID, $field, $MetaMarkData); } } else { delete_post_meta($post_ID, $field); } } } } } // Loop through posted episodes... } return $post_ID; }
function _import_post_to_db($post) { extract($post); $post_id = wp_insert_post($post); if (is_wp_error($post_id)) { return $post_id; } if (!$post_id) { _e('Couldn’t get post ID', 'powerpress'); return false; } if (0 != count($categories)) { wp_create_categories($categories, $post_id); } if (!empty($enclosure['url'])) { $encstring = $enclosure['url'] . "\n" . $enclosure['length'] . "\n" . $enclosure['type']; $serialize = array(); if (!empty($enclosure['duration']) && function_exists('powerpress_raw_duration')) { $serialize['duration'] = powerpress_raw_duration($enclosure['duration']); } if (!empty($enclosure['keywords'])) { $serialize['keywords'] = $enclosure['keywords']; } if (!empty($enclosure['summary'])) { $serialize['summary'] = $enclosure['summary']; } if (!empty($enclosure['subtitle'])) { $serialize['subtitle'] = $enclosure['subtitle']; } if (!empty($enclosure['author'])) { $serialize['author'] = $enclosure['author']; } if (!empty($enclosure['itunes_image'])) { $serialize['itunes_image'] = $enclosure['itunes_image']; } if (!empty($enclosure['block'])) { $serialize['block'] = $enclosure['block']; } if (!empty($enclosure['cc'])) { $serialize['cc'] = $enclosure['cc']; } if (!empty($enclosure['order'])) { $serialize['order'] = $enclosure['order']; } if (!empty($enclosure['explicit'])) { $serialize['explicit'] = $enclosure['explicit']; } if (!empty($serialize)) { $encstring .= "\n" . serialize($serialize); } $meta_id = add_post_meta($post_id, 'enclosure', $encstring, true); if ($meta_id) { if (empty($GLOBALS['pp_migrate_media_urls'])) { $GLOBALS['pp_migrate_media_urls'] = array(); } $GLOBALS['pp_migrate_media_urls'][$meta_id] = $enclosure['url']; } } return true; }