[freeside-commits] branch FREESIDE_3_BRANCH updated. c5e009ec434d5421707d9f5b95c378cf11f71ee7

Jeremy Davis jeremyd at 420.am
Wed Feb 11 09:16:36 PST 2015


The branch, FREESIDE_3_BRANCH has been updated
       via  c5e009ec434d5421707d9f5b95c378cf11f71ee7 (commit)
      from  2a4d10f557968a85fe10076294a8402938082d03 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit c5e009ec434d5421707d9f5b95c378cf11f71ee7
Author: Jeremy Davis <jeremyd at freeside.biz>
Date:   Wed Feb 11 12:16:25 2015 -0500

    Ticket #33144 New format, not a change to the existing one

diff --git a/FS/FS/cdr/cia.pm b/FS/FS/cdr/cia.pm
index 0471e9b..ca44c0f 100644
--- a/FS/FS/cdr/cia.pm
+++ b/FS/FS/cdr/cia.pm
@@ -1,9 +1,8 @@
 package FS::cdr::cia;
 
 use strict;
-use vars qw( @ISA %info $date $tmp_mday $tmp_mon $tmp_year);
+use vars qw( @ISA %info );
 use FS::cdr qw(_cdr_date_parser_maker);
-use Time::Local;
 
 @ISA = qw(FS::cdr);
 
@@ -12,39 +11,26 @@ use Time::Local;
   'weight'        => 510,
   'header'        => 1,
   'type'          => 'csv',
-  'sep_char'      => "|",
+  'sep_char'      => "\t",
   'import_fields' => [
-    'accountcode',
-    skip(2),          # First and last name
-
-    sub { my($cdr, $date) = @_;
-          $date =~ /^(\d{1,2})\/(\d{1,2})\/(\d\d(\d\d)?)$/
-            or die "unparsable date: $date"; #maybe we shouldn't die...
-          ($tmp_mday, $tmp_mon, $tmp_year) = ( $2, $1-1, $3 );
-        }, #Date
-
-    sub { my($cdr, $time) = @_;
-          #my($sec, $min, $hour, $mday, $mon, $year)= localtime($cdr->startdate);
-          $time =~ /^(\d{1,2}):(\d{1,2}):(\d{1,2})$/
-            or die "unparsable time: $time"; #maybe we shouldn't die...
-          $cdr->startdate( timelocal($3, $2, $1 ,$tmp_mday, $tmp_mon, $tmp_year));
-          $cdr->answerdate( timelocal($3, $2, $1 ,$tmp_mday, $tmp_mon, $tmp_year));
-         
-        }, # Start time
-
-    sub { my($cdr, $time) = @_;
-          #my($sec, $min, $hour, $mday, $mon, $year)= localtime($cdr->startdate);
-          $time =~ /^(\d{1,2}):(\d{1,2}):(\d{1,2})$/
-            or die "unparsable time: $time"; #maybe we shouldn't die...
-          #$cdr->startdate( timelocal($3, $2, $1 ,$mday, $mon, $year) );
-          $cdr->enddate(
-            timelocal($3, $2, $1 ,$tmp_mday, $tmp_mon, $tmp_year) ); 
-        }, # End time
-
-    'disposition',    # Disposition
-    'dst',            # PhoneNumber
-    skip(3),          # Extension, Service Type, Filler
-    'src',            # ClientContactID
+    skip(2),          # Reseller Account Number, Confirmation Number
+    'description',    # Conference Name
+    skip(3),          # Organization Name, Bill Code, Q&A Active 
+    'userfield',      # Chairperson Name
+    skip(2),          # Conference Start Time, Conference End Time
+    _cdr_date_parser_maker('startdate'),  # Connect Time
+    _cdr_date_parser_maker('enddate'),    # Disconnect Time
+    skip(1),          # Duration
+    sub { my($cdr, $data, $conf, $param) = @_;
+          $cdr->duration($data);
+          $cdr->billsec( $data);
+    },                # Roundup Duration
+    skip(1),          # User Name
+    'dst',            # DNIS
+    'src',            # ANI
+    skip(2),          # Call Type, Toll Free, 
+    'accountcode',    # Chair Conference Entry Code
+    skip(1),          # Participant Conference Entry Code,
     ],
 
 );
diff --git a/FS/FS/cdr/cia.pm b/FS/FS/cdr/cia_callblast.pm
similarity index 95%
copy from FS/FS/cdr/cia.pm
copy to FS/FS/cdr/cia_callblast.pm
index 0471e9b..d59cd78 100644
--- a/FS/FS/cdr/cia.pm
+++ b/FS/FS/cdr/cia_callblast.pm
@@ -1,4 +1,4 @@
-package FS::cdr::cia;
+package FS::cdr::cia_callblast;
 
 use strict;
 use vars qw( @ISA %info $date $tmp_mday $tmp_mon $tmp_year);
@@ -8,7 +8,7 @@ use Time::Local;
 @ISA = qw(FS::cdr);
 
 %info = (
-  'name'          => 'Client Instant Access',
+  'name'          => 'Client Instant Access Callblast',
   'weight'        => 510,
   'header'        => 1,
   'type'          => 'csv',

-----------------------------------------------------------------------

Summary of changes:
 FS/FS/cdr/cia.pm                       |   54 ++++++++++++--------------------
 FS/FS/cdr/{cia.pm => cia_callblast.pm} |    4 +--
 2 files changed, 22 insertions(+), 36 deletions(-)
 copy FS/FS/cdr/{cia.pm => cia_callblast.pm} (95%)




More information about the freeside-commits mailing list