summaryrefslogtreecommitdiff
path: root/fml/lib
diff options
context:
space:
mode:
authorfukachan <fukachan>2005-01-01 07:16:12 +0000
committerfukachan <fukachan>2005-01-01 07:16:12 +0000
commit0e446dac14f5980de550c1fc04ef6b102e623b20 (patch)
tree90e5bebe0505f3a73321cd0c1c265aa49c7cc7fd /fml/lib
parentaf94495b39fbb86e3e8271cac9477af493536719 (diff)
downloadfml8-0e446dac14f5980de550c1fc04ef6b102e623b20.tar.gz
fml8-0e446dac14f5980de550c1fc04ef6b102e623b20.tar.bz2
fml8-0e446dac14f5980de550c1fc04ef6b102e623b20.zip
handle X-Stardate: and Precedence: header field
Diffstat (limited to 'fml/lib')
-rw-r--r--fml/lib/FML/Header.pm40
1 files changed, 39 insertions, 1 deletions
diff --git a/fml/lib/FML/Header.pm b/fml/lib/FML/Header.pm
index a8d527bd..047a0d76 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.79 2004/10/28 03:34:47 fukachan Exp $
+# $FML: Header.pm,v 1.80 2004/12/30 04:23:34 fukachan Exp $
#
package FML::Header;
@@ -525,6 +525,44 @@ sub rewrite_date
}
+# Descriptions: add/rewrite startrek stardate if needed.
+# Arguments: OBJ($header) OBJ($config) HASH_REF($rw_args)
+# Side Effects: update $header
+# Return Value: none
+sub rewrite_stardate
+{
+ my ($header, $config, $rw_args) = @_;
+
+ use Mail::Message::Date;
+ my $nowdate = new Mail::Message::Date time;
+ my $stardate = $nowdate->stardate();
+ if ($header->get('X-Stardate')) {
+ $header->replace('X-Stardate', $stardate);
+ }
+ else {
+ $header->add('X-Stardate', $stardate);
+ }
+}
+
+
+# Descriptions: add/rewrite Precedence: field if needed.
+# Arguments: OBJ($header) OBJ($config) HASH_REF($rw_args)
+# Side Effects: update $header
+# Return Value: none
+sub rewrite_precedence
+{
+ my ($header, $config, $rw_args) = @_;
+ my $precedence = $config->{ outgoing_mail_header_precedence } || 'bulk';
+
+ if ($header->get('Precedence')) {
+ $header->replace('Precedence', $precedence);
+ }
+ else {
+ $header->add('Precedence', $precedence);
+ }
+}
+
+
# Descriptions: rewrite Received: to X-Received: if needed.
# Arguments: OBJ($header) OBJ($config) HASH_REF($rw_args)
# Side Effects: update $header