diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..81dbc54 --- /dev/null +++ b/functions.php @@ -0,0 +1,30 @@ + $val) { + if ($val[1] == $id) { + return $key; + } + } + + return null; +} + +function formatMoney($number, $cents = 1) +{ // cents: 0=never, 1=if needed, 2=always + if (is_numeric($number)) { // a number + if (!$number) { // zero + $money = ($cents == 2 ? '0.00' : '0'); // output zero + } else { // value + if (floor($number) == $number) { // whole number + $money = number_format($number, ($cents == 2 ? 2 : 0)); // format + } else { // cents + $money = number_format(round($number, 2), ($cents == 0 ? 0 : 2)); // format + } // integer or decimal + } // value + return '$' . $money; + } // numeric +} // formatMoney + + +?> \ No newline at end of file diff --git a/index.php b/index.php index 08d6701..7af0574 100644 --- a/index.php +++ b/index.php @@ -1,92 +1,67 @@ log; - -$symURL = 'https://api.torn.com/user/?selections=log&key=lne9TZLuqvFXtK3V'; -$symLog = json_decode(file_get_contents($symURL)); -$symData = $symLog->log; - -$zarVault = []; -$symVault = []; -$csvVault = []; +include('functions.php'); // Open CSV file in read & append mode ('a+') $fp = fopen('vault.csv', 'a+'); +$csvVault = []; $csv = array(); + $lines = file('vault.csv', FILE_IGNORE_NEW_LINES); foreach ($lines as $key => $value) { $csv[$key] = str_getcsv($value); } -$i = 0; +function getLog($user) { + $tornURL = 'https://api.torn.com/user/?selections=log&key='; + $i = 0; -foreach ($zarData as $entry) { - if ($entry->log == 5851) { - $zarVault[$i]['user'] = 'Zarathos'; - $zarVault[$i]['timestamp'] = $entry->timestamp; - $zarVault[$i]['operation'] = $entry->title; - $zarVault[$i]['amount'] = $entry->data->withdrawn; - - $csvComp = searchForId($entry->timestamp, $csv); - - if ($csvComp) { - echo "Entry " . $entry->timestamp . ' already in vault'; - } - // fputcsv($fp, $zarVault[i]); - } elseif ($entry->log == 5850) { - $zarVault[$i]['user'] = 'Zarathos'; - $zarVault[$i]['timestamp'] = $entry->timestamp; - $zarVault[$i]['operation'] = $entry->title; - $zarVault[$i]['amount'] = $entry->data->deposited; - - $csvComp = searchForId($entry->timestamp, $csv); - - if ($csvComp) { - echo "Entry " . $entry->timestamp . ' already in vault'; - } + if ($user == 'zarathos') { + $usrKey = 'LDtibInYMdgVnM9n'; } else { - continue; + $usrKey = 'lne9TZLuqvFXtK3V'; } - $i++; -} + $usrURL = $tornURL.$usrKey; + $usrLog = json_decode(file_get_contents($usrURL)); + $usrData = $usrLog->log; + $usrVault = []; -$i = 0; + foreach ($usrData as $entry) { + if ($entry->log == 5851) { + $usrVault[$i]['user'] = $user; + $usrVault[$i]['timestamp'] = $entry->timestamp; + $usrVault[$i]['operation'] = $entry->title; + $usrVault[$i]['amount'] = $entry->data->withdrawn; -foreach ($symData as $entry) { - if ($entry->log == 5851) { - $symVault[$i]['user'] = 'Zarathos'; - $symVault[$i]['timestamp'] = $entry->timestamp; - $symVault[$i]['operation'] = $entry->title; - $symVault[$i]['amount'] = $entry->data->withdrawn; + $csvComp = searchForId($entry->timestamp, $csv); - $csvComp = searchForId($entry->timestamp, $csv); + if ($csvComp) { + echo 'Withdrawal (ID: ' . $entry->timestamp . ') already in vault'; + } - if ($csvComp) { - echo "Entry " . $entry->timestamp . ' already in vault'; + // fputcsv($fp, $usrVault[i]); + } 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; } - // fputcsv($fp, $zarVault[i]); - } elseif ($entry->log == 5850) { - $symVault[$i]['user'] = 'Zarathos'; - $symVault[$i]['timestamp'] = $entry->timestamp; - $symVault[$i]['operation'] = $entry->title; - $symVault[$i]['amount'] = $entry->data->deposited; - $csvComp = searchForId($entry->timestamp, $csv); - - if ($csvComp) { - echo "Entry " . $entry->timestamp . ' already in vault'; - } - } else { - continue; + $i++; } - $i++; + return $usrVault; } // Loop through file pointer and a line @@ -96,31 +71,6 @@ foreach ($symData as $entry) { fclose($fp); -function searchForId($id, $array) { - foreach ($array as $key => $val) { - if ($val[1] == $id) { - return $key; - } - } - - return null; -} - -function formatMoney($number, $cents = 1) { // cents: 0=never, 1=if needed, 2=always - if (is_numeric($number)) { // a number - if (!$number) { // zero - $money = ($cents == 2 ? '0.00' : '0'); // output zero - } else { // value - if (floor($number) == $number) { // whole number - $money = number_format($number, ($cents == 2 ? 2 : 0)); // format - } else { // cents - $money = number_format(round($number, 2), ($cents == 0 ? 0 : 2)); // format - } // integer or decimal - } // value - return '$' . $money; - } // numeric -} // formatMoney - ?> @@ -132,25 +82,7 @@ function formatMoney($number, $cents = 1) { // cents: 0=never, 1=if needed, 2=al Torn Vault Tracker - + diff --git a/style.css b/style.css new file mode 100644 index 0000000..56b4b89 --- /dev/null +++ b/style.css @@ -0,0 +1,13 @@ +table, tr, td { + border: 1px solid #333; + border-collapse: collapse; +} + +thead td { + font-weight: bold; + padding: .15em 1em; + text-align: center; + text-transform: uppercase; +} + +td { padding: .15em 1em; } \ No newline at end of file diff --git a/vault.csv b/vault.csv index c878930..0f7adba 100644 --- a/vault.csv +++ b/vault.csv @@ -1,3 +1,4 @@ +Zarathos,1671111614,"Vault withdraw",5000000 Zarathos,1670871611,"Vault withdraw",4000000 Zarathos,1670698196,"Vault withdraw",1000000 Zarathos,1671108304,"Vault deposit",3203752