/usr/local/CPAN/Mail-IspMailGate/Mail/IspMailGate/Parser.pm
# -*- perl -*-
require 5.004;
use strict;
require Mail::IspMailGate::Config;
require MIME::Parser;
require File::Basename;
package Mail::IspMailGate::Parser;
$Mail::IspMailGate::Parser::VERSION = '0.01';
@Mail::IspMailGate::Parser::ISA = qw(MIME::Parser);
sub new ($$) {
my $class = shift; my %attr = @_;
$attr{'output_dir'} ||= $Mail::IspMailGate::Config::config->{'tmp_dir'};
$attr{'output_prefix'} ||= 'part';
$attr{'output_to_core'} ||= 'NONE';
$class->SUPER::new(%attr);
}
sub output_path ($$) {
my($self, $head) = @_;
my($path) = $self->SUPER::output_path($head);
my($i) = 0;
my($opath) = $path;
while (-f $path) {
$path = File::Basename::dirname($opath) . "/$i" .
File::Basename::basename($opath);
++$i;
}
$path;
}
1;