[Asterisk-cvs] astcc astcc.agi,1.14,1.15

kpfleming kpfleming
Mon Aug 22 20:53:33 CDT 2005


Update of /usr/cvsroot/astcc
In directory mongoose.digium.com:/tmp/cvs-serv10825

Modified Files:
	astcc.agi 
Log Message:
correct billing cost calculations (issue #4479)


Index: astcc.agi
===================================================================
RCS file: /usr/cvsroot/astcc/astcc.agi,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- astcc.agi	19 May 2005 04:53:13 -0000	1.14
+++ astcc.agi	23 Aug 2005 00:55:38 -0000	1.15
@@ -45,6 +45,7 @@
 
 use DBI;
 use Asterisk::AGI;
+use POSIX qw(ceil floor);
 
 sub load_config() {
 	open(CFG, "</var/lib/astcc/astcc-config.conf");
@@ -329,15 +330,17 @@
 
 sub calccost() {
 	my ($adjconn, $adjcost, $answeredtime, $increment) = @_;
-	eval { my $adjtime = int(($answeredtime + $increment - 1) / $increment) * $increment };
 	my $cost;
+	my $adjtime = eval { $adjtime = int((($answeredtime - $numdata->{includedseconds}) + $increment - 1) / $increment) * $increment;
+		return $adjtime };
+	if ($adjtime < 0) {
+		$adjtime = 0;
+	}	
 	print STDERR "Adjusted time is $adjtime, cost is $adjcost with $adjconn fee\n";
 	eval { $cost = int($adjcost * $adjtime / 60) };
 	$cost += $adjconn;
 	print STDERR "Total cost is $cost\n";
 	return $cost;
-	
-	
 }
 
 sub checkinuse() {
@@ -651,4 +654,4 @@
 #$res = &mystreamfile("astcc-unavail");
 &savecdr($cardno, $callerid, $phoneno, $trunk, $res, 0, 0);
 &setinuse($carddata->{number}, 0);
-exit(0);
+exit(0);
\ No newline at end of file




More information about the svn-commits mailing list