diff --git a/functions.php b/functions.php
index 57aedd1..d9063aa 100644
--- a/functions.php
+++ b/functions.php
@@ -37,14 +37,6 @@ foreach ($csvVault as $fields) {
fclose($fp);
-// Sort the CSV array
-usort($csv, "custom_sort");
-
-// Define the custom sort function
-function custom_sort($a, $b) {
- return $a[1] > $b[1];
-}
-
// searchForID(): Serach CSV array for timestamp ID
function searchForId($id, $array) {
foreach ($array as $key => $val) {
@@ -143,16 +135,16 @@ function vaultTxns($csv) {
$output .= '
';
$output .= '| ';
- $output .= $entry[0];
+ $output .= $entry[0]; // User
$output .= ' | ';
$output .= '';
- $output .= date("d/m/Y", $entry[1]);
+ $output .= date("d/m/Y", $entry[1]); // Transaction Date
$output .= ' | ';
$output .= '';
- $output .= $entry[2];
+ $output .= $entry[2]; // Transaction Type
$output .= ' | ';
$output .= '';
- $output .= formatMoney($entry[3]);
+ $output .= formatMoney($entry[3]); // Transaction Amount
$output .= ' | ';
$output .= '
';
}
@@ -164,18 +156,19 @@ function vaultTxns($csv) {
echo $output;
}
-function splitVault(array $inputArray, string $fieldName, $fieldValue): array {
- $firstArray = [];
- $secondArray = [];
+// splitVault(): split CSV array into two separate arrays based on the user
+function splitVault($csv, $field, $user): array {
+ $usr1Vault = [];
+ $usr2Vault = [];
- foreach ($inputArray as $item) {
- if (isset($item[$fieldName]) && $item[$fieldName] == $fieldValue) {
- $firstArray[] = $item;
+ foreach ($csv as $entry) {
+ if (isset($entry[$field]) && $entry[$field] == $user) {
+ $usr1Vault[] = $entry;
} else {
- $secondArray[] = $item;
+ $usr2Vault[] = $entry;
}
}
- return [$firstArray, $secondArray];
+ return [$usr1Vault, $usr2Vault];
}
?>
\ No newline at end of file
diff --git a/index.php b/index.php
index 2fe3b0f..f7c86d2 100644
--- a/index.php
+++ b/index.php
@@ -28,10 +28,11 @@ include('functions.php');
Balances
';
+ print_r($result);
+ echo '';
?>
diff --git a/vault.csv b/vault.csv
index ad8b7b8..dad85e9 100644
--- a/vault.csv
+++ b/vault.csv
@@ -1,114 +1,116 @@
-Symos,1671531176,"Vault deposit",1
-Symos,1671449217,"Vault deposit",185354305
-Zarathos,1671362029,"Vault withdraw",-2000000
-Symos,1671313336,"Vault withdraw",-3000
-Symos,1671313291,"Vault withdraw",-1000000
-Zarathos,1671313285,"Vault withdraw",-2000000
-Symos,1671313280,"Vault withdraw",-300000
-Symos,1671306102,"Vault withdraw",-400000
-Symos,1671306091,"Vault withdraw",-150000
-Symos,1671136332,"Vault withdraw",-50000
-Symos,1671111614,"Vault withdraw",-2000000
-Zarathos,1671108304,"Vault withdraw",-2000000
-Symos,1671040177,"Vault deposit",1000000
-Symos,1671016136,"Vault withdraw",-300000
-Symos,1670871611,"Vault withdraw",-300000
-Zarathos,1670766988,"Vault withdraw",-2000000
-Symos,1670765152,"Vault withdraw",-2000000
-Symos,1670698196,"Vault withdraw",-10000000
-Symos,1670688278,"Vault withdraw",-350000
-Symos,1670545830,"Vault withdraw",-2000000
-Zarathos,1670545791,"Vault withdraw",-2000000
-Symos,1670377491,"Vault withdraw",-350000
-Symos,1670349965,"Vault withdraw",-350000
-Zarathos,1670244703,"Vault withdraw",-2000000
-Symos,1670116570,"Vault withdraw",-1200000
-Symos,1670016835,"Vault withdraw",-10000000
-Zarathos,1669752535,"Vault withdraw",-2000000
-Symos,1669727309,"Vault withdraw",-350000
-Symos,1669373106,"Vault withdraw",-1000000
-Symos,1669148083,"Vault withdraw",-350000
-Symos,1669066986,"Vault withdraw",-230000
-Zarathos,1668945864,"Vault withdraw",-80000000
-Zarathos,1668623070,"Vault deposit",12392725
-Symos,1668620651,"Vault withdraw",-1000000
-Zarathos,1668454971,"Vault deposit",2988600
-Zarathos,1668448624,"Vault deposit",89862
-Zarathos,1668448165,"Vault withdraw",-352500
-Symos,1668448117,"Vault withdraw",-600000
-Symos,1668425952,"Vault deposit",690914
-Symos,1668425944,"Vault withdraw",-1000000
-Zarathos,1668342385,"Vault withdraw",-3000000
-Zarathos,1668278627,"Vault withdraw",-2000000
-Symos,1668257493,"Vault withdraw",-1500000
-Symos,1668257476,"Vault withdraw",-5000000
-Symos,1668165638,"Vault withdraw",-750000
-Symos,1668083990,"Vault withdraw",-700000
-Symos,1668020473,"Vault deposit",96429637
-Symos,1668019762,"Vault withdraw",-800000
-Zarathos,1667908445,"Vault deposit",52642857
-Symos,1667823512,"Vault withdraw",-352500
-Symos,1667671650,"Vault withdraw",-750000
-Symos,1667657116,"Vault deposit",760975
-Symos,1667508414,"Vault withdraw",-352500
-Zarathos,1667476826,"Vault withdraw",-1000000
-Symos,1667437181,"Vault withdraw",-20000000
-Symos,1667437109,"Vault deposit",450000
-Symos,1667345980,"Vault withdraw",-400000
-Symos,1667318742,"Vault withdraw",-750000
-Zarathos,1667221873,"Vault withdraw",-100000000
-Symos,1667221772,"Vault deposit",99442460
-Symos,1667214221,"Vault withdraw",-500000
-Symos,1667114176,"Vault withdraw",-750000
-Zarathos,1667089386,"Vault withdraw",-2000000
-Symos,1667070684,"Vault withdraw",-500000
-Symos,1667041715,"Vault withdraw",-200000
-Zarathos,1666989198,"Vault withdraw",-2000000
-Symos,1666982451,"Vault withdraw",-350000
-Symos,1666982327,"Vault withdraw",-750000
-Symos,1666954451,"Vault withdraw",-50000
-Symos,1666811983,"Vault withdraw",-330000
-Symos,1666807303,"Vault withdraw",-1050000
-Symos,1666791658,"Vault withdraw",-75000
-Symos,1666787938,"Vault deposit",526550
-Symos,1666787709,"Vault withdraw",-350000
-Symos,1666725938,"Vault withdraw",-1000000
-Symos,1666718869,"Vault withdraw",-100000
-Symos,1666718727,"Vault withdraw",-10000000
-Symos,1666697850,"Vault deposit",5775234
-Symos,1666697840,"Vault withdraw",-16000000
-Symos,1666648211,"Vault withdraw",-1200000
-Symos,1666643762,"Vault withdraw",-350000
-Symos,1666611072,"Vault withdraw",-700000
-Symos,1666572113,"Vault withdraw",-1100000
-Symos,1666526213,"Vault withdraw",-200000
-Symos,1666440143,"Vault withdraw",-1050000
-Symos,1666352812,"Vault withdraw",-1000000
-Zarathos,1666346167,"Vault withdraw",-3000000
-Symos,1666147254,"Vault withdraw",-1000000
-Symos,1666111587,"Vault withdraw",-500000
-Symos,1665913883,"Vault withdraw",-10000000
-Symos,1665889186,"Vault withdraw",-500000
-Symos,1665833653,"Vault withdraw",-20000000
-Zarathos,1665761001,"Vault deposit",40000000
-Symos,1665629507,"Vault deposit",86455
-Symos,1665171772,"Vault withdraw",-1000000
-Zarathos,1665128074,"Vault deposit",2608832
-Zarathos,1665092430,"Vault withdraw",-1000000
-Symos,1665062248,"Vault withdraw",-200000
-Symos,1665016968,"Vault withdraw",-1000000
-Zarathos,1664963225,"Vault withdraw",-4000000
-Symos,1664874290,"Vault withdraw",-750000
-Symos,1664733949,"Vault withdraw",-15000000
-Zarathos,1664718537,"Vault deposit",3203752
-Zarathos,1664702190,"Vault withdraw",-5000000
-Symos,1664578633,"Vault withdraw",-750000
-Zarathos,1664578629,"Vault deposit",3915202
-Zarathos,1664534054,"Vault withdraw",-6000000
-Zarathos,1664384959,"Vault deposit",3000000
-Zarathos,1664363903,"Vault deposit",3000000
-Zarathos,1664345448,"Vault withdraw",-8000000
-Zarathos,1664299424,"Vault deposit",4000000
-Symos,1664278862,"Vault withdraw",-50099
-Symos,1664227576,"Vault withdraw",-200000
-Symos,1664227460,"Vault withdraw",-1150000
+Symos,1664227460,Vault deposit,1
+Symos,1664227576,Vault deposit,185354305
+Zarathos,1664278862,Vault withdraw,-2000000
+Symos,1664299424,Vault withdraw,-3000
+Symos,1664345448,Vault withdraw,-1000000
+Zarathos,1664363903,Vault withdraw,-2000000
+Symos,1664384959,Vault withdraw,-300000
+Symos,1664534054,Vault withdraw,-400000
+Symos,1664578629,Vault withdraw,-150000
+Symos,1664578633,Vault withdraw,-50000
+Symos,1664702190,Vault withdraw,-2000000
+Zarathos,1664718537,Vault withdraw,-2000000
+Symos,1664733949,Vault deposit,1000000
+Symos,1664874290,Vault withdraw,-300000
+Symos,1664963225,Vault withdraw,-300000
+Zarathos,1665016968,Vault withdraw,-2000000
+Symos,1665062248,Vault withdraw,-2000000
+Symos,1665092430,Vault withdraw,-10000000
+Symos,1665128074,Vault withdraw,-350000
+Symos,1665171772,Vault withdraw,-2000000
+Zarathos,1665629507,Vault withdraw,-2000000
+Symos,1665761001,Vault withdraw,-350000
+Symos,1665833653,Vault withdraw,-350000
+Zarathos,1665889186,Vault withdraw,-2000000
+Symos,1665913883,Vault withdraw,-1200000
+Symos,1666111587,Vault withdraw,-10000000
+Zarathos,1666147254,Vault withdraw,-2000000
+Symos,1666346167,Vault withdraw,-350000
+Symos,1666352812,Vault withdraw,-1000000
+Symos,1666440143,Vault withdraw,-350000
+Symos,1666526213,Vault withdraw,-230000
+Zarathos,1666572113,Vault withdraw,-80000000
+Zarathos,1666611072,Vault deposit,12392725
+Symos,1666643762,Vault withdraw,-1000000
+Zarathos,1666648211,Vault deposit,2988600
+Zarathos,1666697840,Vault deposit,89862
+Zarathos,1666697850,Vault withdraw,-352500
+Symos,1666718727,Vault withdraw,-600000
+Symos,1666718869,Vault deposit,690914
+Symos,1666725938,Vault withdraw,-1000000
+Zarathos,1666787709,Vault withdraw,-3000000
+Zarathos,1666787938,Vault withdraw,-2000000
+Symos,1666791658,Vault withdraw,-1500000
+Symos,1666807303,Vault withdraw,-5000000
+Symos,1666811983,Vault withdraw,-750000
+Symos,1666954451,Vault withdraw,-700000
+Symos,1666982327,Vault deposit,96429637
+Symos,1666982451,Vault withdraw,-800000
+Zarathos,1666989198,Vault deposit,52642857
+Symos,1667041715,Vault withdraw,-352500
+Symos,1667070684,Vault withdraw,-750000
+Symos,1667089386,Vault deposit,760975
+Symos,1667114176,Vault withdraw,-352500
+Zarathos,1667214221,Vault withdraw,-1000000
+Symos,1667221772,Vault withdraw,-20000000
+Symos,1667221873,Vault deposit,450000
+Symos,1667318742,Vault withdraw,-400000
+Symos,1667345980,Vault withdraw,-750000
+Zarathos,1667437109,Vault withdraw,-100000000
+Symos,1667437181,Vault deposit,99442460
+Symos,1667476826,Vault withdraw,-500000
+Symos,1667508414,Vault withdraw,-750000
+Zarathos,1667657116,Vault withdraw,-2000000
+Symos,1667671650,Vault withdraw,-500000
+Symos,1667823512,Vault withdraw,-200000
+Zarathos,1667908445,Vault withdraw,-2000000
+Symos,1668019762,Vault withdraw,-350000
+Symos,1668020473,Vault withdraw,-750000
+Symos,1668083990,Vault withdraw,-50000
+Symos,1668165638,Vault withdraw,-330000
+Symos,1668257476,Vault withdraw,-1050000
+Symos,1668257493,Vault withdraw,-75000
+Symos,1668278627,Vault deposit,526550
+Symos,1668342385,Vault withdraw,-350000
+Symos,1668425944,Vault withdraw,-1000000
+Symos,1668425952,Vault withdraw,-100000
+Symos,1668448117,Vault withdraw,-10000000
+Symos,1668448165,Vault deposit,5775234
+Symos,1668448624,Vault withdraw,-16000000
+Symos,1668454971,Vault withdraw,-1200000
+Symos,1668620651,Vault withdraw,-350000
+Symos,1668623070,Vault withdraw,-700000
+Symos,1668945864,Vault withdraw,-1100000
+Symos,1669066986,Vault withdraw,-200000
+Symos,1669148083,Vault withdraw,-1050000
+Symos,1669373106,Vault withdraw,-1000000
+Zarathos,1669727309,Vault withdraw,-3000000
+Symos,1669752535,Vault withdraw,-1000000
+Symos,1670016835,Vault withdraw,-500000
+Symos,1670116570,Vault withdraw,-10000000
+Symos,1670244703,Vault withdraw,-500000
+Symos,1670349965,Vault withdraw,-20000000
+Zarathos,1670377491,Vault deposit,40000000
+Symos,1670545791,Vault deposit,86455
+Symos,1670545830,Vault withdraw,-1000000
+Zarathos,1670688278,Vault deposit,2608832
+Zarathos,1670698196,Vault withdraw,-1000000
+Symos,1670765152,Vault withdraw,-200000
+Symos,1670766988,Vault withdraw,-1000000
+Zarathos,1670871611,Vault withdraw,-4000000
+Symos,1671016136,Vault withdraw,-750000
+Symos,1671040177,Vault withdraw,-15000000
+Zarathos,1671108304,Vault deposit,3203752
+Zarathos,1671111614,Vault withdraw,-5000000
+Symos,1671136332,Vault withdraw,-750000
+Zarathos,1671306091,Vault deposit,3915202
+Zarathos,1671306102,Vault withdraw,-6000000
+Zarathos,1671313280,Vault deposit,3000000
+Zarathos,1671313285,Vault deposit,3000000
+Zarathos,1671313291,Vault withdraw,-8000000
+Zarathos,1671313336,Vault deposit,4000000
+Symos,1671362029,Vault withdraw,-50099
+Symos,1671449217,Vault withdraw,-200000
+Symos,1671531176,Vault withdraw,-1150000
+Symos,1671709539,Vault withdraw,-1000000
+Symos,1671747011,Vault withdraw,-10000000