Make WordPress Core

Changeset 2068


Ignore:
Timestamp:
01/07/2005 10:01:59 PM (22 years ago)
Author:
saxmatt
Message:

Some feed template function cleanup.

Location:
trunk
Files:
1 added
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-atom.php

    r2046 r2068  
    1616  xmlns:dc="http://purl.org/dc/elements/1.1/">
    1717        <title><?php bloginfo_rss('name') ?></title>
    18         <link rel="alternate" type="text/html" href="<?php bloginfo_rss('url') ?>" />
     18        <link rel="alternate" type="text/html" href="<?php bloginfo_rss('home') ?>" />
    1919        <tagline><?php bloginfo_rss("description") ?></tagline>
    2020        <modified><?php echo mysql2date('Y-m-d\TH:i:s\Z', get_lastpostmodified('GMT')); ?></modified>
    2121        <copyright>Copyright <?php echo mysql2date('Y', get_lastpostdate('blog')); ?></copyright>
    22         <generator url="http://wordpress.org/" version="<?php echo $wp_version ?>">WordPress</generator>
     22        <generator url="http://wordpress.org/" version="<?php bloginfo_rss('version'); ?>">WordPress</generator>
    2323       
    2424        <?php $items_count = 0; if ($posts) { foreach ($posts as $post) { start_wp(); ?>
     
    2929                <title><?php the_title_rss() ?></title>
    3030                <link rel="alternate" type="text/html" href="<?php permalink_single_rss() ?>" />
    31                 <id><?php bloginfo_rss("url") ?>?p=<?php echo $id; ?></id>
    32                 <modified><?php echo mysql2date('Y-m-d\TH:i:s\Z', $post->post_modified_gmt); ?></modified>
    33                 <issued><?php echo mysql2date('Y-m-d\TH:i:s\Z', $post->post_date_gmt); ?></issued>
     31                <id><?php the_guid(); ?></id>
     32                <modified><?php the_time('Y-m-d\TH:i:s\Z'); ?></modified>
     33                <issued>  <?php the_time('Y-m-d\TH:i:s\Z'); ?></issued>
    3434                <?php the_category_rss('rdf') ?>
    35                 <summary type="text/html" mode="escaped"><?php the_excerpt_rss(get_settings('rss_excerpt_length'), 2) ?></summary>
     35                <summary type="text/html" mode="escaped"><?php the_excerpt_rss(); ?></summary>
    3636<?php if (!get_settings('rss_use_excerpt')) : ?>
    3737        <?php if ( strlen( $post->post_content ) ) : ?>
     
    4141        <?php endif; ?>
    4242<?php else : ?>
    43                 <content type="text/html" mode="escaped" xml:base="<?php permalink_single_rss() ?>"><![CDATA[<?php the_excerpt_rss('', 2) ?>]]></content>
     43                <content type="text/html" mode="escaped" xml:base="<?php permalink_single_rss() ?>"><![CDATA[<?php the_excerpt_rss() ?>]]></content>
    4444<?php endif; ?>
    4545        </entry>
  • trunk/wp-includes/comment-functions.php

    r2060 r2068  
    5959function comments_link( $file = '', $echo = true ) {
    6060    echo get_comments_link();
    61 }
    62 
    63 function comment_link_rss() {
    64         echo get_comments_link();
    6561}
    6662
     
    146142}
    147143
    148 function comment_author_rss() {
    149         $author = apply_filters('comment_author_rss', get_comment_author() );
    150         echo $author;
    151 }
    152 
    153144function get_comment_author_email() {
    154145        global $comment;
     
    245236}
    246237
    247 function comment_text_rss() {
    248         $comment_text = get_comment_text();
    249         $comment_text = apply_filters('comment_text_rss', $comment_text);
    250         echo $comment_text;
    251 }
    252 
    253238function get_comment_excerpt() {
    254239        global $comment;
     
    298283function comment_time( $d = '' ) {
    299284        echo get_comment_time();
    300 }
    301 
    302 function comments_rss_link($link_text = 'Comments RSS', $commentsrssfilename = 'wp-commentsrss2.php') {
    303         $url = comments_rss($commentsrssfilename);
    304         echo "<a href='$url'>$link_text</a>";
    305 }
    306 
    307 function comments_rss($commentsrssfilename = 'wp-commentsrss2.php') {
    308         global $id;
    309         global $querystring_start, $querystring_equal, $querystring_separator;
    310 
    311         if ('' != get_settings('permalink_structure'))
    312                 $url = trailingslashit( get_permalink() ) . 'feed/';
    313         else
    314                 $url = get_settings('siteurl') . "/$commentsrssfilename?p=$id";
    315 
    316         return $url;
    317285}
    318286
  • trunk/wp-includes/template-functions-author.php

    r1997 r2068  
    141141}
    142142
    143 function get_author_rss_link($echo = false, $author_id, $author_nicename) {
    144        global $querystring_start, $querystring_equal;
    145        $auth_ID = $author_id;
    146        $permalink_structure = get_settings('permalink_structure');
    147 
    148        if ('' == $permalink_structure) {
    149            $file = get_settings('siteurl') . '/wp-rss2.php';
    150            $link = $file . $querystring_start . 'author' . $querystring_equal . $author_id;
    151        } else {
    152            $link = get_author_link(0, $author_id, $author_nicename);
    153            $link = $link . "feed/";
    154        }
    155 
    156        if ($echo) echo $link;
    157        return $link;
    158 }
    159 
    160143function wp_list_authors($args = '') {
    161144        parse_str($args, $r);
  • trunk/wp-includes/template-functions-category.php

    r2045 r2068  
    4242    if ($echo) echo $catlink;
    4343    return $catlink;
    44 }
    45 
    46 function get_category_rss_link($echo = false, $category_id, $category_nicename) {
    47        global $querystring_start, $querystring_equal;
    48        $cat_ID = $category_id;
    49        $permalink_structure = get_settings('permalink_structure');
    50 
    51        if ('' == $permalink_structure) {
    52                $file = get_settings('siteurl') . '/wp-rss2.php';
    53         $link = $file . $querystring_start . 'cat' . $querystring_equal . $category_id;
    54        } else {
    55         $link = get_category_link(0, $category_id, $category_nicename);
    56                $link = $link . "feed/";
    57        }
    58 
    59        if ($echo) echo $link;
    60        return $link;
    6144}
    6245
     
    119102}
    120103
    121 function the_category_rss($type = 'rss') {
    122     $categories = get_the_category();
    123     $the_list = '';
    124     foreach ($categories as $category) {
    125         $category->cat_name = convert_chars($category->cat_name);
    126         if ('rdf' == $type) {
    127             $the_list .= "\n\t<dc:subject>$category->cat_name</dc:subject>";
    128         } else {
    129             $the_list .= "\n\t<category>$category->cat_name</category>";
    130         }
    131     }
    132     echo apply_filters('the_category_rss', $the_list);
    133 }
    134 
    135104function get_the_category_by_ID($cat_ID) {
    136105    global $cache_categories, $wpdb;
  • trunk/wp-includes/template-functions-general.php

    r2032 r2068  
    5959    $info = get_bloginfo($show);
    6060    $info = apply_filters('bloginfo', $info);
    61     echo convert_chars($info);
    62 }
    63 
    64 function bloginfo_rss($show='') {
    65     $info = strip_tags(get_bloginfo($show));
    66     echo convert_chars($info);
    67 }
    68 
    69 function bloginfo_unicode($show='') {
    70     $info = get_bloginfo($show);
    7161    echo convert_chars($info);
    7262}
     
    612602}
    613603
    614 function the_time($d='', $echo = true) {
    615     global $id, $post;
    616     if ($d=='') {
    617         $the_time = mysql2date(get_settings('time_format'), $post->post_date);
    618     } else {
    619         $the_time = mysql2date($d, $post->post_date);
    620     }
    621     $the_time = apply_filters('the_time', $the_time);
    622     if ($echo) {
    623         echo $the_time;
    624     } else {
    625         return $the_time;
    626     }
     604function the_time( $d = '' ) {
     605        echo apply_filters('the_time', get_the_time( $d ) );
     606}
     607
     608function get_the_time( $d = '' ) {
     609        global $id, $post;
     610        if ( '' == $d )
     611                $the_time = date( get_settings('time_format'), get_post_time() );
     612        else
     613                $the_time = mysql2date( $d, get_post_time() );
     614        return apply_filters('get_the_time', $the_time);
     615}
     616
     617function get_post_time( $gmt = false ) { // returns timestamp
     618        global $post;
     619        if ( $gmt )
     620                $time = mysql2date('U', $post->post_date_gmt);
     621        else
     622                $time = mysql2date('U', $post->post_date);
     623        return apply_filters('get_the_time', $time);
    627624}
    628625
  • trunk/wp-includes/template-functions-links.php

    r1997 r2068  
    2121            break;
    2222    }
    23 }
    24 
    25 function permalink_single_rss($file = '') {
    26     echo get_permalink();
    2723}
    2824
  • trunk/wp-includes/template-functions-post.php

    r2046 r2068  
    4040}
    4141
    42 function the_title_rss() {
    43         $title = get_the_title();
    44         $title = apply_filters('the_title', $title);
    45         $title = apply_filters('the_title_rss', $title);
    46         echo $title;
    47 }
    48 
    4942function get_the_title($id = 0) {
    5043        global $post, $wpdb;
     
    5952        return $title;
    6053}
     54
     55function get_the_guid( $id = 0 ) {
     56        global $post, $wpdb;
     57        $guid = $post->guid;
     58
     59        if ( 0 != $id )
     60                $title = $wpdb->get_var("SELECT guid FROM $wpdb->posts WHERE ID = $id");
     61        $guid = apply_filters('get_the_guid', $guid);
     62        return $guid;
     63}
     64
     65function the_guid( $id = 0 ) {
     66        echo get_the_guid();
     67}
     68
    6169
    6270function the_content($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
     
    6573    $content = str_replace(']]>', ']]&gt;', $content);
    6674    echo $content;
    67 }
    68 
    69 function the_content_rss($more_link_text='(more...)', $stripteaser=0, $more_file='', $cut = 0, $encode_html = 0) {
    70         $content = get_the_content($more_link_text, $stripteaser, $more_file);
    71         $content = apply_filters('the_content', $content);
    72         if ($cut && !$encode_html) {
    73                 $encode_html = 2;
    74         }
    75         if ($encode_html == 1) {
    76                 $content = wp_specialchars($content);
    77                 $cut = 0;
    78         } elseif ($encode_html == 0) {
    79                 $content = make_url_footnote($content);
    80         } elseif ($encode_html == 2) {
    81                 $content = strip_tags($content);
    82         }
    83         if ($cut) {
    84                 $blah = explode(' ', $content);
    85                 if (count($blah) > $cut) {
    86                         $k = $cut;
    87                         $use_dotdotdot = 1;
    88                 } else {
    89                         $k = count($blah);
    90                         $use_dotdotdot = 0;
    91                 }
    92                 for ($i=0; $i<$k; $i++) {
    93                         $excerpt .= $blah[$i].' ';
    94                 }
    95                 $excerpt .= ($use_dotdotdot) ? '...' : '';
    96                 $content = $excerpt;
    97         }
    98         $content = str_replace(']]>', ']]&gt;', $content);
    99         echo $content;
    10075}
    10176
     
    141116function the_excerpt() {
    142117    echo apply_filters('the_excerpt', get_the_excerpt());
    143 }
    144 
    145 function the_excerpt_rss($cut = 0, $encode_html = FALSE) {
    146     $output = get_the_excerpt(true);
    147 
    148     $output = convert_chars($output);
    149     if ($cut && !$encode_html) {
    150         $encode_html = 2;
    151     }
    152     if ($encode_html == 1) {
    153         $output = wp_specialchars($output);
    154         $cut = 0;
    155     } elseif ($encode_html === 0) {
    156         $output = make_url_footnote($output);
    157     } elseif ($encode_html == 2) {
    158         $output = strip_tags($output);
    159         $output = str_replace('&', '&amp;', $output);
    160     }
    161     if ($cut) {
    162         $excerpt = '';
    163         $blah = explode(' ', $output);
    164         if (count($blah) > $cut) {
    165             $k = $cut;
    166             $use_dotdotdot = 1;
    167         } else {
    168             $k = count($blah);
    169             $use_dotdotdot = 0;
    170         }
    171         for ($i=0; $i<$k; $i++) {
    172             $excerpt .= $blah[$i].' ';
    173         }
    174         $excerpt .= ($use_dotdotdot) ? '...' : '';
    175         $output = $excerpt;
    176     }
    177     $output = str_replace(']]>', ']]&gt;', $output);
    178     echo apply_filters('the_excerpt_rss', $output);
    179118}
    180119
  • trunk/wp-includes/template-functions.php

    r1967 r2068  
    2020require($curpath . 'comment-functions.php');
    2121
     22require($curpath . 'feed-functions.php');
     23
    2224?>
  • trunk/wp-includes/vars.php

    r2059 r2068  
    159159
    160160add_filter('comment_excerpt', 'convert_chars');
     161add_filter('the_excerpt_rss', 'convert_chars');
    161162
    162163// Places to balance tags on input
  • trunk/wp-rdf.php

    r1888 r2068  
    4747        <?php the_category_rss('rdf') ?>
    4848<?php if (get_settings('rss_use_excerpt')) : ?>
    49         <description><?php the_excerpt_rss(get_settings('rss_excerpt_length'), 2) ?></description>
     49        <description><?php the_excerpt_rss() ?></description>
    5050<?php else : ?>
    5151        <description><?php the_content_rss('', 0, '', get_settings('rss_excerpt_length'), 2) ?></description>
  • trunk/wp-rss.php

    r1888 r2068  
    2727if (get_settings('rss_use_excerpt')) {
    2828?>
    29             <description><?php the_excerpt_rss(get_settings('rss_excerpt_length'), 2) ?></description>
     29            <description><?php the_excerpt_rss() ?></description>
    3030<?php
    3131} else { // use content
  • trunk/wp-rss2.php

    r2046 r2068  
    1313<?php echo '<?xml version="1.0" encoding="'.get_settings('blog_charset').'"?'.'>'; ?>
    1414
    15 <!-- generator="wordpress/<?php echo $wp_version ?>" -->
     15<!-- generator="wordpress/<?php bloginfo_rss('version') ?>" -->
    1616<rss version="2.0"
    1717        xmlns:content="http://purl.org/rss/1.0/modules/content/"
     
    2020
    2121<channel>
    22         <title><?php bloginfo_rss('name') ?></title>
     22        <title><?php bloginfo_rss('name'); ?></title>
    2323        <link><?php bloginfo_rss('url') ?></link>
    2424        <description><?php bloginfo_rss("description") ?></description>
    25         <copyright>Copyright <?php echo mysql2date('Y', get_lastpostdate()); ?></copyright>
    2625        <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), 0); ?></pubDate>
    27         <generator>http://wordpress.org/?v=<?php echo $wp_version ?></generator>
     26        <generator>http://wordpress.org/?v=<?php bloginfo_rss('version'); ?></generator>
    2827
    2928        <?php $items_count = 0; if ($posts) { foreach ($posts as $post) { start_wp(); ?>
     
    3231                <link><?php permalink_single_rss() ?></link>
    3332                <comments><?php comments_link(); ?></comments>
    34                 <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', $post->post_date_gmt, 0); ?></pubDate>
     33                <pubDate><?php the_time('D, d M Y H:i:s +0000'); ?></pubDate>
    3534                <?php the_category_rss() ?>
     35
    3636                <guid><?php the_permalink($id); ?></guid>
    3737<?php if (get_settings('rss_use_excerpt')) : ?>
    38                 <description><?php the_excerpt_rss('', 2) ?></description>
     38                <description><?php the_excerpt_rss() ?></description>
    3939<?php else : ?>
    40                 <description><?php the_excerpt_rss(get_settings('rss_excerpt_length'), 2) ?></description>
    41         <?php if ( strlen( $post->post_content ) ) : ?>
     40                <description><?php the_excerpt_rss() ?></description>
    4241                <content:encoded><![CDATA[<?php the_content('', 0, '') ?>]]></content:encoded>
    43         <?php else : ?>
    44                 <content:encoded><![CDATA[<?php the_excerpt_rss(); ?>]]></content:encoded>
    45         <?php endif; ?>
    4642<?php endif; ?>
    4743                <wfw:commentRSS><?php echo comments_rss(); ?></wfw:commentRSS>
    48 <?php
    49 $custom_fields = get_post_custom();
    50 if( is_array( $custom_fields ) ) {
    51     while( list( $key, $val ) = each( $custom_fields ) ) {
    52         if( $key == 'enclosure' ) {
    53                         if (is_array($val)) {
    54                                 foreach($val as $enc) {
    55                             $enclosure = split( "\n", $enc );
    56                             print "<enclosure url='".trim( $enclosure[ 0 ] )."' length='".trim( $enclosure[ 1 ] )."' type='".trim( $enclosure[ 2 ] )."'/>\n";
    57                     }
    58             }
    59         }
    60     }
    61 }
    62 ?>
     44<?php rss_enclosure(); ?>
    6345        </item>
    6446        <?php $items_count++; if (($items_count == get_settings('posts_per_rss')) && empty($m)) { break; } } } ?>
Note: See TracChangeset for help on using the changeset viewer.