diff options
| author | fukachan <fukachan> | 2001-11-03 09:57:32 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-11-03 09:57:32 +0000 |
| commit | 04db364adfa8a678b4a6226205c1b245a3b8a163 (patch) | |
| tree | 515576c30b818f8011c2d354446225ea575fd296 /fml | |
| parent | 9458fc55950f8a1a01ac6de1a04bc054991e186f (diff) | |
| download | fml8-04db364adfa8a678b4a6226205c1b245a3b8a163.tar.gz fml8-04db364adfa8a678b4a6226205c1b245a3b8a163.tar.bz2 fml8-04db364adfa8a678b4a6226205c1b245a3b8a163.zip | |
use Mail::ThreadTrack to replace FML::Ticket
Diffstat (limited to 'fml')
| -rw-r--r-- | fml/lib/FML/Process/Distribute.pm | 46 |
1 files changed, 25 insertions, 21 deletions
diff --git a/fml/lib/FML/Process/Distribute.pm b/fml/lib/FML/Process/Distribute.pm index 087d8ec3..d7340a73 100644 --- a/fml/lib/FML/Process/Distribute.pm +++ b/fml/lib/FML/Process/Distribute.pm @@ -4,7 +4,7 @@ # Copyright (C) 2000,2001 Ken'ichi Fukamachi # All rights reserved. # -# $FML: Distribute.pm,v 1.48 2001/10/08 15:51:08 fukachan Exp $ +# $FML: Distribute.pm,v 1.49 2001/10/08 20:26:26 fukachan Exp $ # package FML::Process::Distribute; @@ -316,26 +316,30 @@ sub _ticket_check { my ($curproc, $args) = @_; my $config = $curproc->{ config }; - my $model = $config->{ ticket_model }; - my $pkg = $config->{ ticket_driver }; - - # fake use() to do "use FML::Ticket::$model;" - eval qq{ require $pkg; $pkg->import();}; - unless ($@) { - my $ticket = $pkg->new($curproc, $args); - if (defined $ticket) { - $ticket->assign($curproc, $args); - $ticket->update_status($curproc, $args); - $ticket->update_db($curproc, $args); - $ticket->add_info($curproc, $args); - } - else { - Log("creating ticket object failed"); - } - } - else { - Log($@); - } + my $pcb = $curproc->{ pcb }; + + my $ml_name = $config->{ ml_name }; + my $ticket_db_dir = $config->{ ticket_db_dir }; + my $spool_dir = $config->{ spool_dir }; + my $article_id = $pcb->get('article', 'id'); + my $ttargs = { + logfp => \&Log, + fd => \*STDOUT, + db_base_dir => $ticket_db_dir, + ml_name => $ml_name, + spool_dir => $spool_dir, + article_id => $article_id, + }; + + my $msg = $curproc->{ article }->{ message }; + + eval q{ + use Mail::ThreadTrack; + my $thread = new Mail::ThreadTrack $ttargs; + $thread->analyze($msg); + }; + + Log($@) if $@; } |
