-Misc fixes

-Add all entries CSV
This commit is contained in:
Keith Solomon
2022-12-17 18:17:37 -06:00
parent 9fe9df26bd
commit 119b2ee28c
5 changed files with 194 additions and 57 deletions
+111
View File
@@ -0,0 +1,111 @@
26/09/2022,symoss,1,Deposit
26/09/2022,symoss,185354305,Deposit
27/09/2022,zarathos75,-2000000,Withdrawal
27/09/2022,symoss,-3000,Withdrawal
28/09/2022,symoss,-1000000,Withdrawal
28/09/2022,zarathos75,-2000000,Withdrawal
28/09/2022,symoss,-300000,Withdrawal
30/09/2022,symoss,-400000,Withdrawal
30/09/2022,symoss,-150000,Withdrawal
30/09/2022,symoss,-50000,Withdrawal
02/10/2022,symoss,-2000000,Withdrawal
02/10/2022,zarathos75,-2000000,Withdrawal
02/10/2022,symoss,1000000,Deposit
04/10/2022,symoss,-300000,Withdrawal
05/10/2022,symoss,-300000,Withdrawal
06/10/2022,zarathos75,-2000000,Withdrawal
06/10/2022,symoss,-2000000,Withdrawal
06/10/2022,symoss,-10000000,Withdrawal
07/10/2022,symoss,-350000,Withdrawal
07/10/2022,symoss,-2000000,Withdrawal
13/10/2022,zarathos75,-2000000,Withdrawal
14/10/2022,symoss,-350000,Withdrawal
15/10/2022,symoss,-350000,Withdrawal
16/10/2022,zarathos75,-2000000,Withdrawal
16/10/2022,symoss,-1200000,Withdrawal
18/10/2022,symoss,-10000000,Withdrawal
19/10/2022,zarathos75,-2000000,Withdrawal
21/10/2022,symoss,-350000,Withdrawal
21/10/2022,symoss,-1000000,Withdrawal
22/10/2022,symoss,-350000,Withdrawal
23/10/2022,symoss,-230000,Withdrawal
24/10/2022,zarathos75,-80000000,Withdrawal
24/10/2022,zarathos75,12392725,Deposit
24/10/2022,symoss,-1000000,Withdrawal
24/10/2022,zarathos75,2988600,Deposit
25/10/2022,zarathos75,89862,Deposit
25/10/2022,zarathos75,-352500,Withdrawal
25/10/2022,symoss,-600000,Withdrawal
25/10/2022,symoss,690914,Deposit
25/10/2022,symoss,-1000000,Withdrawal
26/10/2022,zarathos75,-3000000,Withdrawal
26/10/2022,zarathos75,-2000000,Withdrawal
26/10/2022,symoss,-1500000,Withdrawal
26/10/2022,symoss,-5000000,Withdrawal
26/10/2022,symoss,-750000,Withdrawal
28/10/2022,symoss,-700000,Withdrawal
28/10/2022,symoss,96429637,Deposit
28/10/2022,symoss,-800000,Withdrawal
28/10/2022,zarathos75,52642857,Deposit
29/10/2022,symoss,-352500,Withdrawal
29/10/2022,symoss,-750000,Withdrawal
30/10/2022,symoss,760975,Deposit
30/10/2022,symoss,-352500,Withdrawal
31/10/2022,zarathos75,-1000000,Withdrawal
31/10/2022,symoss,-20000000,Withdrawal
31/10/2022,symoss,450000,Deposit
01/11/2022,symoss,-400000,Withdrawal
01/11/2022,symoss,-750000,Withdrawal
03/11/2022,zarathos75,-100000000,Withdrawal
03/11/2022,symoss,99442460,Deposit
03/11/2022,symoss,-500000,Withdrawal
03/11/2022,symoss,-750000,Withdrawal
05/11/2022,zarathos75,-2000000,Withdrawal
05/11/2022,symoss,-500000,Withdrawal
07/11/2022,symoss,-200000,Withdrawal
08/11/2022,zarathos75,-2000000,Withdrawal
09/11/2022,symoss,-350000,Withdrawal
09/11/2022,symoss,-750000,Withdrawal
10/11/2022,symoss,-50000,Withdrawal
11/11/2022,symoss,-330000,Withdrawal
12/11/2022,symoss,-1050000,Withdrawal
12/11/2022,symoss,-75000,Withdrawal
12/11/2022,symoss,526550,Deposit
13/11/2022,symoss,-350000,Withdrawal
14/11/2022,symoss,-1000000,Withdrawal
14/11/2022,symoss,-100000,Withdrawal
14/11/2022,symoss,-10000000,Withdrawal
14/11/2022,symoss,5775234,Deposit
14/11/2022,symoss,-16000000,Withdrawal
14/11/2022,symoss,-1200000,Withdrawal
16/11/2022,symoss,-350000,Withdrawal
16/11/2022,symoss,-700000,Withdrawal
20/11/2022,symoss,-1100000,Withdrawal
21/11/2022,symoss,-200000,Withdrawal
22/11/2022,symoss,-1050000,Withdrawal
25/11/2022,symoss,-1000000,Withdrawal
29/11/2022,zarathos75,-3000000,Withdrawal
29/11/2022,symoss,-1000000,Withdrawal
02/12/2022,symoss,-500000,Withdrawal
04/12/2022,symoss,-10000000,Withdrawal
05/12/2022,symoss,-500000,Withdrawal
06/12/2022,symoss,-20000000,Withdrawal
07/12/2022,zarathos75,40000000,Deposit
09/12/2022,symoss,86455,Deposit
09/12/2022,symoss,-1000000,Withdrawal
10/12/2022,zarathos75,2608832,Deposit
10/12/2022,zarathos75,-1000000,Withdrawal
11/12/2022,symoss,-200000,Withdrawal
11/12/2022,symoss,-1000000,Withdrawal
12/12/2022,zarathos75,-4000000,Withdrawal
14/12/2022,symoss,-750000,Withdrawal
14/12/2022,symoss,-15000000,Withdrawal
15/12/2022,zarathos75,3203752,Deposit
15/12/2022,zarathos75,-5000000,Withdrawal
15/12/2022,symoss,-750000,Withdrawal
17/12/2022,zarathos75,3915202,Deposit
17/12/2022,zarathos75,-6000000,Withdrawal
17/12/2022,zarathos75,3000000,Deposit
17/12/2022,zarathos75,3000000,Deposit
17/12/2022,zarathos75,-8000000,Withdrawal
17/12/2022,zarathos75,4000000,Deposit
1 26/09/2022 symoss 1 Deposit
2 26/09/2022 symoss 185354305 Deposit
3 27/09/2022 zarathos75 -2000000 Withdrawal
4 27/09/2022 symoss -3000 Withdrawal
5 28/09/2022 symoss -1000000 Withdrawal
6 28/09/2022 zarathos75 -2000000 Withdrawal
7 28/09/2022 symoss -300000 Withdrawal
8 30/09/2022 symoss -400000 Withdrawal
9 30/09/2022 symoss -150000 Withdrawal
10 30/09/2022 symoss -50000 Withdrawal
11 02/10/2022 symoss -2000000 Withdrawal
12 02/10/2022 zarathos75 -2000000 Withdrawal
13 02/10/2022 symoss 1000000 Deposit
14 04/10/2022 symoss -300000 Withdrawal
15 05/10/2022 symoss -300000 Withdrawal
16 06/10/2022 zarathos75 -2000000 Withdrawal
17 06/10/2022 symoss -2000000 Withdrawal
18 06/10/2022 symoss -10000000 Withdrawal
19 07/10/2022 symoss -350000 Withdrawal
20 07/10/2022 symoss -2000000 Withdrawal
21 13/10/2022 zarathos75 -2000000 Withdrawal
22 14/10/2022 symoss -350000 Withdrawal
23 15/10/2022 symoss -350000 Withdrawal
24 16/10/2022 zarathos75 -2000000 Withdrawal
25 16/10/2022 symoss -1200000 Withdrawal
26 18/10/2022 symoss -10000000 Withdrawal
27 19/10/2022 zarathos75 -2000000 Withdrawal
28 21/10/2022 symoss -350000 Withdrawal
29 21/10/2022 symoss -1000000 Withdrawal
30 22/10/2022 symoss -350000 Withdrawal
31 23/10/2022 symoss -230000 Withdrawal
32 24/10/2022 zarathos75 -80000000 Withdrawal
33 24/10/2022 zarathos75 12392725 Deposit
34 24/10/2022 symoss -1000000 Withdrawal
35 24/10/2022 zarathos75 2988600 Deposit
36 25/10/2022 zarathos75 89862 Deposit
37 25/10/2022 zarathos75 -352500 Withdrawal
38 25/10/2022 symoss -600000 Withdrawal
39 25/10/2022 symoss 690914 Deposit
40 25/10/2022 symoss -1000000 Withdrawal
41 26/10/2022 zarathos75 -3000000 Withdrawal
42 26/10/2022 zarathos75 -2000000 Withdrawal
43 26/10/2022 symoss -1500000 Withdrawal
44 26/10/2022 symoss -5000000 Withdrawal
45 26/10/2022 symoss -750000 Withdrawal
46 28/10/2022 symoss -700000 Withdrawal
47 28/10/2022 symoss 96429637 Deposit
48 28/10/2022 symoss -800000 Withdrawal
49 28/10/2022 zarathos75 52642857 Deposit
50 29/10/2022 symoss -352500 Withdrawal
51 29/10/2022 symoss -750000 Withdrawal
52 30/10/2022 symoss 760975 Deposit
53 30/10/2022 symoss -352500 Withdrawal
54 31/10/2022 zarathos75 -1000000 Withdrawal
55 31/10/2022 symoss -20000000 Withdrawal
56 31/10/2022 symoss 450000 Deposit
57 01/11/2022 symoss -400000 Withdrawal
58 01/11/2022 symoss -750000 Withdrawal
59 03/11/2022 zarathos75 -100000000 Withdrawal
60 03/11/2022 symoss 99442460 Deposit
61 03/11/2022 symoss -500000 Withdrawal
62 03/11/2022 symoss -750000 Withdrawal
63 05/11/2022 zarathos75 -2000000 Withdrawal
64 05/11/2022 symoss -500000 Withdrawal
65 07/11/2022 symoss -200000 Withdrawal
66 08/11/2022 zarathos75 -2000000 Withdrawal
67 09/11/2022 symoss -350000 Withdrawal
68 09/11/2022 symoss -750000 Withdrawal
69 10/11/2022 symoss -50000 Withdrawal
70 11/11/2022 symoss -330000 Withdrawal
71 12/11/2022 symoss -1050000 Withdrawal
72 12/11/2022 symoss -75000 Withdrawal
73 12/11/2022 symoss 526550 Deposit
74 13/11/2022 symoss -350000 Withdrawal
75 14/11/2022 symoss -1000000 Withdrawal
76 14/11/2022 symoss -100000 Withdrawal
77 14/11/2022 symoss -10000000 Withdrawal
78 14/11/2022 symoss 5775234 Deposit
79 14/11/2022 symoss -16000000 Withdrawal
80 14/11/2022 symoss -1200000 Withdrawal
81 16/11/2022 symoss -350000 Withdrawal
82 16/11/2022 symoss -700000 Withdrawal
83 20/11/2022 symoss -1100000 Withdrawal
84 21/11/2022 symoss -200000 Withdrawal
85 22/11/2022 symoss -1050000 Withdrawal
86 25/11/2022 symoss -1000000 Withdrawal
87 29/11/2022 zarathos75 -3000000 Withdrawal
88 29/11/2022 symoss -1000000 Withdrawal
89 02/12/2022 symoss -500000 Withdrawal
90 04/12/2022 symoss -10000000 Withdrawal
91 05/12/2022 symoss -500000 Withdrawal
92 06/12/2022 symoss -20000000 Withdrawal
93 07/12/2022 zarathos75 40000000 Deposit
94 09/12/2022 symoss 86455 Deposit
95 09/12/2022 symoss -1000000 Withdrawal
96 10/12/2022 zarathos75 2608832 Deposit
97 10/12/2022 zarathos75 -1000000 Withdrawal
98 11/12/2022 symoss -200000 Withdrawal
99 11/12/2022 symoss -1000000 Withdrawal
100 12/12/2022 zarathos75 -4000000 Withdrawal
101 14/12/2022 symoss -750000 Withdrawal
102 14/12/2022 symoss -15000000 Withdrawal
103 15/12/2022 zarathos75 3203752 Deposit
104 15/12/2022 zarathos75 -5000000 Withdrawal
105 15/12/2022 symoss -750000 Withdrawal
106 17/12/2022 zarathos75 3915202 Deposit
107 17/12/2022 zarathos75 -6000000 Withdrawal
108 17/12/2022 zarathos75 3000000 Deposit
109 17/12/2022 zarathos75 3000000 Deposit
110 17/12/2022 zarathos75 -8000000 Withdrawal
111 17/12/2022 zarathos75 4000000 Deposit
+23 -18
View File
@@ -4,6 +4,7 @@ setlocale(LC_MONETARY, "en_US");
// Open CSV file in read & append mode ('a+')
$fp = fopen('vault.csv', 'a+');
// Read transactions from CSV
$csvVault = [];
$csv = [];
@@ -13,11 +14,14 @@ foreach ($lines as $key => $value) {
$csv[$key] = str_getcsv($value);
}
// Get user log entries
$zarTxn = getLog('zarathos', $csv);
$symTxn = getLog('symos', $csv);
// Merge user arrays into transaction array
$txnVault = array_merge($zarTxn, $symTxn);
// Build array of entries not already in the CSV
foreach ($txnVault as $key => $value) {
$csvComp = searchForId($value['timestamp'], $csv);
@@ -26,13 +30,21 @@ foreach ($txnVault as $key => $value) {
}
}
// Loop through file pointer and add a line
// Store new trasnactions in CSV
foreach ($csvVault as $fields) {
fputcsv($fp, $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) {
@@ -58,11 +70,18 @@ function formatMoney($number, $cents = 1) {
}
}
return '$' . $money;
if (substr($number,0,1) == '-') {
$money = ltrim($money, '-');
$sign = '-$';
} else {
$sign = '$';
}
return $sign.$money;
}
}
// getLog(): Get log entries for user. Uses CSV array for dupe checking. Returns array.
// getLog(): Get log entries for user. Returns array.
function getLog($user, $csv) {
$tornURL = 'https://api.torn.com/user/?selections=log&key=';
$i = 0;
@@ -85,26 +104,12 @@ function getLog($user, $csv) {
$usrVault[$i]['user'] = $user;
$usrVault[$i]['timestamp'] = $entry->timestamp;
$usrVault[$i]['operation'] = $entry->title;
$usrVault[$i]['amount'] = $entry->data->withdrawn;
$csvComp = searchForId($entry->timestamp, $csv);
if ($csvComp) {
//echo 'Withdrawal (ID: ' . $entry->timestamp . ') already in vault';
}
// fputcsv($fp, $usrVault[i]);
$usrVault[$i]['amount'] = '-'.$entry->data->withdrawn;
} elseif ($entry->log == 5850) {
$usrVault[$i]['user'] = $user;
$usrVault[$i]['timestamp'] = $entry->timestamp;
$usrVault[$i]['operation'] = $entry->title;
$usrVault[$i]['amount'] = $entry->data->deposited;
$csvComp = searchForId($entry->timestamp, $csv);
if ($csvComp) {
//echo 'Deposit (ID: ' . $entry->timestamp . ') already in vault';
}
} else {
continue;
}
+41 -33
View File
@@ -11,47 +11,55 @@ include('functions.php');
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Torn Vault Tracker</title>
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="style.css?v=<?php echo filemtime('style.css'); ?>">
</head>
<body>
<h1>Torn Vault Tracker</h1>
<table>
<thead>
<td>User</td>
<td>Timestamp</td>
<td>Operation</td>
<td>Amount</td>
</thead>
<div class="grid">
<div class="gridLeft">
<h2>Transactions</h2>
<?php
// Sort the multidimensional array
usort($csv, "custom_sort");
<table>
<thead>
<td>User</td>
<td>Timestamp</td>
<td>Operation</td>
<td>Amount</td>
</thead>
// Define the custom sort function
function custom_sort($a, $b) {
return $a[1] > $b[1];
}
<?php
foreach ($csv as $entry) {
if ($entry[2] == 'Vault withdraw') {
$class = 'debit';
} else {
$class = 'credit';
}
foreach ($csv as $entry) {
echo '<tr>';
echo '<td>';
echo $entry[0];
echo '</td>';
echo '<td>';
echo date("d/m/Y", $entry[1]);
echo '</td>';
echo '<td>';
echo $entry[2];
echo '</td>';
echo '<td>';
echo formatMoney($entry[3]);
echo '</td>';
echo '</tr>';
}
?>
</table>
echo '<tr class="' . $class . '">';
echo '<td>';
echo $entry[0];
echo '</td>';
echo '<td>';
echo date("d/m/Y", $entry[1]);
echo '</td>';
echo '<td>';
echo $entry[2];
echo '</td>';
echo '<td>';
echo formatMoney($entry[3]);
echo '</td>';
echo '</tr>';
}
?>
</table>
</div>
<div class="gridRght">
<h2>Balances</h2>
</div>
</div>
</body>
</html>
+12
View File
@@ -1,3 +1,11 @@
.grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 0px;
grid-row-gap: 0px;
}
table, tr, td {
border: 1px solid #333;
border-collapse: collapse;
@@ -10,4 +18,8 @@ thead td {
text-transform: uppercase;
}
tr.debit { background-color: #f77e82; }
tr.credit { background-color: #08817d; color: #fff; }
td { padding: .15em 1em; }
+7 -6
View File
@@ -1,10 +1,11 @@
Zarathos,1671111614,"Vault withdraw",5000000
Zarathos,1670871611,"Vault withdraw",4000000
Zarathos,1670698196,"Vault withdraw",1000000
Zarathos,1671111614,"Vault withdraw",-5000000
Zarathos,1670871611,"Vault withdraw",-4000000
Zarathos,1670698196,"Vault withdraw",-1000000
Zarathos,1671108304,"Vault deposit",3203752
Zarathos,1671306102,"Vault withdraw",6000000
Zarathos,1671306102,"Vault withdraw",-6000000
Zarathos,1671306091,"Vault deposit",3915202
Symos,1671136332,"Vault withdraw",750000
Zarathos,1671313291,"Vault withdraw",8000000
Symos,1671136332,"Vault withdraw",-750000
Zarathos,1671313291,"Vault withdraw",-8000000
Zarathos,1671313285,"Vault deposit",3000000
Zarathos,1671313280,"Vault deposit",3000000
Zarathos,1671313336,"Vault deposit",4000000
1 Zarathos 1671111614 Vault withdraw 5000000 -5000000
2 Zarathos 1670871611 Vault withdraw 4000000 -4000000
3 Zarathos 1670698196 Vault withdraw 1000000 -1000000
4 Zarathos 1671108304 Vault deposit 3203752 3203752
5 Zarathos 1671306102 Vault withdraw 6000000 -6000000
6 Zarathos 1671306091 Vault deposit 3915202 3915202
7 Symos 1671136332 Vault withdraw 750000 -750000
8 Zarathos 1671313291 Vault withdraw 8000000 -8000000
9 Zarathos 1671313285 Vault deposit 3000000 3000000
10 Zarathos 1671313280 Vault deposit 3000000 3000000
11 Zarathos 1671313336 Vault deposit 4000000