Changeset 550 for trunk/wiki.cgi

Show
Ignore:
Timestamp:
11/16/04 15:27:27 (4 years ago)
Author:
kake
Message:

Move RSS stuff to OpenGuides.pm, add some tests.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/wiki.cgi

    r539 r550  
    105105        my $feed = $q->param("feed"); 
    106106        if ( !defined $feed or $feed eq "recent_changes" ) { 
    107             my $items = $q->param("items") || ""; 
    108             my $days  = $q->param("days")  || ""; 
    109             my $ignore_minor_edits = $q->param("ignore_minor_edits") ? 1 : 0; 
    110             my $username = $q->param("username") || ""; 
    111             my $category = $q->param("category") || ""; 
    112             my $locale   = $q->param("locale")   || ""; 
    113             my %criteria = ( 
    114                              items              => $items, 
    115                              days               => $days, 
    116                              ignore_minor_edits => $ignore_minor_edits, 
    117                            ); 
    118             my %filter; 
    119             $filter{username} = $username if $username; 
    120             $filter{category} = $category if $category; 
    121             $filter{locale}   = $locale   if $locale; 
    122             if ( scalar keys %filter ) { 
    123                 $criteria{filter_on_metadata} = \%filter; 
    124             } 
    125             emit_recent_changes_rss( %criteria ); 
     107            my %args = map { $_ => ( $q->param($_) || "" ) } 
     108                       qw( feed items days ignore_minor_edits username 
     109                           category locale ); 
     110            $guide->display_rss( %args ); 
    126111        } elsif ( $feed eq "chef_dan" ) { 
    127112            display_node_rdf( node => $node ); 
     
    266251} 
    267252 
    268 sub emit_recent_changes_rss { 
    269     my %args = @_; 
    270     my $rdf_writer = OpenGuides::RDF->new( wiki      => $wiki, 
    271                                            config => $config ); 
    272     print "Content-type: text/plain\n\n"; 
    273     print $rdf_writer->make_recentchanges_rss( %args ); 
    274     exit 0; 
    275 } 
    276  
    277253sub display_node_rdf { 
    278254    my %args = @_;