2003-09-28 14:19:10 -04:00
< ? php
2004-02-05 15:55:50 -05:00
if ( ! $feed ) {
require ( 'wp-blog-header.php' );
}
2004-08-30 03:16:40 -04:00
header ( 'Content-type: text/xml;charset=' . get_settings ( 'blog_charset' ), true );
2003-09-28 14:19:10 -04:00
2004-04-02 12:44:06 -05:00
echo '<?xml version="1.0" encoding="' . get_settings ( 'blog_charset' ) . '"?' . '>' ;
2003-09-28 14:19:10 -04:00
?>
2003-12-18 04:36:13 -05:00
<!-- generator = " wordpress/<?php echo $wp_version ?> " -->
2003-09-28 14:19:10 -04:00
< rss version = " 2.0 "
xmlns : content = " http://purl.org/rss/1.0/modules/content/ " >
< channel >
< ? php
$i = 0 ;
2003-12-18 04:36:13 -05:00
foreach ( $posts as $post ) { start_wp ();
2003-09-28 14:19:10 -04:00
if ( $i < 1 ) {
$i ++ ;
?>
2004-02-05 15:55:50 -05:00
< title >< ? php if ( isset ( $_REQUEST [ " p " ]) || isset ( $_REQUEST [ " name " ])) { echo " Comments on: " ; the_title_rss (); } else { bloginfo_rss ( " name " ); echo " Comments " ; } ?> </title>
2004-02-20 15:46:55 -05:00
< link >< ? php ( isset ( $_REQUEST [ " p " ]) || isset ( $_REQUEST [ " name " ])) ? permalink_single_rss () : bloginfo_rss ( " url " ) ?> </link>
2003-09-28 14:19:10 -04:00
< description >< ? php bloginfo_rss ( " description " ) ?> </description>
2004-03-01 01:13:32 -05:00
< language >< ? php echo get_settings ( 'rss_language' ); ?> </language>
2004-02-20 15:46:55 -05:00
< pubDate >< ? php echo gmdate ( 'r' ); ?> </pubDate>
< generator > http :// wordpress . org / ? v =< ? php echo $wp_version ?> </generator>
2003-09-28 14:19:10 -04:00
< ? php
2004-02-05 15:55:50 -05:00
if ( isset ( $_REQUEST [ " p " ]) || isset ( $_REQUEST [ " name " ])) {
2004-02-20 15:46:55 -05:00
$comments = $wpdb -> get_results ( " SELECT comment_ID, comment_author, comment_author_email,
comment_author_url , comment_date , comment_content , comment_post_ID ,
2004-05-24 04:22:18 -04:00
$wpdb -> posts . ID , $wpdb -> posts . post_password FROM $wpdb -> comments
LEFT JOIN $wpdb -> posts ON comment_post_id = id WHERE comment_post_ID = '$id'
AND $wpdb -> comments . comment_approved = '1' AND $wpdb -> posts . post_status = 'publish'
2004-04-24 17:52:24 -04:00
AND post_date < '".date("Y-m-d H:i:59")."'
2004-03-01 01:13:32 -05:00
ORDER BY comment_date LIMIT " . get_settings('posts_per_rss') );
2004-02-20 15:46:55 -05:00
} else { // if no post id passed in, we'll just ue the last 10 comments.
$comments = $wpdb -> get_results ( " SELECT comment_ID, comment_author, comment_author_email,
comment_author_url , comment_date , comment_content , comment_post_ID ,
2004-05-24 04:22:18 -04:00
$wpdb -> posts . ID , $wpdb -> posts . post_password FROM $wpdb -> comments
LEFT JOIN $wpdb -> posts ON comment_post_id = id WHERE $wpdb -> posts . post_status = 'publish'
AND $wpdb -> comments . comment_approved = '1' AND post_date < '".date("Y-m-d H:i:s")."'
2004-03-01 01:13:32 -05:00
ORDER BY comment_date DESC LIMIT " . get_settings('posts_per_rss') );
2003-09-28 14:19:10 -04:00
}
// this line is WordPress' motor, do not delete it.
if ( $comments ) {
foreach ( $comments as $comment ) {
?>
2004-02-20 15:46:55 -05:00
< item >
2003-09-28 14:19:10 -04:00
< title > by : < ? php comment_author_rss () ?> </title>
< link >< ? php comment_link_rss () ?> </link>
2004-02-20 15:46:55 -05:00
< pubDate >< ? php comment_time ( 'r' ); ?> </pubDate>
2003-09-28 14:19:10 -04:00
< guid isPermaLink = " false " >< ? php comment_ID (); echo " : " . $comment -> comment_post_ID ; ?> @<?php bloginfo_rss("url") ?></guid>
< ? php
2004-04-20 18:56:47 -04:00
if ( ! empty ( $comment -> post_password ) && $_COOKIE [ 'wp-postpass' ] != $comment -> post_password ) {
2003-09-28 14:19:10 -04:00
?>
< description > Protected Comments : Please enter your password to view comments .</ description >
< content : encoded ><! [ CDATA [ < ? php echo get_the_password_form () ?> ]]></content:encoded>
< ? php
2004-02-20 15:46:55 -05:00
} else {
2003-09-28 14:19:10 -04:00
?>
< description >< ? php comment_text_rss () ?> </description>
< content : encoded ><! [ CDATA [ < ? php comment_text () ?> ]]></content:encoded>
2004-02-20 15:46:55 -05:00
< ? php
} // close check for password
?>
2003-09-28 14:19:10 -04:00
</ item >
< ? php
}
}
}
}
?>
</ channel >
2004-02-20 15:46:55 -05:00
</ rss >