pool/web/yaamp/modules/renting/orders_results.php
Tanguy Pruvot 7ce252a520 More PHP 5.4 ugly fixes about functions returns
not sure all are required, but at least the empty(getparam(x)) is.

This is not fatal on PHP 5.5 and 5.6...
2015-09-07 18:12:06 +02:00

130 lines
4.1 KiB
PHP

<?php
$renter = getrenterparam(''.getparam('address'));
if(!$renter) return;
echo "<div class='main-left-box'>";
echo "<div class='main-left-title'>Jobs $renter->address</div>";
echo "<div class='main-left-inner'>";
//echo "<table class='dataGrid2'>";
showTableSorter('maintable2');
echo "<thead>";
echo "<tr>";
echo "<th></th>";
echo "<th>Server</th>";
echo "<th>Algo</th>";
echo "<th align=right>Max Price</th>";
//echo "<th>Current<br>Price</th>";
echo "<th align=right>Max Hash</th>";
echo "<th align=right>Hash*</th>";
echo "<th align=right>Diff</th>";
echo "<th></th>";
echo "</tr>";
echo "</thead><tbody>";
$list = getdbolist('db_jobs', "renterid=$renter->id order by algo, price desc");
foreach($list as $job)
{
$hashrate_bad = yaamp_job_rate_bad($job->id);
$hashrate = yaamp_job_rate($job->id)+$hashrate_bad;
$title_percent = '';
if($hashrate_bad)
{
$percent = round($hashrate_bad/$hashrate*100, 1).'%';
$hashrate_bad = Itoa2($hashrate_bad).'h/s';
$title_percent = "Rejected $hashrate_bad ($percent)";
}
$hashrate = $hashrate? Itoa2($hashrate).'h/s': '';
$maxhash = $job->speed? Itoa2($job->speed).'h/s': '';
$title = "-o stratum+tcp://$job->host:$job->port -u $job->username -p $job->password";
$servername = substr($job->host, 0, 22);
$price = mbitcoinvaluetoa($job->price);
$rent = dboscalar("select rent from hashrate where algo=:algo order by time desc limit 1", array(':algo'=>$job->algo));
$rent = mbitcoinvaluetoa($rent);
$diff = $job->difficulty>0? round($job->difficulty, 3): '';
if($job->active)
echo "<tr class='ssrow' style='background-color: #dfd'>";
else
echo "<tr class='ssrow'>";
echo "<td title='Show details'><a href='javascript:show_job_graph($job->id)'>
<img id='graph_toggle_job-$job->id' width=14 src='/images/plus2-78.png'></a></td>";
$p = $job->percent? "($job->percent%)": '';
echo "<td title='$title'>$servername</td>";
echo "<td>$job->algo</td>";
echo "<td align=right title='Current Price $rent'>$price $p</td>";
// echo "<td>$rent</td>";
echo "<td align=right>$maxhash</td>";
echo "<td align=right title='$title_percent'>$hashrate</td>";
echo "<td align=right>$diff</td>";
echo "<td valign=center>";
if(YAAMP_RENTAL)
{
if($job->ready)
echo "<a title='pause job' href='/renting/jobs_stop?id=$job->id'><img height=16 src='/images/base/pause.png'></a>";
else
echo "<a title='start job' href='/renting/jobs_start?id=$job->id'><img height=16 src='/images/base/play.png'></a>";
}
echo "&nbsp;&nbsp;";
echo "<a title='edit job' href='javascript:order_edit($job->id)'><img height=16 src='/images/base/edit.png'></a>";
echo "</td></tr>";
$style_ext = ''; //$job->active? 'background-color: #dfd;': '';
echo "<tr id='graph_placeholder_job-$job->id' style='display: none; $style_ext'><td colspan=8>";
echo "<div id='graph_results_job-$job->id' style='height: 240px;'></div>";
echo "</td></tr>";
}
echo "</tbody></table>";
if(count($list) > 20 && !controller()->admin)
;
else if($renter->balance > 0)
echo "<br><button class='main-submit-button' onclick='javascript:order_new()'>New Job</button>";
else
echo "<p style='padding: 10px;'>You have to fund your account by sending bitcoin to your deposit address before you can start creating mining jobs.</p>";
if(YAAMP_RENTAL)
{
echo " <button class='main-submit-button' onclick='javascript:window.location.href=\"/renting/jobs_startall\"'>Start All</button>";
echo " <button class='main-submit-button' onclick='javascript:window.location.href=\"/renting/jobs_stopall\"'>Stop All</button>";
}
echo "<br><br>";
echo "<p style='font-size: .8em'>
Your started jobs will activate when the current price goes equal or below your max price.
When a job is activated, you only pay the current price, not your max price.</p>";
echo "<p style='font-size: .8em'>
You can start your jobs by clicking the play button and pause them with the pause button.</p>";
echo "<p style='font-size: .8em'>
You may not get much hashpower if the difficulty of your pool is too low.</p>";
echo "<p style='font-size: .8em'>
&nbsp;* approximate from the last 5 minutes submitted shares<br>
&nbsp;** price in mBTC/Mh/day (mBTC/Gh/day for sha256)<br>
</p>";
echo "<br>";
echo "</div></div><br>";