summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-02-18 11:05:25 +0000
committerfukachan <fukachan>2001-02-18 11:05:25 +0000
commitaaa11f6cce0a51826cf6cccb03d6b65f4911e6f7 (patch)
tree5e52cb4f17afdf796db703593d2965de43aacd83
parent942ed0f29dc5b54b6aa99fbdf3c662a739d55078 (diff)
downloadfml8-aaa11f6cce0a51826cf6cccb03d6b65f4911e6f7.tar.gz
fml8-aaa11f6cce0a51826cf6cccb03d6b65f4911e6f7.tar.bz2
fml8-aaa11f6cce0a51826cf6cccb03d6b65f4911e6f7.zip
logs init_db_dir() fails
use FML::MIME
-rw-r--r--fml/lib/FML/Ticket/Model/toymodel.pm23
1 files changed, 9 insertions, 14 deletions
diff --git a/fml/lib/FML/Ticket/Model/toymodel.pm b/fml/lib/FML/Ticket/Model/toymodel.pm
index e2b025c5..d42db51b 100644
--- a/fml/lib/FML/Ticket/Model/toymodel.pm
+++ b/fml/lib/FML/Ticket/Model/toymodel.pm
@@ -57,7 +57,10 @@ sub new
my $ml_name = $config->{ ml_name };
$me->{ _db_dir } = $config->{ ticket_db_dir } ."/". $ml_name;
- $me->_init_ticket_db_dir($curproc, $args) || do { return undef;};
+ $me->_init_ticket_db_dir($curproc, $args) || do {
+ Log("fail to initialize ticket_db_dir");
+ return undef;
+ };
# index for cross reference over mailing lists.
$me->{ _index_db } = $config->{ ticket_db_dir } ."/\@index";
@@ -665,22 +668,14 @@ sub _header_summary
my $subject = $args->{ header }->get('subject');
my $padding = $args->{ padding };
- use Jcode;
- use MIME::Base64;
-
- if ($subject =~ /=\?ISO\-2022\-JP\S+B\?(\S+)=\?=/i) {
- my $y = decode_base64($1);
- $subject = Jcode::convert(\$y, 'euc')."\n";
- }
- if ($from =~ /=\?ISO\-2022\-JP\S+B\?(\S+)=\?=/i) {
- my $y = decode_base64($1);
- $from = Jcode::convert(\$y, 'euc')."\n";
- }
-
- $from =~ s/\n/ /g;
+ use FML::MIME qw(mime_decode_string);
+ $subject = mime_decode_string($subject, { charset => 'euc-japan' });
$subject =~ s/\n/ /g;
$subject = FML::Header::remove_subject_tag_like_string($subject);
+ $from = mime_decode_string($from, { charset => 'euc-japan' });
+ $from =~ s/\n/ /g;
+
return
$padding. " From: ". $from ."\n".
$padding. "Subject: ". $subject ."\n";