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 ""; $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 = ''; 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 ""; echo ""; echo ''; echo ""; echo ""; } echo "
CoinAddressPassClientVersionDiffHashrateBad%
'.$coinimg.''.$coinlink.' ('.$coinsym.')$worker->name$worker->password$dns$worker->version$worker->difficulty$user_rate". ($user_bad ? Itoa2($user_bad).'h/s' : '-'); if ($user_bad) { if ($pct_bad > 50) echo " {$pct_bad}%"; else echo " {$pct_bad}%"; } echo "'.number_format($percent,1,'.','').'%$name
";