Changeset 1293
- Timestamp:
- 08/12/06 21:33:38
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/lib/Plagger/Plugin/Filter/BreakEntriesToFeeds.pm
r1289 r1293 7 7 $context->register_hook( 8 8 $self, 9 'update.entry.fixup' => \&entry, 10 'update.fixup' => \&fixup, 9 'update.feed.fixup' => \&break, 11 10 ); 12 11 } 13 12 14 sub entry{13 sub break { 15 14 my($self, $context, $args) = @_; 16 15 17 my $feed = $args->{feed}->clone; 18 $feed->clear_entries; 19 $feed->add_entry($args->{entry}); 20 $feed->title($args->{entry}->title) 21 if $self->conf->{use_entry_title}; 16 for my $entry ($args->{feed}->entries) { 17 my $feed = $args->{feed}->clone; 18 $feed->clear_entries; 19 $feed->add_entry($entry); 20 $feed->title($entry->title) 21 if $self->conf->{use_entry_title}; 22 $context->update->add($feed); 23 } 22 24 23 push @{$self->{feeds}}, $feed; 24 } 25 26 sub fixup { 27 my($self, $context, $args) = @_; 28 29 $context->update->{feeds} = $self->{feeds} 30 if $self->{feeds}; 25 $context->update->delete_feed($args->{feed}); 31 26 } 32 27 trunk/plagger/lib/Plagger/Update.pm
r444 r1293 31 31 } 32 32 33 sub count { 34 my $self = shift; 35 scalar @{ $self->{feeds} }; 36 } 37 33 38 sub feeds_by_tag { 34 39 my($self, $tag) = @_;
