From c83d3328b27ea804fe6a15ea3e9daf032f0b197e Mon Sep 17 00:00:00 2001 From: jeff Date: Fri, 22 Jun 2007 21:25:38 +0000 Subject: [PATCH] self-service usage report enhancements (1495) --- fs_selfservice/FS-SelfService/cgi/selfservice.cgi | 1 + .../FS-SelfService/cgi/view_usage_details.html | 21 +++++++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi b/fs_selfservice/FS-SelfService/cgi/selfservice.cgi index 2e1da4168..10a489f36 100644 --- a/fs_selfservice/FS-SelfService/cgi/selfservice.cgi +++ b/fs_selfservice/FS-SelfService/cgi/selfservice.cgi @@ -8,6 +8,7 @@ use CGI::Carp qw(fatalsToBrowser); use Text::Template; use HTML::Entities; use Date::Format; +use Number::Format; use FS::SelfService qw( login customer_info invoice payment_info process_payment process_prepay diff --git a/fs_selfservice/FS-SelfService/cgi/view_usage_details.html b/fs_selfservice/FS-SelfService/cgi/view_usage_details.html index 9067755b0..afa99ffb5 100644 --- a/fs_selfservice/FS-SelfService/cgi/view_usage_details.html +++ b/fs_selfservice/FS-SelfService/cgi/view_usage_details.html @@ -35,8 +35,12 @@ Account Start Time Duration + Upload + Download <%= my $total = 0; + my $utotal = 0; + my $dtotal = 0; foreach my $usage ( @usage ) { $OUT .= ''; $OUT .= $usage->{'username'}; @@ -49,13 +53,26 @@ my $m = sprintf("%02d", int(($duration % 3600) / 60)); my $s = sprintf("%02d", $duration % 60); $OUT .= "$h:$m:$s"; + $OUT .= ''; + $OUT .= Number::Format::format_bytes($usage->{'acctinputoctets'}, precision => 2); + $utotal += $usage->{'acctinputoctets'}; + $OUT .= ''; + $OUT .= Number::Format::format_bytes($usage->{'acctoutputoctets'}, precision => 2); + $dtotal += $usage->{'acctoutputoctets'}; $OUT .= ''; } my $h = int($total/3600); my $m = sprintf("%02d", int(($total % 3600) / 60)); my $s = sprintf("%02d", $total % 60); - $OUT .= qq!========!; - $OUT .= qq!$h:$m:$s!; %> + $OUT .= qq!!; + $OUT .= qq!========! x 3; + $OUT .= qq!!; + $OUT .= qq!$h:$m:$s!; + $OUT .= qq!!; + $OUT .= Number::Format::format_bytes($utotal, precision => 2). qq!!; + $OUT .= qq!!; + $OUT .= Number::Format::format_bytes($dtotal, precision => 2). qq!!; + $OUT .= qq!!; %>
-- 2.11.0