From 771afd921a4a9c2b0358663774d1d5ce0a499cc8 Mon Sep 17 00:00:00 2001 From: Ivan Kohler Date: Wed, 11 Dec 2013 14:58:31 -0800 Subject: [PATCH] RADIUS usage for svc_broadband: show on service view, RT#26451 --- httemplate/view/elements/svc_radius_usage.html | 77 ++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 httemplate/view/elements/svc_radius_usage.html diff --git a/httemplate/view/elements/svc_radius_usage.html b/httemplate/view/elements/svc_radius_usage.html new file mode 100644 index 000000000..1d58ef660 --- /dev/null +++ b/httemplate/view/elements/svc_radius_usage.html @@ -0,0 +1,77 @@ +% if ( $part_svc->part_export_usage ) { +% +% my $last_bill; +% my %plandata; +% if ( $cust_pkg ) { +% #false laziness w/httemplate/edit/part_pkg... this stuff doesn't really +% #belong in plan data +% %plandata = map { /^(\w+)=(.*)$/; ( $1 => $2 ); } +% split("\n", $cust_pkg->part_pkg->plandata ); +% +% $last_bill = $cust_pkg->last_bill; +% } else { +% $last_bill = 0; +% %plandata = (); +% } +% +% my $seconds = $svc->seconds_since_sqlradacct( $last_bill, time ); +% my $hour = int($seconds/3600); +% my $min = int( ($seconds%3600) / 60 ); +% my $sec = $seconds%60; +% +% my $input = $svc->attribute_since_sqlradacct( +% $last_bill, time, 'AcctInputOctets' +% ) / 1048576; +% my $output = $svc->attribute_since_sqlradacct( +% $last_bill, time, 'AcctOutputOctets' +% ) / 1048576; + + + RADIUS session information
+ <% ntable('#cccccc',2) %> + +% if ( $seconds ) { + + Online <% $hour %>h <% $min %>m <% $sec %>s +% } else { + + Has not logged on +% } +% if ( $cust_pkg ) { + + since last bill (<% time2str('%a %b %o %Y', $last_bill) %>) +% if ( length($plandata{recur_included_hours}) ) { + + - <% $plandata{recur_included_hours} %> total hours in plan +% } + +
+% } else { + + (no billing cycle available for unaudited account)
+% } + + + Upload: <% sprintf("%.3f", $input) %> megabytes
+ Download: <% sprintf("%.3f", $output) %> megabytes
+% if ( $svc->table eq 'svc_acct' ) { + Last Login: <% $svc->last_login_text %>
+% } +% my $href = qq!this billing cycle + | <% $href %>;begin=<% time-15552000 %>">past six months + | <% $href %>">all sessions + +
+% } +<%init> + +my %opt = @_; + +my $svc = $opt{'svc'}; +my $part_svc = $opt{'part_svc'}; +my $cust_pkg = $opt{'cust_pkg'}; + + -- 2.11.0