
errors ) )
return array( 'error' => 'unknown-error' );
if ( !$maxitems = $rss->get_item_quantity() )
return array( 'error' => 'no-items' );
$feed_title = $rss->get_title();
$feed_permalink = $rss->get_permalink();
$rss_items = $rss->get_items(0, $maxitems);
$items_data = array( 'feed_title' => $feed_title, 'feed_permalink' => $feed_permalink );
$items = array();
foreach ($rss->get_items(0, $maxitems) as $rss_item ) {
$item_data = $items_data;
$item_data['link'] = $rss_item->get_link();
$item_data['title'] = $rss_item->get_title();
$item_data['authors'] = $rss_item->get_authors();
$item_data['created_date'] = $rss_item->get_date();
$item_data['categories'] = $rss_item->get_categories();
$item_data['contributors'] = $rss_item->get_contributors();
$item_data['copyright'] = $rss_item->get_copyright();
$item_data['description'] = $rss_item->get_description();
$item_data['content'] = $rss_item->get_content();
$item_data['permalink'] = $rss_item->get_permalink();
$items[] = $item_data;
//$this->record_item( $item_data );
}
return $items;
}
function import_item( $item ) {
global $current_user;
$tags = array();
foreach( $item['categories'] as $cat ) {
if ( $cat->term )
$tags[] = $cat->term;
}
$args = array(
'post_status' => 'draft',
'post_type' => 'anth_imported_item',
'post_author' => $current_user->ID,
'guid' => $item['permalink'],
'post_content' => $item['content'],
'post_excerpt' => $item['description'],
'comment_status' => 'closed',
'ping_status' => 'closed',
'post_title' => $item['title'],
'tags_input' => $tags
);
if ( isset( $item['created_date'] ) ) {
$original_post_date = date( "Y-m-d H:i:s", strtotime( $item['created_date'] ) );
$args['post_date'] = $original_post_date;
$args['post_date_gmt'] = $original_post_date;
}
$post_id = wp_insert_post( $args );
$author_name = $item['authors'][0]->name;
update_post_meta( $post_id, 'author_name', $author_name );
update_post_meta( $post_id, 'imported_item_meta', $item );
return $post_id;
}
}
endif;
$import_feeds_panel = new Anthologize_Import_Feeds_Panel();
?>