X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/76aea3697c6043c1613370f172395b4f65ee71f0..refs/tags/wordpress-2.7.1:/wp-includes/feed.php
diff --git a/wp-includes/feed.php b/wp-includes/feed.php
index 11ff42bc..ad730f38 100644
--- a/wp-includes/feed.php
+++ b/wp-includes/feed.php
@@ -223,9 +223,11 @@ function the_permalink_rss() {
* @package WordPress
* @subpackage Feed
* @since unknown
+ *
+ * @param int|object $comment_id Optional comment object or id. Defaults to global comment object.
*/
-function comment_guid() {
- echo get_comment_guid();
+function comment_guid($comment_id = null) {
+ echo get_comment_guid($comment_id);
}
/**
@@ -235,10 +237,11 @@ function comment_guid() {
* @subpackage Feed
* @since unknown
*
+ * @param int|object $comment_id Optional comment object or id. Defaults to global comment object.
* @return bool|string false on failure or guid for comment on success.
*/
-function get_comment_guid() {
- global $comment;
+function get_comment_guid($comment_id = null) {
+ $comment = get_comment($comment_id);
if ( !is_object($comment) )
return false;
@@ -252,7 +255,7 @@ function get_comment_guid() {
* @since 1.5.0
*/
function comment_link() {
- echo get_comment_link();
+ echo clean_url( get_comment_link() );
}
/**
@@ -306,7 +309,7 @@ function comment_text_rss() {
* @package WordPress
* @subpackage Feed
* @since 2.1.0
- * @uses apply_filters()
+ * @uses apply_filters()
*
* @param string $type Optional, default is 'rss'. Either 'rss', 'atom', or 'rdf'.
* @return string All of the post categories for displaying in the feed.
@@ -337,7 +340,7 @@ function get_the_category_rss($type = 'rss') {
elseif ( 'atom' == $type )
$the_list .= sprintf( '', attribute_escape( apply_filters( 'get_bloginfo_rss', get_bloginfo( 'url' ) ) ), attribute_escape( $cat_name ) );
else
- $the_list .= "\n\t\t\n";
+ $the_list .= "\n\t\t\n";
}
return apply_filters('the_category_rss', $the_list, $type);
@@ -394,15 +397,19 @@ function html_type_rss() {
* @uses get_post_custom() To get the current post enclosure metadata.
*/
function rss_enclosure() {
- global $post;
- if ( !empty($post->post_password) && (!isset($_COOKIE['wp-postpass_'.COOKIEHASH]) || $_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) )
+ if ( post_password_required() )
return;
- foreach (get_post_custom() as $key => $val) {
+ foreach ( (array) get_post_custom() as $key => $val) {
if ($key == 'enclosure') {
- foreach ((array)$val as $enc) {
+ foreach ( (array) $val as $enc ) {
$enclosure = split("\n", $enc);
- echo apply_filters('rss_enclosure', '' . "\n");
+
+ //only get the the first element eg, audio/mpeg from 'audio/mpeg mpga mp2 mp3'
+ $t = split('[ \t]', trim($enclosure[2]) );
+ $type = $t[0];
+
+ echo apply_filters('rss_enclosure', '' . "\n");
}
}
}
@@ -426,13 +433,12 @@ function rss_enclosure() {
* @uses get_post_custom() To get the current post enclosure metadata.
*/
function atom_enclosure() {
- global $post;
- if ( !empty($post->post_password) && ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) )
+ if ( post_password_required() )
return;
- foreach (get_post_custom() as $key => $val) {
+ foreach ( (array) get_post_custom() as $key => $val ) {
if ($key == 'enclosure') {
- foreach ((array)$val as $enc) {
+ foreach ( (array) $val as $enc ) {
$enclosure = split("\n", $enc);
echo apply_filters('atom_enclosure', '' . "\n");
}
@@ -495,10 +501,14 @@ function prep_atom_text_construct($data) {
* @since 2.5
*/
function self_link() {
- echo 'http'
- . ( $_SERVER['https'] == 'on' ? 's' : '' ) . '://'
- . $_SERVER['HTTP_HOST']
- . wp_specialchars(stripslashes($_SERVER['REQUEST_URI']), 1);
+ $host = @parse_url(get_option('home'));
+ $host = $host['host'];
+ echo clean_url(
+ 'http'
+ . ( (isset($_SERVER['https']) && $_SERVER['https'] == 'on') ? 's' : '' ) . '://'
+ . $host
+ . stripslashes($_SERVER['REQUEST_URI'])
+ );
}
-?>
\ No newline at end of file
+?>