Show
Ignore:
Timestamp:
05/25/06 15:59:17 (6 years ago)
Author:
nick
Message:

Support for RSS feeds of the node all versions, and tests for it

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • wiki-toolkit/trunk/lib/Wiki/Toolkit/Feed/RSS.pm

    r297 r308  
    6262 
    6363  my @changes = $self->fetch_recently_changed_nodes(%args); 
    64   my $rss_timestamp = $self->rss_timestamp( 
     64  my $feed_timestamp = $self->feed_timestamp( 
    6565                              $self->fetch_newest_for_recently_changed(%args) 
    6666  ); 
    6767 
    68   return $self->generate_node_list_feed($rss_timestamp, @changes); 
    69 } 
     68  return $self->generate_node_list_feed($feed_timestamp, @changes); 
     69} 
     70 
     71 
     72=item B<node_all_versions> 
     73 
     74Build an RSS Feed of all the different versions of a given node. 
     75 
     76=cut 
     77sub node_all_versions 
     78{ 
     79  my ($self, %args) = @_; 
     80 
     81  my @all_versions = $self->fetch_node_all_versions(%args); 
     82  my $feed_timestamp = $self->feed_timestamp( $all_versions[0] ); 
     83 
     84  return $self->generate_node_list_feed($feed_timestamp, @all_versions); 
     85} 
     86 
    7087 
    7188=item <generate_node_list_feed> 
     
    7592=cut 
    7693sub generate_node_list_feed { 
    77   my ($self,$rss_timestamp,@nodes) = @_; 
     94  my ($self,$feed_timestamp,@nodes) = @_; 
    7895 
    7996  #"http://purl.org/rss/1.0/modules/wiki/" 
     
    124141<link>}               . $self->{recent_changes_link}  . qq{</link> 
    125142<description>}        . $self->{site_description}     . qq{</description> 
    126 <dc:date>}            . $rss_timestamp                . qq{</dc:date> 
     143<dc:date>}            . $feed_timestamp                . qq{</dc:date> 
    127144<modwiki:interwiki>}     . $self->{interwiki_identifier} . qq{</modwiki:interwiki>}; 
    128145 
     
    214231} 
    215232 
    216 =item B<rss_timestamp> 
     233=item B<feed_timestamp> 
    217234 
    218235Generate the timestamp for the RSS, based on the newest node (if available) 
    219236 
    220237=cut 
    221 sub rss_timestamp 
     238sub feed_timestamp 
    222239{ 
    223240    my ($self, $newest_node) = @_; 
     
    394411=back 
    395412 
    396 =head2 C<rss_timestamp()> 
    397  
    398   print $rss->rss_timestamp(); 
     413=head2 C<feed_timestamp()> 
     414 
     415  print $rss->feed_timestamp(); 
    399416 
    400417Returns the timestamp of the feed in POSIX::strftime style ("Tue, 29 Feb 2000