* [ADDED] getUserMiningStats to fetch all speed related data * Uses global cache if available, falls back to local query and then local caches * [REMOVED] getUserHashrate, getUserSharerate, getUserAvgShareDifficulty * [UPDATED] All code occurences for the above to use the new system Probably won't change much since global cache was already used but does help on the Dashboard since we combine at least 2 calls into one.
32 lines
909 B
PHP
32 lines
909 B
PHP
<?php
|
|
$defflip = (!cfip()) ? exit(header('HTTP/1.1 401 Unauthorized')) : 1;
|
|
|
|
// Check if the API is activated
|
|
$api->isActive();
|
|
|
|
// Check user token
|
|
$user_id = $api->checkAccess($user->checkApiKey($_REQUEST['api_key']), @$_REQUEST['id']);
|
|
$username = $user->getUsername($user_id);
|
|
|
|
// Fetch some settings
|
|
if ( ! $interval = $setting->getValue('statistics_ajax_data_interval')) $interval = 300;
|
|
|
|
// Fetch transaction summary
|
|
$aTransactionSummary = $transaction->getTransactionSummary($user_id);
|
|
|
|
// User mining status
|
|
$aUserMiningStats = $statistics->getUserMiningStats($username, $user_id, $interval);
|
|
|
|
// Output JSON format
|
|
$data = array(
|
|
'username' => $username,
|
|
'shares' => $statistics->getUserShares($username, $user_id),
|
|
'hashrate' => $aUserMiningStats['hashrate'],
|
|
'sharerate' => $aUserMiningStats['sharerate']
|
|
);
|
|
echo $api->get_json($data);
|
|
|
|
// Supress master template
|
|
$supress_master = 1;
|
|
?>
|