2003-09-28 20:19:10 +02:00
< ? php
2004-02-05 21:55:50 +01:00
if ( ! $feed ) {
require ( 'wp-blog-header.php' );
}
2003-09-28 20:19:10 +02:00
header ( 'Content-type: text/xml' );
2004-02-20 21:46:55 +01:00
echo '<?xml version="1.0"?' . '>' ;
2003-09-28 20:19:10 +02:00
?>
2003-12-18 10:36:13 +01:00
<!-- generator = " wordpress/<?php echo $wp_version ?> " -->
2003-09-28 20:19:10 +02:00
< rss version = " 2.0 "
xmlns : content = " http://purl.org/rss/1.0/modules/content/ " >
< channel >
< ? php
$i = 0 ;
2003-12-18 10:36:13 +01:00
foreach ( $posts as $post ) { start_wp ();
2003-09-28 20:19:10 +02:00
if ( $i < 1 ) {
$i ++ ;
?>
2004-02-05 21:55:50 +01: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 21:46:55 +01:00
< link >< ? php ( isset ( $_REQUEST [ " p " ]) || isset ( $_REQUEST [ " name " ])) ? permalink_single_rss () : bloginfo_rss ( " url " ) ?> </link>
2003-09-28 20:19:10 +02:00
< description >< ? php bloginfo_rss ( " description " ) ?> </description>
2004-03-01 07:13:32 +01:00
< language >< ? php echo get_settings ( 'rss_language' ); ?> </language>
2004-02-20 21:46:55 +01:00
< pubDate >< ? php echo gmdate ( 'r' ); ?> </pubDate>
< generator > http :// wordpress . org / ? v =< ? php echo $wp_version ?> </generator>
2003-09-28 20:19:10 +02:00
< ? php
2004-02-05 21:55:50 +01:00
if ( isset ( $_REQUEST [ " p " ]) || isset ( $_REQUEST [ " name " ])) {
2004-02-20 21:46:55 +01:00
$comments = $wpdb -> get_results ( " SELECT comment_ID, comment_author, comment_author_email,
comment_author_url , comment_date , comment_content , comment_post_ID ,
$tableposts . ID , $tableposts . post_password FROM $tablecomments
LEFT JOIN $tableposts ON comment_post_id = id WHERE comment_post_ID = '$id'
AND $tablecomments . comment_approved = '1' AND $tableposts . post_status = 'publish'
AND post_date < '".date("Y-m-d H:i:s")."'
2004-03-01 07:13:32 +01:00
ORDER BY comment_date LIMIT " . get_settings('posts_per_rss') );
2004-02-20 21:46:55 +01: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 ,
$tableposts . ID , $tableposts . post_password FROM $tablecomments
LEFT JOIN $tableposts ON comment_post_id = id WHERE $tableposts . post_status = 'publish'
AND $tablecomments . comment_approved = '1' AND post_date < '".date("Y-m-d H:i:s")."'
2004-03-01 07:13:32 +01:00
ORDER BY comment_date DESC LIMIT " . get_settings('posts_per_rss') );
2003-09-28 20:19:10 +02:00
}
// this line is WordPress' motor, do not delete it.
if ( $comments ) {
foreach ( $comments as $comment ) {
?>
2004-02-20 21:46:55 +01:00
< item >
2003-09-28 20:19:10 +02:00
< title > by : < ? php comment_author_rss () ?> </title>
< link >< ? php comment_link_rss () ?> </link>
2004-02-20 21:46:55 +01:00
< pubDate >< ? p hp comment_time ( 'r' ); ?> </pubDate>
2003-09-28 20:19:10 +02:00
< guid isPermaLink = " false " >< ? php comment_ID (); echo " : " . $comment -> comment_post_ID ; ?> @<?php bloginfo_rss("url") ?></guid>
< ? php
if ( ! empty ( $comment -> post_password ) && $HTTP_COOKIE_VARS [ 'wp-postpass' ] != $comment -> post_password ) {
?>
< 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 21:46:55 +01:00
} else {
2003-09-28 20:19:10 +02:00
?>
< description >< ? php comment_text_rss () ?> </description>
< content : encoded ><! [ CDATA [ < ? php comment_text () ?> ]]></content:encoded>
2004-02-20 21:46:55 +01:00
< ? php
} // close check for password
?>
2003-09-28 20:19:10 +02:00
</ item >
< ? php
}
}
}
}
?>
</ channel >
2004-02-20 21:46:55 +01:00
</ rss >