Changeset 790
- Timestamp:
- 05/19/06 12:08:19 (3 years ago)
- Location:
- trunk
- Files:
-
- 6 modified
-
. (modified) (1 prop)
-
Changes (modified) (1 diff)
-
lib/OpenGuides.pm (modified) (5 diffs)
-
lib/OpenGuides/Feed.pm (modified) (2 diffs)
-
t/22_rss_modwiki.t (modified) (2 diffs)
-
wiki.cgi (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property
svn:ignore set
to
.vimrc
*.swp
-
Property
svn:ignore set
to
-
trunk/Changes
r789 r790 1 1 "#" items refer to tickets. See <http://dev.openguides.org/report/9> for details. 2 3 0.54_02 4 Pass the feed_listing (currently just recent_changes) through all 5 the feed related code, rather than assuming it'll only ever be 6 recent changes. Will allow other listings of nodes to be handled 7 in the future. 2 8 3 9 0.54_01 16 May 2006 -
trunk/lib/OpenGuides.pm
r787 r790 646 646 $guide->display_feed( 647 647 feed_type => 'rss', 648 feed_listing => 'recent_changes', 648 649 items => 10, 649 650 ignore_minor_edits => 1, … … 653 654 # All edits bob has made to pub pages in the last week in Atom format 654 655 $guide->display_feed( 655 feed_type => 'atom', 656 days => 7, 657 username => "bob", 658 category => "Pubs", 656 feed_type => 'atom', 657 feed_listing => 'recent_changes', 658 days => 7, 659 username => "bob", 660 category => "Pubs", 659 661 ); 660 662 … … 662 664 "rss" and "atom". 663 665 666 C<feed_listing> is a mandatory parameter. Supported values at present 667 are "recent_changes". (More values are coming soon though!) 668 664 669 As with other methods, the C<return_output> parameter can be used to 665 670 return the output instead of printing it to STDOUT. … … 672 677 my $feed_type = $args{feed_type}; 673 678 croak "No feed type given" unless $feed_type; 679 680 my $feed_listing = $args{feed_listing}; 681 croak "No feed listing given" unless $feed_listing; 674 682 675 683 my $return_output = $args{return_output} ? 1 : 0; … … 686 694 ignore_minor_edits => $ignore_minor_edits, 687 695 feed_type => $feed_type, 696 feed_listing => $feed_listing, 688 697 ); 689 698 my %filter; -
trunk/lib/OpenGuides/Feed.pm
r785 r790 61 61 62 62 my $feed_type = $args{feed_type}; 63 my $feed_listing = $args{feed_listing}; 63 64 64 65 my %known_types = ( … … 66 67 'atom' => 1, 67 68 ); 69 my %known_listings = ( 70 'recent_changes' => 1, 71 ); 68 72 69 73 croak "No feed type specified" unless $feed_type; 70 74 croak "Unknown feed type: $feed_type" unless $known_types{$feed_type}; 71 75 76 croak "No feed listing specified" unless $feed_listing; 77 croak "Unknown feed listing: $feed_listing" unless $known_listings{$feed_listing}; 78 72 79 if ($feed_type eq 'rss') { 73 return $self->rss_maker->recent_changes(%args); 80 if ($feed_listing eq 'recent_changes') { 81 return $self->rss_maker->recent_changes(%args); 82 } 74 83 } 75 84 elsif ($feed_type eq 'atom') { 76 return $self->atom_maker->recent_changes(%args); 85 if ($feed_listing eq 'recent_changes') { 86 return $self->atom_maker->recent_changes(%args); 87 } 77 88 } 78 89 } -
trunk/t/22_rss_modwiki.t
r785 r790 46 46 config => $config ); 47 47 48 my $rss = eval { $feed->make_feed(feed_type => 'rss' ); };48 my $rss = eval { $feed->make_feed(feed_type => 'rss', feed_listing => 'recent_changes'); }; 49 49 is( $@, "", "->make_feed for rss doesn't croak" ); 50 50 … … 100 100 $output = $guide->display_feed( 101 101 feed_type => "rss", 102 feed_listing => "recent_changes", 102 103 items => 5, 103 104 username => "bob", -
trunk/wiki.cgi
r788 r790 105 105 category locale ); 106 106 $args{feed_type} = 'rss'; 107 $args{feed_listing} = 'recent_changes'; 107 108 $guide->display_feed( %args ); 108 109 } elsif ( $feed eq "chef_dan" ) { … … 116 117 category locale ); 117 118 $args{feed_type} = 'atom'; 119 $args{feed_listing} = 'recent_changes'; 118 120 $guide->display_feed( %args ); 119 121 } else {
