[Astpp-commit] SF.net SVN: astpp:[2328] trunk/freeswitch
Brought to you by:
darrenkw
|
From: <dar...@us...> - 2011-01-11 03:19:12
|
Revision: 2328
http://astpp.svn.sourceforge.net/astpp/?rev=2328&view=rev
Author: darrenkw
Date: 2011-01-11 03:19:05 +0000 (Tue, 11 Jan 2011)
Log Message:
-----------
Fixed a few issues.
Modified Paths:
--------------
trunk/freeswitch/astpp-fs-cdr-xml.pl
trunk/freeswitch/astpp-fs-xml.pl
Modified: trunk/freeswitch/astpp-fs-cdr-xml.pl
===================================================================
--- trunk/freeswitch/astpp-fs-cdr-xml.pl 2011-01-05 06:13:02 UTC (rev 2327)
+++ trunk/freeswitch/astpp-fs-cdr-xml.pl 2011-01-11 03:19:05 UTC (rev 2328)
@@ -16,12 +16,10 @@
use DBI;
use CGI;
use CGI qw/:standard Vars/;
-use ASTPP;
+use ASTPP ':all';
use URI::Escape;
use strict;
-#use XML::Simple;
use Data::Dumper;
-#use XML::Twig;
use XML::LibXML;
@@ -145,7 +143,7 @@
$cdrinfo->{destination_number} = $cdrinfo->{callingcard_destination};
}
-print STDERR Dumper $cdrinfo;
+print STDERR Dumper $cdrinfo if $config->{debug} == 1;
my $tmp = "INSERT INTO " . $config->{freeswitch_cdr_table} . "(accountcode,src,dst,dcontext,clid,channel,dstchannel,lastapp,"
. "lastdata,calldate,answerdate,enddate,duration,billsec,disposition,amaflags,uniqueid,userfield,read_codec,"
@@ -204,22 +202,23 @@
. "'" . $cdrinfo->{progress_mediamsec} . "'"
. ")";
-print STDERR "\n" . $tmp . "\n";
+print STDERR "\n" . $tmp . "\n" if $config->{debug} == 1;
$cdr_db->do($tmp);
print "Wrote CDR\n";
my (@chargelist);
push @chargelist, $cdrinfo->{uuid};
&processlist( $astpp_db, $cdr_db, $config, \@chargelist );
-print STDERR "VENDOR CHARGES: " . $config->{trackvendorcharges} . "\n";
+print STDERR "VENDOR CHARGES: " . $config->{trackvendorcharges} . "\n" if $config->{debug} == 1;
&vendor_process_rating_fs( $astpp_db, $cdr_db, $config, "none", $cdrinfo->{uuid},"" ) if $config->{trackvendorcharges} == 1;
-if ($cdrinfo->{callingcard_destination} && $cdrinfo->{direction} eq "outbound") {
+if ( $cdrinfo->{callingcard_destination} && $cdrinfo->{direction} eq "outbound") {
&process_callingcard_cdr;
}
sub process_callingcard_cdr() {
my ( $cardinfo, $brandinfo, $numberinfo, $pricelistinfo,$cc );
my $destination = $cdrinfo->{destination_number};
+ $cdrinfo->{billsec} = 0 if $cdrinfo->{hangup_cause} ne "NORMAL_CLEARING";
$destination =~ s/@.*//g;
my $cardnumber = $cdrinfo->{callingcard};
$cardinfo = &get_callingcard( $astpp_db, $cardnumber, $config );
@@ -237,9 +236,9 @@
$pricelistinfo = &get_pricelist( $astpp_db, $cardinfo->{pricelist} )
if $cc == 1;
- print STDERR "THIS IS A CALLINGCARD CALL! \n";
- print STDERR "CARD: $cardinfo->{cardnumber} \n";
- print STDERR "CARD: $cardnumber \n";
+ print STDERR "THIS IS A CALLINGCARD CALL! \n" if $config->{debug} == 1;
+ print STDERR "CARD: $cardinfo->{cardnumber} \n" if $config->{debug} == 1;
+ print STDERR "CARD: $cardnumber \n" if $config->{debug} == 1;
$numberinfo = &get_route(
$astpp_db, $config,
$destination,
@@ -290,7 +289,7 @@
( ( $cardinfo->{min_length_pennies} * 100 ) +
$charge );
}
- print STDERR "CARDNUMBER: " . $cardinfo->{cardnumber};
+ print STDERR "CARDNUMBER: " . $cardinfo->{cardnumber} if $config->{debug} == 1;
&write_callingcard_cdr(
$astpp_db,
$config,
@@ -304,7 +303,8 @@
);
&callingcard_set_in_use($astpp_db,$cardinfo,0);
&callingcard_update_balance($astpp_db,$cardinfo,$charge);
- }
+ }
+ &callingcard_set_in_use($astpp_db,$cardinfo,0);
}
Modified: trunk/freeswitch/astpp-fs-xml.pl
===================================================================
--- trunk/freeswitch/astpp-fs-xml.pl 2011-01-05 06:13:02 UTC (rev 2327)
+++ trunk/freeswitch/astpp-fs-xml.pl 2011-01-11 03:19:05 UTC (rev 2328)
@@ -16,7 +16,7 @@
use DBI;
use CGI;
use CGI qw/:standard Vars/;
-use ASTPP;
+use ASTPP ':all';
use XML::Simple;
use Data::Dumper;
use URI::Escape;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|