Changeset 123
- Timestamp:
- 02/23/06 21:15:09
- Files:
-
- trunk/plagger/lib/Plagger/Entry.pm (modified) (2 diffs)
- trunk/plagger/lib/Plagger/Plugin/Aggregator/Simple.pm (modified) (1 diff)
- trunk/plagger/lib/Plagger/Plugin/Publish/Spotlight.pm (modified) (1 diff)
- trunk/plagger/lib/Plagger/Plugin/Subscription/Bloglines.pm (modified) (1 diff)
- trunk/plagger/templates/plugins/gmail_notify.tt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/lib/Plagger/Entry.pm
r122 r123 3 3 4 4 use base qw( Class::Accessor::Fast ); 5 __PACKAGE__->mk_accessors(qw( title author tags date link summary body rate meta));5 __PACKAGE__->mk_accessors(qw( title author tags date link id summary body rate meta)); 6 6 7 7 use Digest::MD5; … … 65 65 } 66 66 67 sub id {67 sub id_safe { 68 68 my $self = shift; 69 $self->{id} = shift if @_;70 $ self->{id} || Digest::MD5::md5_hex($self->permalink);69 my $id = $self->id || $self->link; 70 $id =~ m!^https?://! ? Digest::MD5::md5_hex($id) : $id; 71 71 } 72 72 trunk/plagger/lib/Plagger/Plugin/Aggregator/Simple.pm
r122 r123 58 58 if eval { $e->issued }; 59 59 $entry->link($e->link); 60 $entry->id( $e->id ) if $e->id !~ m!^http://!;60 $entry->id($e->id); 61 61 $entry->body($e->content->body); 62 62 trunk/plagger/lib/Plagger/Plugin/Publish/Spotlight.pm
r122 r123 22 22 23 23 for my $entry ($args->{feed}->entries) { 24 my $file = $entry->id . '.webbookmark';24 my $file = $entry->id_safe . '.webbookmark'; 25 25 my $path = File::Spec->catfile($dir, $file); 26 26 $context->log(info => "writing output to $path"); trunk/plagger/lib/Plagger/Plugin/Subscription/Bloglines.pm
r122 r123 101 101 $entry->date( Plagger::Date->parse('Mail', $item->{pubDate}) ); 102 102 $entry->link($item->{link}); 103 $entry->id($item->{guid}) 104 if $item->{guid} && $item->{guid} !~ m!^http://!; 103 $entry->id($item->{guid}); 104 105 105 $entry->body($item->{description}); 106 106 trunk/plagger/templates/plugins/gmail_notify.tt
r67 r123 16 16 [% IF entry.body.match('(?i)^<p[ >]') %][% entry.body %][% ELSE %]<div style="padding: 1em 0">[% entry.body %]</div>[% END %] 17 17 [% ELSE %]<br />[% END %] 18 <div style="font-size:0.8em">[% IF entry.date %]Posted on [% entry.date.format('Mail') %][% END %] | <a href="[% entry.permalink | html %]">permalink</a> | <a href="[% feed.link | html %]">[% feed.title | html %]</a>[% FOREACH widget = entry.widgets %] | [% widget.html(entry) %][% END %]<br clear="all" /></div>18 <div style="font-size:0.8em">[% IF entry.date %]Posted on [% entry.date.format('Mail') %][% END %] | <a href="[% item.permalink | html %]">permalink</a> | <a href="[% feed.link | html %]">[% feed.title | html %]</a>[% FOREACH widget = entry.widgets %] | [% widget.html(entry) %][% END %]<br clear="all" /></div> 19 19 </div> 20 20 [% UNLESS loop.last %]<hr />[% END %]
