?> </title> <link><?php echo esc_url(bfox_plan_reading_url($reading_id)); ?> </link> <pubDate><?php echo bfox_plan_reading_gmdate($reading_id, 'D, d M Y H:i:s O'); ?> </pubDate> <dc:creator><?php the_author(); ?> </dc:creator> <guid isPermaLink="false"><?php echo esc_url(bfox_plan_reading_guid($reading_id)); ?> </guid> <description><![CDATA[<?php echo bfox_plan_reading_content_rss($reading_id); ?> ]]></description> <content:encoded><![CDATA[<?php echo bfox_plan_reading_content_rss($reading_id); ?> ]]></content:encoded> <?php do_action('bfox_plan_readings_feed_item'); ?> </item>
return apply_filters('bfox_plan_update_frequency_rss', (int) bfox_plan_meta('per_day', $post_id)); } function bfox_plan_last_build_date_rss($format = 'D, d M Y H:i:s +0000', $post_id = 0) { $last_reading_date = bfox_plan_reading_gmdate(bfox_plan_latest_reading(), $format); $last_reading_time = strtotime($last_reading_date); $post = get_post($post_id); $last_save_date = mysql2date($format, $post->post_modified_gmt, false); $last_save_time = strtotime($last_save_date); if ($last_save_time > $last_reading_time) { return $last_save_date; } else { return $last_reading_date; } } function bfox_plan_ical_print_array($arr) { foreach ($arr as $key => $value) { echo "{$key}:{$value}\n"; } } header('Content-Type: text/calendar; charset=' . get_option('blog_charset'), true); bfox_plan_ical_print_array(array('BEGIN' => 'VCALENDAR', 'PRODID' => '-//Epicfox//Biblefox for WordPress//EN', 'VERSION' => '2.0', 'CALSCALE' => 'GREGORIAN', 'METHOD' => 'PUBLISH', 'X-WR-CALNAME' => get_the_title_rss(), 'X-WR-TIMEZONE' => get_option('timezone_string'), 'X-WR-CALDESC' => get_the_excerpt())); while (have_posts()) { the_post(); for ($reading_id = bfox_plan_reading_count() - 1; $reading_id >= 0; $reading_id--) { $arr = array('BEGIN' => 'VEVENT', 'DTSTART;VALUE=DATE' => bfox_plan_reading_date($reading_id, 'Ymd'), 'DTEND;VALUE=DATE' => date('Ymd', strtotime(bfox_plan_reading_date($reading_id, 'Ymd') . ' + 1 day')), 'DTSTAMP' => bfox_plan_reading_gmdate($reading_id, 'Ymd\\THis\\Z'), 'UID' => bfox_plan_reading_guid($reading_id), 'URL' => esc_url(bfox_plan_reading_url($reading_id)), 'CREATED' => bfox_plan_reading_gmdate($reading_id, 'Ymd\\THis\\Z'), 'SUMMARY' => sprintf(__('#%d: %s', 'bfox'), $reading_id + 1, bfox_plan_reading_ref_str($reading_id, 0, BibleMeta::name_short)), 'LAST-MODIFIED' => bfox_plan_reading_gmdate($reading_id, 'Ymd\\THis\\Z'), 'LOCATION' => '', 'SEQUENCE' => 0, 'STATUS' => 'CONFIRMED', 'TRANSP' => 'OPAQUE', 'END' => 'VEVENT'); bfox_plan_ical_print_array($arr); } } echo "END:VCALENDAR\n";