Changeset 18
- Timestamp:
- 02/05/06 10:25:30
- Files:
-
- trunk/plagger/lib/Plagger.pm (modified) (2 diffs)
- trunk/plagger/lib/Plagger/Feed.pm (modified) (2 diffs)
- trunk/plagger/lib/Plagger/Plugin/Publish/Gmail.pm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/plagger/lib/Plagger.pm
r13 r18 17 17 use Plagger::Subscription; 18 18 use Plagger::Update; 19 19 20 use Template; 21 use Template::Provider::Encoding 0.04; 22 use Template::Stash::ForceUTF8; 20 23 21 24 our $TT; … … 134 137 unless ($TT) { 135 138 my $path = $self->conf->{template_path} || 'templates'; 136 $TT = Template->new({ INCLUDE_PATH => [ $path, "$path/plugins" ] }); 139 my $paths = [ $path, "$path/plugins" ]; 140 $TT = Template->new({ 141 INCLUDE_PATH => $paths, 142 LOAD_TEMPLATES => [ 143 Template::Provider::Encoding->new({ INCLUDE_PATH => $paths }), 144 ], 145 STASH => Template::Stash::ForceUTF8->new, 146 }); 137 147 } 138 148 $TT; trunk/plagger/lib/Plagger/Feed.pm
r7 r18 3 3 4 4 use base qw( Class::Accessor::Fast ); 5 __PACKAGE__->mk_accessors(qw( titlelink url image description language author updated tags stash ));5 __PACKAGE__->mk_accessors(qw( link url image description language author updated tags stash )); 6 6 7 7 sub new { … … 29 29 } 30 30 31 sub title { 32 my $self = shift; 33 if (@_) { 34 my $title = shift; 35 utf8::decode($title) unless utf8::is_utf8($title); 36 $self->{title} = $title; 37 } 38 $self->{title}; 39 } 40 31 41 1; trunk/plagger/lib/Plagger/Plugin/Publish/Gmail.pm
r4 r18 34 34 sub send_email_feed { 35 35 my($self, $context, $feed, $items) = @_; 36 my $subject = $feed-> {title}|| '(no-title)';36 my $subject = $feed->title || '(no-title)'; 37 37 my $body = join '<hr />', map $self->templatize($context, $feed, $_), @$items; 38 38 $self->do_send_mail($context, $feed, $subject, $body); … … 41 41 sub send_email_item { 42 42 my($self, $context, $feed, $item) = @_; 43 my $subject = $item-> {title}|| '(no-title)';43 my $subject = $item->title || '(no-title)'; 44 44 my $body = $self->templatize($context, $feed, $item); 45 45 $self->do_send_mail($context, $feed, $subject, $body); … … 52 52 $context->log(warn => "Sending $subject to $cfg->{mailto}"); 53 53 54 my $feed_title = $feed-> {title};54 my $feed_title = $feed->title; 55 55 $feed_title =~ tr/,//d; 56 56
