From f17a8c61688951fdc72b0beaeaab7643fef41a9e Mon Sep 17 00:00:00 2001 From: mark Date: Mon, 27 Sep 2010 22:59:47 +0000 Subject: [PATCH] don't use decimal minutes in call detail format --- FS/FS/cdr.pm | 6 +----- FS/FS/part_pkg/voip_cdr.pm | 8 ++++++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/FS/FS/cdr.pm b/FS/FS/cdr.pm index 240655734..002e2d25c 100644 --- a/FS/FS/cdr.pm +++ b/FS/FS/cdr.pm @@ -560,11 +560,7 @@ sub export_formats { elsif ( $opt{granularity} == 60 ) {#full minutes return sprintf("%.0fm",$sec/60); } - elsif ( $opt{granularity} == 6 || - $opt{granularity} == 30 ) {#tenths or halves - return sprintf("%.01fm",$sec/60); - } - else { #seconds, or unspecified + else { #anything else return sprintf("%dm %ds", $sec/60, $sec%60); } }; diff --git a/FS/FS/part_pkg/voip_cdr.pm b/FS/FS/part_pkg/voip_cdr.pm index e067af55d..8294bed65 100644 --- a/FS/FS/part_pkg/voip_cdr.pm +++ b/FS/FS/part_pkg/voip_cdr.pm @@ -561,7 +561,9 @@ sub calc_usage { @call_details = ($cdr->downstream_csv( 'format' => $output_format, 'charge' => $charge, - 'seconds' => $seconds, + 'seconds' => ($use_duration ? + $cdr->duration : + $cdr->billsec), 'granularity' => $granularity, ) ); @@ -685,7 +687,9 @@ sub calc_usage { @call_details = ( $cdr->downstream_csv( 'format' => $output_format, 'granularity' => $rate_detail->sec_granularity, - 'seconds' => $seconds, + 'seconds' => ($use_duration ? + $cdr->duration : + $cdr->billsec), 'charge' => $charge, 'pretty_dst' => $pretty_destnum, 'dst_regionname' => $regionname, -- 2.11.0