setState('yaamp-algo', $_GET['algo']); $algo = user()->getState('yaamp-algo'); echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $workers = getdbolist('db_workers', "algo=:algo order by name", array(':algo'=>$algo)); $total_rate = 0.0; foreach($workers as $worker) { $total_rate += yaamp_worker_rate($worker->id); } foreach($workers as $worker) { $user_rate = yaamp_worker_rate($worker->id); $percent = 0.0; if ($total_rate) $percent = (100.0 * $user_rate) / $total_rate; $user_bad = yaamp_worker_rate_bad($worker->id); $pct_bad = ($user_rate+$user_bad)? round($user_bad*100/($user_rate+$user_bad), 3): 0; $user_rate = Itoa2($user_rate).'h/s'; $name = $worker->worker; $user = $coin = NULL; $coinimg = ''; $coinlink = ''; $coinsym = ''; $shares= ''; if ($worker->userid) { $user = getdbo('db_accounts', $worker->userid); if ($user) { $coin = getdbo('db_coins', $user->coinid); $coinsym = $coin->symbol; $coinimg = CHtml::image($coin->image, $coin->symbol, array('width'=>'16')); $coinlink = CHtml::link($coin->name, '/site/coin?id='.$coin->id); } $name = $user->login; } $dns = !empty($worker->dns)? $worker->dns: $worker->ip; if(strlen($worker->dns) > 40) $dns = '...'.substr($worker->dns, strlen($worker->dns) - 40); echo ""; echo ''; echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $shares = dboscalar("SELECT COUNT(id) as shares FROM shares WHERE workerid=:worker AND algo=:algo", array( ':worker'=> $worker->id, ':algo'=> $algo )); echo ""; echo ""; echo ''; echo ""; echo ""; } echo "
CoinAddressPassClientVersionHashrateDiffSharesBad%
'.$coinimg.''.$coinlink.' ('.$coinsym.')$worker->name$worker->password$dns$worker->version$user_rate$worker->difficulty$shares"; if ($user_bad > 0) { if ($pct_bad > 50) echo " {$pct_bad}%"; else echo " {$pct_bad}%"; } echo "'.number_format($percent,1,'.','').'%$name
";