end; $coin_id = getiparam('id'); $saveSort = $coin_id ? 'false' : 'true'; showTableSorter('maintable', "{ tableClass: 'dataGrid', headers: { 0:{sorter:'metadata'}, 1:{sorter:'text'}, 2:{sorter:'text'}, 3:{sorter:'text'}, 4:{sorter:'currency'}, 5:{sorter:'currency'}, 6:{sorter:'currency'}, 7:{sorter:'currency'}, 8:{sorter:false} }, widgets: ['zebra','filter','Storage','saveSort'], widgetOptions: { saveSort: {$saveSort}, filter_saveFilters: {$saveSort}, filter_external: '.search', filter_columnFilters: false, filter_childRows : true, filter_ignoreCase: true } }"); echo << Coin Address Last block Pool Balance Immature Failed Actions end; $sqlFilter = $coin_id ? "AND coinid={$coin_id}" : ""; $data = dbolist("SELECT coinid, userid, SUM(amount) AS immature FROM earnings WHERE status=0 $sqlFilter GROUP BY coinid, userid"); $immature = array(); if (!empty($data)) foreach ($data as $row) { $immkey = $row['coinid']."-".$row['userid']; $immature[$immkey] = $row['immature']; } $data = dbolist("SELECT account_id, SUM(amount) AS failed FROM payouts WHERE tx IS NULL AND completed=0 GROUP BY account_id"); $failed = array(); if (!empty($data)) foreach ($data as $row) { $uid = $row['account_id']; $failed[$uid] = $row['failed']; } $list = getdbolist('db_accounts', "coinid!=6 $sqlFilter AND (". "balance > 0 OR last_earning > (UNIX_TIMESTAMP()-60*60) OR id IN (SELECT DISTINCT account_id FROM payouts WHERE tx IS NULL)". ") ORDER BY last_earning DESC limit 50"); $total = 0.; $totalimmat = 0.; $totalfailed = 0.; foreach($list as $user) { $coin = getdbo('db_coins', $user->coinid); $d = datetoa2($user->last_earning); echo ''; if($coin) { $coinbalance = $coin->balance ? bitcoinvaluetoa($coin->balance) : '-'; echo ''; echo ''.$coin->name.' ('.$coin->symbol_show.')'; $immkey = "{$coin->id}-{$user->id}"; } else { $coinbalance = '-'; echo ''; echo ''; $immkey = "0-{$user->id}"; } echo ''.$user->username.''; echo ''.$d.''; echo ''.$coinbalance.''; $balance = $user->balance ? bitcoinvaluetoa($user->balance) : '-'; $total += (double) $user->balance; echo ''.$balance.''; $immbalance = arraySafeVal($immature, $immkey, 0); $totalimmat += (double) $immbalance; $immbalance = $immbalance ? bitcoinvaluetoa($immbalance) : '-'; echo ''.$immbalance.''; $failbalance = arraySafeVal($failed, $user->id, 0); $totalfailed += (double) $failbalance; $failbalance = $failbalance ? bitcoinvaluetoa($failbalance) : '-'; echo ''.$failbalance.''; echo ''; if ($failbalance != '-') echo '[add to balance]'; echo ''; echo ""; } echo ""; if ($coin_id) { $coin = getdbo('db_coins', $coin_id); $symbol = $coin->symbol; echo '
'; echo ''; echo '"; echo '"; if ($totalfailed) echo '"; echo '
Balances'.bitcoinvaluetoa($total)." $symbol
Immature'.bitcoinvaluetoa($totalimmat)." $symbol
Failed'.bitcoinvaluetoa($totalfailed)." $symbol
'; echo '
'; }