From 615b19cd8d6ce68be77f2684e491a980957c8475 Mon Sep 17 00:00:00 2001
From: Jeremy Davis <jeremyd@freeside.biz>
Date: Tue, 10 Jun 2014 10:56:45 -0400
Subject: [PATCH] #29294 Zintel Toll-free

---
 FS/FS/cdr/zintel_tollfree.pm | 48 ++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 FS/FS/cdr/zintel_tollfree.pm

diff --git a/FS/FS/cdr/zintel_tollfree.pm b/FS/FS/cdr/zintel_tollfree.pm
new file mode 100644
index 000000000..e482a903c
--- /dev/null
+++ b/FS/FS/cdr/zintel_tollfree.pm
@@ -0,0 +1,48 @@
+package FS::cdr::zintel_tollfree;
+
+use strict;
+use vars qw( @ISA %info $tmp_mon $tmp_mday $tmp_year );
+use Time::Local;
+use FS::cdr qw(_cdr_date_parser_maker);
+use Date::Parse;
+
+@ISA = qw(FS::cdr);
+
+%info = (
+  'name'          => 'Zintel Toll Free',
+  'weight'        => 124,
+  'header'        => 1,
+  'import_fields' => [
+
+	skip(1),	#customer
+	'dst',		#line
+	skip(1),	#answerpt
+          	sub { my ($cdr, $calldate) = @_;
+                        $cdr->set('calldate', $calldate);
+
+                        $calldate =~ /^(\d{2})\/(\d{2})\/(\d{4})\s*(\d{2}):(\d{2}):(\d{2})$/
+                                or die "unparseable date: $calldate";
+                        my $tmp_date = "$2/$1/$3 $4:$5:$6";
+
+                        $tmp_date = str2time($tmp_date);
+                        $cdr->set('startdate', $tmp_date);
+
+                  },    #DateTime
+	'billsec',	#duration
+	'src',          #caller    
+			#status
+	'upstream_price',#sellprice
+	skip(1),	#fromregion
+	'upstream_src_regionname',		#fromarea
+	skip(2),	#fromc2city
+			#toregion
+	'upstream_dst_regionname',		#toarea
+	skip(2),	#toc2city
+			#group_label
+  ],
+);
+
+sub skip { map {''} (1..$_[0]) }
+
+1;
+
-- 
2.20.1