Changeset 2068

Show
Ignore:
Timestamp:
01/07/05 22:01:59 (4 years ago)
Author:
saxmatt
Message:

Some feed template function cleanup.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 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; } } } ?>