From: ivan Date: Fri, 31 Dec 2004 00:48:08 +0000 (+0000) Subject: fix up some bugs in VoIP rating X-Git-Tag: BEFORE_FINAL_MASONIZE~746 X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=commitdiff_plain;h=dd87db7f012de20494b3ff09350de92d617d723c fix up some bugs in VoIP rating --- diff --git a/FS/FS/cust_svc.pm b/FS/FS/cust_svc.pm index 37b73b124..474276ea3 100644 --- a/FS/FS/cust_svc.pm +++ b/FS/FS/cust_svc.pm @@ -553,11 +553,11 @@ sub attribute_since_sqlradacct { } -=item get_session_history_sqlradacct TIMESTAMP_START TIMESTAMP_END +=item get_session_history TIMESTAMP_START TIMESTAMP_END -See L. Equivalent to -$cust_svc->svc_x->get_session_history_sqlradacct, but more efficient. -Meaningless for records where B is not "svc_acct". +See L. Equivalent to +$cust_svc->svc_x->get_session_history, but more efficient. Meaningless for +records where B is not "svc_acct". =cut @@ -580,7 +580,7 @@ sub get_session_history { push @sessions, $part_export->usage_sessions( $start, $end, $self->svc_x ); } - \@sessions; + @sessions; } diff --git a/FS/FS/part_pkg/voip_sqlradacct.pm b/FS/FS/part_pkg/voip_sqlradacct.pm index 3989cdba6..0b3250acd 100644 --- a/FS/FS/part_pkg/voip_sqlradacct.pm +++ b/FS/FS/part_pkg/voip_sqlradacct.pm @@ -1,7 +1,7 @@ package FS::part_pkg::voip_sqlradacct; use strict; -use vars qw(@ISA %info); +use vars qw(@ISA $DEBUG %info); use FS::Record qw(qsearchs qsearch); use FS::part_pkg; #use FS::rate; @@ -9,6 +9,8 @@ use FS::rate_prefix; @ISA = qw(FS::part_pkg); +$DEBUG = 0; + %info = ( 'name' => 'VoIP rating by plan of CDR records in an SQL RADIUS radacct table', 'fields' => { @@ -52,6 +54,7 @@ sub calc_recur { foreach my $session ( $cust_svc->get_session_history( $last_bill, $$sdate ) ) { + warn "rating session $session" if $DEBUG; ### # look up rate details based on called station id diff --git a/FS/FS/svc_acct.pm b/FS/FS/svc_acct.pm index 8e47abfc5..caddb5289 100644 --- a/FS/FS/svc_acct.pm +++ b/FS/FS/svc_acct.pm @@ -1143,16 +1143,16 @@ sub attribute_since_sqlradacct { $self->cust_svc->attribute_since_sqlradacct(@_); } -=item get_session_history_sqlradacct TIMESTAMP_START TIMESTAMP_END +=item get_session_history TIMESTAMP_START TIMESTAMP_END Returns an array of hash references of this customers login history for the given time range. (document this better) =cut -sub get_session_history_sqlradacct { +sub get_session_history { my $self = shift; - $self->cust_svc->get_session_history_sqlradacct(@_); + $self->cust_svc->get_session_history(@_); } =item radius_groups