From ed8937b8fdb446193723a6102b9485a06c5f3812 Mon Sep 17 00:00:00 2001
From: Robert Anderson <randerson@lbsd.net>
Date: Thu, 15 Jul 2010 08:57:53 +0000
Subject: [PATCH] Added total topup available

---
 webgui/ajax.php                                |  4 ++++
 .../include/ajax/functions/AdminUserLogs.php   | 10 ++++++++++
 webgui/include/ajax/functions/WiSPUserLogs.php | 10 ++++++++++
 webgui/js/app/windows/AdminUserLogs.js         | 18 ++++++++++--------
 webgui/js/app/windows/WiSPUserLogs.js          | 18 ++++++++++--------
 5 files changed, 44 insertions(+), 16 deletions(-)

diff --git a/webgui/ajax.php b/webgui/ajax.php
index 37a1dc54..aff539b9 100644
--- a/webgui/ajax.php
+++ b/webgui/ajax.php
@@ -370,6 +370,8 @@
 			$res->addField('uptimeUsage','int');
 			$res->addField('trafficTopups','int');
 			$res->addField('uptimeTopups','int');
+			$res->addField('TotalTrafficTopups','int');
+			$res->addField('TotalUptimeTopups','int');
 			$res->addField('AllTrafficTopups','array');
 			$res->addField('AllUptimeTopups','array');
 			$res->parseHash($rawData);
@@ -391,6 +393,8 @@
 			$res->addField('uptimeUsage','int');
 			$res->addField('trafficTopups','int');
 			$res->addField('uptimeTopups','int');
+			$res->addField('TotalTrafficTopups','int');
+			$res->addField('TotalUptimeTopups','int');
 			$res->addField('AllTrafficTopups','array');
 			$res->addField('AllUptimeTopups','array');
 			$res->parseHash($rawData);
diff --git a/webgui/include/ajax/functions/AdminUserLogs.php b/webgui/include/ajax/functions/AdminUserLogs.php
index dd3f6b9d..7ebab2ea 100644
--- a/webgui/include/ajax/functions/AdminUserLogs.php
+++ b/webgui/include/ajax/functions/AdminUserLogs.php
@@ -200,6 +200,8 @@ function getAdminUserLogsSummary($params) {
 	# Loop through topups and add to return array
 	$resultArray['trafficTopups'] = 0;
 	$resultArray['uptimeTopups'] = 0;
+	$resultArray['TotalTrafficTopups'] = 0;
+	$resultArray['TotalUptimeTopups'] = 0;
 	# Traffic and uptime topups
 	$resultArray['AllTrafficTopups'] = array();
 	$resultArray['AllUptimeTopups'] = array();
@@ -219,6 +221,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 			# Topup currently in use
 			} elseif (!isset($topupItem['CurrentLimit']) && $excessTraffic < $topupItem['Limit']) {
@@ -233,6 +236,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessTraffic = 0;
@@ -248,6 +252,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += $topupItem['CurrentLimit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessTraffic = 0;
@@ -263,6 +268,7 @@ function getAdminUserLogsSummary($params) {
 				$t++;
 
 				$resultArray['trafficTopups'] += isset($topupItem['CurrentLimit']) ? $topupITem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# Subtract this topup from excessTraffic usage
 				$excessTraffic -= isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
@@ -282,6 +288,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 			# Topup currently in use
 			} elseif (!isset($topupItem['CurrentLimit']) && $excessUptime < $topupItem['Limit']) {
@@ -296,6 +303,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessUptime = 0;
@@ -311,6 +319,7 @@ function getAdminUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += $topupItem['CurrentLimit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessUptime = 0;
@@ -326,6 +335,7 @@ function getAdminUserLogsSummary($params) {
 				$u++;
 
 				$resultArray['uptimeTopups'] += isset($topupItem['CurrentLimit']) ? $topupITem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# Subtract this topup from excessUptime usage
 				$excessUptime -= isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
diff --git a/webgui/include/ajax/functions/WiSPUserLogs.php b/webgui/include/ajax/functions/WiSPUserLogs.php
index 1850baa0..9ecbff6b 100644
--- a/webgui/include/ajax/functions/WiSPUserLogs.php
+++ b/webgui/include/ajax/functions/WiSPUserLogs.php
@@ -200,6 +200,8 @@ function getWiSPUserLogsSummary($params) {
 	# Loop through topups and add to return array
 	$resultArray['trafficTopups'] = 0;
 	$resultArray['uptimeTopups'] = 0;
+	$resultArray['TotalTrafficTopups'] = 0;
+	$resultArray['TotalUptimeTopups'] = 0;
 	# Traffic and uptime topups
 	$resultArray['AllTrafficTopups'] = array();
 	$resultArray['AllUptimeTopups'] = array();
@@ -219,6 +221,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 			# Topup currently in use
 			} elseif (!isset($topupItem['CurrentLimit']) && $excessTraffic < $topupItem['Limit']) {
@@ -233,6 +236,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessTraffic = 0;
@@ -248,6 +252,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['trafficTopups'] += $topupItem['CurrentLimit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessTraffic = 0;
@@ -263,6 +268,7 @@ function getWiSPUserLogsSummary($params) {
 				$t++;
 
 				$resultArray['trafficTopups'] += isset($topupItem['CurrentLimit']) ? $topupITem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalTrafficTopups'] += $topupItem['Limit'];
 
 				# Subtract this topup from excessTraffic usage
 				$excessTraffic -= isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
@@ -282,6 +288,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 			# Topup currently in use
 			} elseif (!isset($topupItem['CurrentLimit']) && $excessUptime < $topupItem['Limit']) {
@@ -296,6 +303,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessUptime = 0;
@@ -311,6 +319,7 @@ function getWiSPUserLogsSummary($params) {
 
 				# Set total available topups
 				$resultArray['uptimeTopups'] += $topupItem['CurrentLimit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# If we hit this topup then all the rest of them are available
 				$excessUptime = 0;
@@ -326,6 +335,7 @@ function getWiSPUserLogsSummary($params) {
 				$u++;
 
 				$resultArray['uptimeTopups'] += isset($topupItem['CurrentLimit']) ? $topupITem['CurrentLimit'] : $topupItem['Limit'];
+				$resultArray['TotalUptimeTopups'] += $topupItem['Limit'];
 
 				# Subtract this topup from excessUptime usage
 				$excessUptime -= isset($topupItem['CurrentLimit']) ? $topupItem['CurrentLimit'] : $topupItem['Limit'];
diff --git a/webgui/js/app/windows/AdminUserLogs.js b/webgui/js/app/windows/AdminUserLogs.js
index 5bf650d7..e52454f4 100644
--- a/webgui/js/app/windows/AdminUserLogs.js
+++ b/webgui/js/app/windows/AdminUserLogs.js
@@ -292,14 +292,16 @@ function showAdminUserLogsWindow(id) {
 					// Topups
 					var trafficTopups = response.data.trafficTopups;
 					var uptimeTopups = response.data.uptimeTopups;
+					var totalTrafficTopups = response.data.TotalTrafficTopups;
+					var totalUptimeTopups = response.data.TotalUptimeTopups;
 
 					// Format string before printing
 					var trafficString = '';
 					// Prepaid traffic
 					if (trafficCap == -1) {
 						trafficCap = 'Prepaid';
-						trafficString += sprintf('Traffic:\nCap: %s \nTopup: %d MB\nUsage: %d/%d MB\n',
-								trafficCap,trafficTopups,trafficUsage,trafficTopups);
+						trafficString += sprintf('Traffic:\nCap: %s \nTopup Available: %d MB\nTotal Topups: %d MB\nUsage: %d/%d MB\n',
+								trafficCap,trafficTopups,totalTrafficTopups,trafficUsage,trafficTopups);
 						trafficString += '---\n';
 					// Uncapped traffic
 					} else if (trafficCap == 0) {
@@ -309,9 +311,9 @@ function showAdminUserLogsWindow(id) {
 					// Capped traffic
 					} else {
 						var combinedTrafficCap = trafficCap + trafficTopups;
-						trafficString += sprintf('Traffic:\nCap: %d MB\nTopup: %d MB\n'+
+						trafficString += sprintf('Traffic:\nCap: %d MB\nTopup Available: %d MB\nTotal Topups: %d MB\n'+
 								'Usage: %d/%d MB\n',
-								trafficCap,trafficTopups,trafficUsage,combinedTrafficCap);
+								trafficCap,trafficTopups,totalTrafficTopups,trafficUsage,combinedTrafficCap);
 						trafficString += '---\n';
 					}
 
@@ -320,9 +322,9 @@ function showAdminUserLogsWindow(id) {
 					// Prepaid uptime
 					if (uptimeCap == -1) {
 						uptimeCap = 'Prepaid';
-						uptimeString += sprintf('Uptime:\nCap: %s \nTopup: %d Min\n'+
+						uptimeString += sprintf('Uptime:\nCap: %s \nTopup Available: %d Min\nTotal Topups: %d Min\n'+
 								'Usage: %d/%d Min\n',
-								uptimeCap,uptimeTopups,uptimeUsage,uptimeTopups);
+								uptimeCap,uptimeTopups,totalUptimeTopups,uptimeUsage,uptimeTopups);
 						uptimeString += '---\n';
 					// Uncapped uptime
 					} else if (uptimeCap == 0) {
@@ -332,9 +334,9 @@ function showAdminUserLogsWindow(id) {
 					// Capped uptime
 					} else {
 						var combinedUptimeCap = uptimeCap + uptimeTopups;
-						uptimeString += sprintf('Uptime:\nCap: %d Min\nTopup: %d Min\n'+
+						uptimeString += sprintf('Uptime:\nCap: %d Min\nTopup Available: %d Min\nTotal Topups: %d Min\n'+
 								'Usage: %d/%d Min\n',
-								uptimeCap,uptimeTopups,uptimeUsage,combinedUptimeCap);
+								uptimeCap,uptimeTopups,totalUptimeTopups,uptimeUsage,combinedUptimeCap);
 						uptimeString += '---\n';
 					}
 
diff --git a/webgui/js/app/windows/WiSPUserLogs.js b/webgui/js/app/windows/WiSPUserLogs.js
index 619b35a2..5032c02f 100644
--- a/webgui/js/app/windows/WiSPUserLogs.js
+++ b/webgui/js/app/windows/WiSPUserLogs.js
@@ -292,14 +292,16 @@ function showWiSPUserLogsWindow(id) {
 					// Topups
 					var trafficTopups = response.data.trafficTopups;
 					var uptimeTopups = response.data.uptimeTopups;
+					var totalTrafficTopups = response.data.TotalTrafficTopups;
+					var totalUptimeTopups = response.data.TotalUptimeTopups;
 
 					// Format string before printing
 					var trafficString = '';
 					// Prepaid traffic
 					if (trafficCap == -1) {
 						trafficCap = 'Prepaid';
-						trafficString += sprintf('Traffic:\nCap: %s \nTopup: %d MB\nUsage: %d/%d MB\n',
-								trafficCap,trafficTopups,trafficUsage,trafficTopups);
+						trafficString += sprintf('Traffic:\nCap: %s \nTopup Available: %d MB\nTotal Topups: %d MB\nUsage: %d/%d MB\n',
+								trafficCap,trafficTopups,totalTrafficTopups,trafficUsage,trafficTopups);
 						trafficString += '---\n';
 					// Uncapped traffic
 					} else if (trafficCap == 0) {
@@ -309,9 +311,9 @@ function showWiSPUserLogsWindow(id) {
 					// Capped traffic
 					} else {
 						var combinedTrafficCap = trafficCap + trafficTopups;
-						trafficString += sprintf('Traffic:\nCap: %d MB\nTopup: %d MB\n'+
+						trafficString += sprintf('Traffic:\nCap: %d MB\nTopup Available: %d MB\nTotal Topups: %d MB\n'+
 								'Usage: %d/%d MB\n',
-								trafficCap,trafficTopups,trafficUsage,combinedTrafficCap);
+								trafficCap,trafficTopups,totalTrafficTopups,trafficUsage,combinedTrafficCap);
 						trafficString += '---\n';
 					}
 
@@ -320,9 +322,9 @@ function showWiSPUserLogsWindow(id) {
 					// Prepaid uptime
 					if (uptimeCap == -1) {
 						uptimeCap = 'Prepaid';
-						uptimeString += sprintf('Uptime:\nCap: %s \nTopup: %d Min\n'+
+						uptimeString += sprintf('Uptime:\nCap: %s \nTopup Available: %d Min\nTotal Topups: %d Min\n'+
 								'Usage: %d/%d Min\n',
-								uptimeCap,uptimeTopups,uptimeUsage,uptimeTopups);
+								uptimeCap,uptimeTopups,totalUptimeTopups,uptimeUsage,uptimeTopups);
 						uptimeString += '---\n';
 					// Uncapped uptime
 					} else if (uptimeCap == 0) {
@@ -332,9 +334,9 @@ function showWiSPUserLogsWindow(id) {
 					// Capped uptime
 					} else {
 						var combinedUptimeCap = uptimeCap + uptimeTopups;
-						uptimeString += sprintf('Uptime:\nCap: %d Min\nTopup: %d Min\n'+
+						uptimeString += sprintf('Uptime:\nCap: %d Min\nTopup Available: %d Min\nTotal Topups: %d Min\n'+
 								'Usage: %d/%d Min\n',
-								uptimeCap,uptimeTopups,uptimeUsage,combinedUptimeCap);
+								uptimeCap,uptimeTopups,totalUptimeTopups,uptimeUsage,combinedUptimeCap);
 						uptimeString += '---\n';
 					}
 
-- 
GitLab