summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfukachan <fukachan>2001-03-22 17:24:31 +0000
committerfukachan <fukachan>2001-03-22 17:24:31 +0000
commitead4739669bb533859ece8a9c058a710831518ac (patch)
treefe46748c6a64378864d8f8422e548ac4c1fd2418
parentb8a47715ec89bd934d81013e2904b363826951e0 (diff)
downloadfml8-ead4739669bb533859ece8a9c058a710831518ac.tar.gz
fml8-ead4739669bb533859ece8a9c058a710831518ac.tar.bz2
fml8-ead4739669bb533859ece8a9c058a710831518ac.zip
fix label to s/ARTICLE/LINE/ in while(<ARTICLE>) {}
ignore mail header like patterns to show mail body summary
-rw-r--r--fml/lib/FML/Ticket/Model/minimal_states.pm17
1 files changed, 12 insertions, 5 deletions
diff --git a/fml/lib/FML/Ticket/Model/minimal_states.pm b/fml/lib/FML/Ticket/Model/minimal_states.pm
index ce8e782b..5af66bee 100644
--- a/fml/lib/FML/Ticket/Model/minimal_states.pm
+++ b/fml/lib/FML/Ticket/Model/minimal_states.pm
@@ -722,24 +722,31 @@ sub _article_summary
my $fh = new FileHandle $file;
if (defined $fh) {
- ARTICLE:
+ LINE:
while (<$fh>) {
# nuke useless lines
- next ARTICLE if /^\>/;
- next ARTICLE if /^\-/;
+ next LINE if /^\>/;
+ next LINE if /^\-/;
if (1 ../^$/) {
push(@header, $_);
}
else {
- next ARTICLE if /^\s*$/;
+ next LINE if /^\s*$/;
+
+ # ignore mail header like patterns
+ next LINE if /^X-[-A-Za-z0-9]+:/i;
+ next LINE if /^Return-[-A-Za-z0-9]+:/i;
+ next LINE if /^Mime-[-A-Za-z0-9]+:/i;
+ next LINE if /^Content-[-A-Za-z0-9]+:/i;
+ next LINE if /^(To|From|Subject|Reply-To|Received):/i;
# pick up effetive the first $line lines
if ($line--> 0) {
$buf .= $padding. $_;
}
else {
- last ARTICLE;
+ last LINE;
}
}
}