summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2012-12-09 16:50:14 +0000
committerdakkar <dakkar@thenautilus.net>2012-12-09 16:50:14 +0000
commitf0b0a3c162c30bc5b41be7bec0038bfc811b28d4 (patch)
tree5b747614eb64225ae27661c5cb1fac4d6cc55bb6 /lib
parentall feeds (diff)
downloadfeeder-f0b0a3c162c30bc5b41be7bec0038bfc811b28d4.tar.gz
feeder-f0b0a3c162c30bc5b41be7bec0038bfc811b28d4.tar.bz2
feeder-f0b0a3c162c30bc5b41be7bec0038bfc811b28d4.zip
better mail dates
Diffstat (limited to 'lib')
-rw-r--r--lib/Feed/HelperRole/Mail.pm9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/Feed/HelperRole/Mail.pm b/lib/Feed/HelperRole/Mail.pm
index 5bb206b..eb211fe 100644
--- a/lib/Feed/HelperRole/Mail.pm
+++ b/lib/Feed/HelperRole/Mail.pm
@@ -73,6 +73,9 @@ sub entry_to_mime {
my $from = 'feeder@localhost';
my $date = $entry->modified;
+ if ($date->epoch == 0) {
+ $date = DateTime->now(time_zone=>'UTC');
+ }
my $from_name = $entry->author // $self->title;
$from_name =~ tr/,//d;
my $id = sha1_hex($entry->id);
@@ -80,7 +83,7 @@ sub entry_to_mime {
my $body = $self->prepare_body($entry);
my $msg = MIME::Lite->new(
- Date => $self->date_formatter->format_datetime($entry->modified),
+ Date => $self->date_formatter->format_datetime($date),
From => encode('MIME-Header',qq{"$from_name" <$from>}),
To => $from,
Subject => encode('MIME-Header',$entry->title//'(no title)'),
@@ -163,10 +166,10 @@ __DATA__
[% END %]
</div>
<div id="msgfooter">
- [% IF entry.issued %]
+ [% IF entry.issued AND entry.issued.epoch %]
Posted on [% feeder.date_formatter.format_datetime(entry.issued) %]
[% END %]
- [% IF entry.modified %]
+ [% IF entry.modified AND entry.modified.epoch %]
Modified on [% feeder.date_formatter.format_datetime(entry.modified) %]
[% END %]
|