diff options
| author | fukachan <fukachan> | 2001-01-26 13:28:06 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2001-01-26 13:28:06 +0000 |
| commit | 31cc4f487ef94b791690ec1940fb985647f5c5fd (patch) | |
| tree | 0a3d05a9f4a8ce1670e61a242b7b3286b447ac5d | |
| parent | eea4220936c8e3f0fd5010be9b0b2000d408a466 (diff) | |
| download | fml8-31cc4f487ef94b791690ec1940fb985647f5c5fd.tar.gz fml8-31cc4f487ef94b791690ec1940fb985647f5c5fd.tar.bz2 fml8-31cc4f487ef94b791690ec1940fb985647f5c5fd.zip | |
clarify difference between _ticke_id and _ticket_subject_tag
| -rw-r--r-- | fml/lib/FML/Ticket/Model/toymodel.pm | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/fml/lib/FML/Ticket/Model/toymodel.pm b/fml/lib/FML/Ticket/Model/toymodel.pm index aea1ed1d..35002f43 100644 --- a/fml/lib/FML/Ticket/Model/toymodel.pm +++ b/fml/lib/FML/Ticket/Model/toymodel.pm @@ -43,11 +43,12 @@ sub assign my $replied_message = FML::Header::Subject->is_reply( $subject ); # ticket-id - my $ticket_id = $self->_extract_ticket_id($header, $config); + my $ticket_id = $self->_extract_ticket_id($header, $config); # if the header carries "Subject: Re: ..." with ticket-id, # we do not rewrite the subject but save the extracted $ticket_id. if ($replied_message && $ticket_id) { + Log("extracted ticket_id=$ticket_id"); $self->{ _ticket_id } = $ticket_id; } else { @@ -73,7 +74,7 @@ sub update_status my $content = $rbody->get_content_reference(); if ($$content =~ /close/) { - $self->{ _status } = "closed"; + $self->{ _status } = "close"; } else { Log("(debug) ticket status not changes"); @@ -99,12 +100,15 @@ sub update_db sub _gen_ticket_id { my ($self, $header, $config, $id) = @_; - my $tag = $config->{ ticket_subject_tag }; my $ml_name = $config->{ ml_name }; - my $ticket_id = sprintf($tag, $ml_name, $id); - # XXX _ticket_subject_tag == _ticket_id is a good design or not? + # ticket_id in subject + my $tag = $config->{ ticket_subject_tag }; + my $ticket_id = sprintf($tag, $ml_name, $id); $self->{ _ticket_subject_tag } = $ticket_id; + + $tag = $config->{ ticket_id_syntax }; + $ticket_id = sprintf($tag, $ml_name, $id); $self->{ _ticket_id } = $ticket_id; return $ticket_id; @@ -121,7 +125,10 @@ sub _extract_ticket_id my $regexp = FML::Header::Subject::_regexp_compile($tag); if ($subject =~ /($regexp)\s*$/) { - return $1; + my $id = $1; + $id =~ s/^(\[|\(|\{)//; + $id =~ s/(\]|\)|\})$//; + return $id; } } |
