X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcdr%2Fispphone.pm;h=c2ba1862d5d0f637810f7c644c6aef5b35f3d1b7;hb=38f947640357484d1f38c2cb8ffe1924446ede73;hp=49d1b07f49758d9943428e0b79f0d3518fd1955a;hpb=a7419a574afa0141836fceef3ba064c90d584d84;p=freeside.git diff --git a/FS/FS/cdr/ispphone.pm b/FS/FS/cdr/ispphone.pm index 49d1b07f4..c2ba1862d 100644 --- a/FS/FS/cdr/ispphone.pm +++ b/FS/FS/cdr/ispphone.pm @@ -3,7 +3,7 @@ package FS::cdr::ispphone; use strict; use vars qw( @ISA %info $tmp_mon $tmp_mday $tmp_year ); use Time::Local; -use FS::cdr; +use FS::cdr qw ( _cdr_date_parser_maker ); use Date::Parse; @ISA = qw(FS::cdr); @@ -11,29 +11,23 @@ use Date::Parse; %info = ( 'name' => 'ISPPhone', 'weight' => 123, - 'header' => 2, + 'header' => 1, 'import_fields' => [ - 'src', # Form - 'dst', # To - 'upstream_dst_regionname', # Country - 'dcontext', # Description - - sub { my ($cdr, $calldate) = @_; - $cdr->set('calldate', $calldate); + 'accountcode', # Accountcode + sub { my ($cdr, $src) = @_; + $src =~ s/^\s+//; + $cdr->set('src', $src); - my $tmp_date; + }, # Form + sub { my ($cdr, $dst) = @_; + $dst =~ s/^\s+//; + $cdr->set('dst', $dst); - if ($calldate =~ /^(\d{2})\/(\d{2})\/(\d{2})\s*(\d{1,2}):(\d{2})$/){ - - $tmp_date = "$2/$1/$3 $4:$5:$6"; - - } else { $tmp_date = $calldate; } - - $tmp_date = str2time($tmp_date); - $cdr->set('startdate', $tmp_date); - - }, #DateTime + }, # To + skip(1), # Country + 'upstream_dst_regionname', # Description +_cdr_date_parser_maker('startdate'), #DateTime sub { my ($cdr, $duration) = @_; my ($min,$sec) = split(/:/, $duration); @@ -47,5 +41,7 @@ use Date::Parse; ); +sub skip { map {''} (1..$_[0]) } + 1;