diff options
| author | tmu <tmu> | 2002-05-31 14:09:21 +0000 |
|---|---|---|
| committer | tmu <tmu> | 2002-05-31 14:09:21 +0000 |
| commit | 7487b40aab85f388ad63b9e2d14f048c1f525b72 (patch) | |
| tree | dc0017a04c11a70d36a26d12eb225c3e5f3f69e7 /fml/lib/FML/Header.pm | |
| parent | c0ba9d272334bc7f66a204276137c20d8e6d9d8c (diff) | |
| download | fml8-7487b40aab85f388ad63b9e2d14f048c1f525b72.tar.gz fml8-7487b40aab85f388ad63b9e2d14f048c1f525b72.tar.bz2 fml8-7487b40aab85f388ad63b9e2d14f048c1f525b72.zip | |
add rewrite_date() for header rewrite Date: to X-Date:overhaul-2000-05-base
Diffstat (limited to 'fml/lib/FML/Header.pm')
| -rw-r--r-- | fml/lib/FML/Header.pm | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/fml/lib/FML/Header.pm b/fml/lib/FML/Header.pm index 3ca677a9..af6fea3e 100644 --- a/fml/lib/FML/Header.pm +++ b/fml/lib/FML/Header.pm @@ -4,7 +4,7 @@ # All rights reserved. This program is free software; you can # redistribute it and/or modify it under the same terms as Perl itself. # -# $FML: Header.pm,v 1.40 2002/04/08 12:44:23 fukachan Exp $ +# $FML: Header.pm,v 1.41 2002/04/28 13:34:15 fukachan Exp $ # package FML::Header; @@ -366,6 +366,11 @@ The actual function definitions exist in C<FML::Header::Subject>. add or replace C<Reply-To:>. +=head2 C<rewrite_date> + +replace original C<Date:> to C<X-Date:>. +and now fml process time add to C<Date:>. + =cut @@ -407,6 +412,26 @@ sub rewrite_reply_to } +# Descriptions: rewrite Date: to X-Date: if needed +# Arguments: OBJ($header) OBJ($config) HASH_REF($args) +# Side Effects: update $header +# Return Value: none +sub rewrite_date +{ + my ($header, $config, $args) = @_; + my $orgdate = $header->get('date') || ''; + + use Mail::Message::Date; + my $nowdate = new Mail::Message::Date time; + my $newdate = $nowdate->{ mail_header_style }; + + $header->add('X-Date', $orgdate) if ($orgdate); + $header->replace('Date', $newdate); + Log("(debug) rewrite Orginal Date to 'X-Date: $orgdate'"); + Log("(debug) rewrite New Date to 'Date: $newdate'"); +} + + =head2 C<delete_unsafe_header_fields($config, $args)> remove header fields defiend in C<$unsafe_header_fields>. |
