setState('yaamp-algo', $_GET['algo']); $algo = user()->getState('yaamp-algo'); JavascriptFile("/yaamp/ui/js/jquery.metadata.js"); JavascriptFile("/yaamp/ui/js/jquery.tablesorter.widgets.js"); echo << end; showTableSorter('maintable', "{ tableClass: 'dataGrid', textExtraction: { 6: function(node, table, n) { return $(node).attr('data'); } }, widgets: ['zebra','filter','Storage','saveSort'], widgetOptions: { saveSort: true, filter_saveFilters: false, filter_external: '.search', filter_columnFilters: false, filter_childRows : true, filter_ignoreCase: true } }"); echo << Coin Address Pass Client Version Hashrate Diff Shares Bad % Found Name end; $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_h = $user_rate ? Itoa2($user_rate).'H' : '-'; $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 = empty($name) ? $user->login : $name; $gift = $user->donation; } $dns = !empty($worker->dns)? $worker->dns: $worker->ip; if(strlen($worker->dns) > 40) $dns = '...'.substr($worker->dns, strlen($worker->dns) - 40); echo ""; echo ''.$coinimg.''; echo ''.$coinlink.''.($coinsym ? ' ('.$coinsym.')':'-').''; echo "$worker->name"; echo "$worker->password"; echo "$dns"; echo "$worker->version"; echo "$user_rate_h"; echo "$worker->difficulty"; $shares = dboscalar("SELECT COUNT(id) as shares FROM shares WHERE workerid=:worker AND algo=:algo", array( ':worker'=> $worker->id, ':algo'=> $algo )); echo "$shares"; echo ""; if ($user_bad > 0) { if ($pct_bad > 50) echo " {$pct_bad}%"; else echo " {$pct_bad}%"; } echo ""; $worker_blocs = dboscalar("SELECT COUNT(id) as blocs FROM blocks WHERE workerid=:worker AND algo=:algo", array( ':worker'=> $worker->id, ':algo'=> $algo )); $user_blocs = dboscalar("SELECT COUNT(id) as blocs FROM blocks WHERE userid=:user AND algo=:algo AND time > (SELECT min(time) FROM workers WHERE algo=:algo)", array( ':user'=> $worker->userid, ':algo'=> $algo )); echo ''.number_format($percent,1,'.','').'%'; echo ''.$worker_blocs.' / '.$user_blocs.''; echo ''.$name.''; echo ''.(isset($gift) && $gift ? "$gift %" : '').''; echo ''; } echo "";