[LAYOUT] Blocks Stats page

This commit is contained in:
Sebastian Grewe 2014-03-22 08:32:25 +01:00
parent 20130b44a1
commit b0fdb62c12
2 changed files with 94 additions and 94 deletions

View File

@ -10,168 +10,168 @@
<thead>
<tr>
<th></th>
<th>Gen est.</th>
<th>Found</th>
<th>Valid</th>
<th>Orphan</th>
<th>Avg Diff</th>
<th>Shares est.</th>
<th>Shares</th>
<th>Percentage</th>
<th>Amount</th>
<th>Rate est.</th>
<th class="text-right">Gen est.</th>
<th class="text-right">Found</th>
<th class="text-right">Valid</th>
<th class="text-right">Orphan</th>
<th class="text-right">Avg Diff</th>
<th class="text-right">Shares est.</th>
<th class="text-right">Shares</th>
<th class="text-right">Percentage</th>
<th class="text-right">Amount</th>
<th class="text-right">Rate est.</th>
</tr>
</thead>
<tbody>
<tr>
<th style="padding-left: 15px">all time</th>
<td>{($FIRSTBLOCKFOUND / $COINGENTIME)|number_format:"0"}</td>
<td>{$LASTBLOCKSBYTIME.Total}</td>
<td>{$LASTBLOCKSBYTIME.TotalValid}</td>
<td>{$LASTBLOCKSBYTIME.TotalOrphan}</td>
<td>
<td class="text-right">{($FIRSTBLOCKFOUND / $COINGENTIME)|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.Total|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.TotalValid|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.TotalOrphan|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.TotalValid > 0}
{($LASTBLOCKSBYTIME.TotalDifficulty / $LASTBLOCKSBYTIME.TotalValid)|number_format:"4"}
{else}
0
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.TotalEstimatedShares}</td>
<td>{$LASTBLOCKSBYTIME.TotalShares}</td>
<td>
<td class="text-right">{$LASTBLOCKSBYTIME.TotalEstimatedShares|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.TotalShares|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.TotalEstimatedShares > 0}
<font color="{if (($LASTBLOCKSBYTIME.TotalShares / $LASTBLOCKSBYTIME.TotalEstimatedShares * 100) <= 100)}green{else}red{/if}">{($LASTBLOCKSBYTIME.TotalShares / $LASTBLOCKSBYTIME.TotalEstimatedShares * 100)|number_format:"2"}%</font></b>
{else}
0.00%
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.TotalAmount}</td>
<td>{($LASTBLOCKSBYTIME.Total|default:"0.00" / ($FIRSTBLOCKFOUND / $COINGENTIME) * 100)|number_format:"2"}%</td>
<td class="text-right">{$LASTBLOCKSBYTIME.TotalAmount|number_format}</td>
<td class="text-right">{($LASTBLOCKSBYTIME.Total|default:"0.00" / ($FIRSTBLOCKFOUND / $COINGENTIME) * 100)|number_format:"2"}%</td>
</tr>
<tr>
<th style="padding-left: 15px">last hour</th>
<td>{(3600 / $COINGENTIME)}</td>
<td>{$LASTBLOCKSBYTIME.1HourTotal}</td>
<td>{$LASTBLOCKSBYTIME.1HourValid}</td>
<td>{$LASTBLOCKSBYTIME.1HourOrphan}</td>
<td>
<td class="text-right">{(3600 / $COINGENTIME)|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.1HourTotal|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.1HourValid|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.1HourOrphan|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.1HourValid > 0}
{($LASTBLOCKSBYTIME.1HourDifficulty / $LASTBLOCKSBYTIME.1HourValid)|number_format:"4"}
{else}
0
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.1HourEstimatedShares}</td>
<td>{$LASTBLOCKSBYTIME.1HourShares}</td>
<td>
<td class="text-right">{$LASTBLOCKSBYTIME.1HourEstimatedShares|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.1HourShares|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.1HourEstimatedShares > 0}
<font color="{if (($LASTBLOCKSBYTIME.1HourShares / $LASTBLOCKSBYTIME.1HourEstimatedShares * 100) <= 100)}green{else}red{/if}">{($LASTBLOCKSBYTIME.1HourShares / $LASTBLOCKSBYTIME.1HourEstimatedShares * 100)|number_format:"2"}%</font></b>
{else}
0.00%
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.1HourAmount}</td>
<td>{($LASTBLOCKSBYTIME.1HourTotal|default:"0.00" / (3600 / $COINGENTIME) * 100)|number_format:"2"}%</td>
<td class="text-right">{$LASTBLOCKSBYTIME.1HourAmount|number_format}</td>
<td class="text-right">{($LASTBLOCKSBYTIME.1HourTotal|default:"0.00" / (3600 / $COINGENTIME) * 100)|number_format:"2"}%</td>
</tr>
<tr>
<th style="padding-left: 15px">last 24 hours</th>
<td>{(86400 / $COINGENTIME)}</td>
<td>{$LASTBLOCKSBYTIME.24HourTotal}</td>
<td>{$LASTBLOCKSBYTIME.24HourValid}</td>
<td>{$LASTBLOCKSBYTIME.24HourOrphan}</td>
<td>
<td class="text-right">{(86400 / $COINGENTIME)|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.24HourTotal|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.24HourValid|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.24HourOrphan|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.24HourValid > 0}
{($LASTBLOCKSBYTIME.24HourDifficulty / $LASTBLOCKSBYTIME.24HourValid)|number_format:"4"}
{else}
0
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.24HourEstimatedShares}</td>
<td>{$LASTBLOCKSBYTIME.24HourShares}</td>
<td>
<td class="text-right">{$LASTBLOCKSBYTIME.24HourEstimatedShares|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.24HourShares|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.24HourEstimatedShares > 0}
<font color="{if (($LASTBLOCKSBYTIME.24HourShares / $LASTBLOCKSBYTIME.24HourEstimatedShares * 100) <= 100)}green{else}red{/if}">{($LASTBLOCKSBYTIME.24HourShares / $LASTBLOCKSBYTIME.24HourEstimatedShares * 100)|number_format:"2"}%</font></b>
{else}
0.00%
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.24HourAmount}</td>
<td>{($LASTBLOCKSBYTIME.24HourTotal|default:"0.00" / (86400 / $COINGENTIME) * 100)|number_format:"2"}%</td>
<td class="text-right">{$LASTBLOCKSBYTIME.24HourAmount|number_format}</td>
<td class="text-right">{($LASTBLOCKSBYTIME.24HourTotal|default:"0.00" / (86400 / $COINGENTIME) * 100)|number_format:"2"}%</td>
</tr>
<tr>
<th style="padding-left: 15px">last 7 days</th>
<td>{(604800 / $COINGENTIME)}</td>
<td>{$LASTBLOCKSBYTIME.7DaysTotal}</td>
<td>{$LASTBLOCKSBYTIME.7DaysValid}</td>
<td>{$LASTBLOCKSBYTIME.7DaysOrphan}</td>
<td>
<td class="text-right">{(604800 / $COINGENTIME)|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.7DaysTotal|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.7DaysValid|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.7DaysOrphan|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.7DaysValid > 0}
{($LASTBLOCKSBYTIME.7DaysDifficulty / $LASTBLOCKSBYTIME.7DaysValid)|number_format:"4"}
{else}
0
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.7DaysEstimatedShares}</td>
<td>{$LASTBLOCKSBYTIME.7DaysShares}</td>
<td>
<td class="text-right">{$LASTBLOCKSBYTIME.7DaysEstimatedShares|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.7DaysShares|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.7DaysEstimatedShares > 0}
<font color="{if (($LASTBLOCKSBYTIME.7DaysShares / $LASTBLOCKSBYTIME.7DaysEstimatedShares * 100) <= 100)}green{else}red{/if}">{($LASTBLOCKSBYTIME.7DaysShares / $LASTBLOCKSBYTIME.7DaysEstimatedShares * 100)|number_format:"2"}%</font></b>
{else}
0.00%
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.7DaysAmount}</td>
<td>{($LASTBLOCKSBYTIME.7DaysTotal|default:"0.00" / (604800 / $COINGENTIME) * 100)|number_format:"2"}%</td>
<td class="text-right">{$LASTBLOCKSBYTIME.7DaysAmount}</td>
<td class="text-right">{($LASTBLOCKSBYTIME.7DaysTotal|default:"0.00" / (604800 / $COINGENTIME) * 100)|number_format:"2"}%</td>
</tr>
<tr>
<th style="padding-left: 15px">last 4 Weeks</th>
<td>{(2419200 / $COINGENTIME)}</td>
<td>{$LASTBLOCKSBYTIME.4WeeksTotal}</td>
<td>{$LASTBLOCKSBYTIME.4WeeksValid}</td>
<td>{$LASTBLOCKSBYTIME.4WeeksOrphan}</td>
<td>
<td class="text-right">{(2419200 / $COINGENTIME)|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.4WeeksTotal|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.4WeeksValid|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.4WeeksOrphan|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.4WeeksValid > 0}
{($LASTBLOCKSBYTIME.4WeeksDifficulty / $LASTBLOCKSBYTIME.4WeeksValid)|number_format:"4"}
{else}
0
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.4WeeksEstimatedShares}</td>
<td>{$LASTBLOCKSBYTIME.4WeeksShares}</td>
<td>
<td class="text-right">{$LASTBLOCKSBYTIME.4WeeksEstimatedShares|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.4WeeksShares|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.4WeeksEstimatedShares > 0}
<font color="{if (($LASTBLOCKSBYTIME.4WeeksShares / $LASTBLOCKSBYTIME.4WeeksEstimatedShares * 100) <= 100)}green{else}red{/if}">{($LASTBLOCKSBYTIME.4WeeksShares / $LASTBLOCKSBYTIME.4WeeksEstimatedShares * 100)|number_format:"2"}%</font></b>
{else}
0.00%
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.4WeeksAmount}</td>
<td>{($LASTBLOCKSBYTIME.4WeeksTotal|default:"0.00" / (2419200 / $COINGENTIME) * 100)|number_format:"2"}%</td>
<td class="text-right">{$LASTBLOCKSBYTIME.4WeeksAmount|number_format}</td>
<td class="text-right">{($LASTBLOCKSBYTIME.4WeeksTotal|default:"0.00" / (2419200 / $COINGENTIME) * 100)|number_format:"2"}%</td>
</tr>
<tr>
<th style="padding-left: 15px">last 12 Month</th>
<td>{(29030400 / $COINGENTIME)}</td>
<td>{$LASTBLOCKSBYTIME.12MonthTotal}</td>
<td>{$LASTBLOCKSBYTIME.12MonthValid}</td>
<td>{$LASTBLOCKSBYTIME.12MonthOrphan}</td>
<td>
<td class="text-right">{(29030400 / $COINGENTIME)|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.12MonthTotal|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.12MonthValid|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.12MonthOrphan|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.12MonthValid > 0}
{($LASTBLOCKSBYTIME.12MonthDifficulty / $LASTBLOCKSBYTIME.12MonthValid)|number_format:"4"}
{else}
0
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.12MonthEstimatedShares}</td>
<td>{$LASTBLOCKSBYTIME.12MonthShares}</td>
<td>
<td class="text-right">{$LASTBLOCKSBYTIME.12MonthEstimatedShares|number_format}</td>
<td class="text-right">{$LASTBLOCKSBYTIME.12MonthShares|number_format}</td>
<td class="text-right">
{if $LASTBLOCKSBYTIME.12MonthEstimatedShares > 0}
<font color="{if (($LASTBLOCKSBYTIME.12MonthShares / $LASTBLOCKSBYTIME.12MonthEstimatedShares * 100) <= 100)}green{else}red{/if}">{($LASTBLOCKSBYTIME.12MonthShares / $LASTBLOCKSBYTIME.12MonthEstimatedShares * 100)|number_format:"2"}%</font></b>
{else}
0.00%
{/if}
</td>
<td>{$LASTBLOCKSBYTIME.12MonthAmount}</td>
<td>{($LASTBLOCKSBYTIME.12MonthTotal|default:"0.00" / (29030400 / $COINGENTIME) * 100)|number_format:"2"}%</td>
<td class="text-right">{$LASTBLOCKSBYTIME.12MonthAmount|number_format}</td>
<td class="text-right">{($LASTBLOCKSBYTIME.12MonthTotal|default:"0.00" / (29030400 / $COINGENTIME) * 100)|number_format:"2"}%</td>
</tr>
</tbody>
</table>

View File

@ -9,16 +9,16 @@
<table class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>Block</th>
<th>Validity</th>
<th>Finder</th>
<th>Time</th>
<th>Difficulty</th>
<th>Amount</th>
<th>Expected Shares</th>
{if $GLOBAL.config.payout_system == 'pplns'}<th>PPLNS Shares</th>{/if}
<th>Actual Shares</th>
<th style="padding-right: 25px;">Percentage</th>
<th class="text-right">Block</th>
<th class="text-center">Validity</th>
<th class="text-left">Finder</th>
<th class="text-right">Time</th>
<th class="text-right">Difficulty</th>
<th class="text-right">Amount</th>
<th class="text-right">Expected Shares</th>
{if $GLOBAL.config.payout_system == 'pplns'}<th class="text-right">PPLNS Shares</th>{/if}
<th class="text-right">Actual Shares</th>
<th class="text-right">Percentage</th>
</tr>
</thead>
<tbody>
@ -32,11 +32,11 @@
{assign var="count" value=$count+1}
{if $GLOBAL.config.payout_system == 'pplns'}{assign var="pplnsshares" value=$pplnsshares+$BLOCKSFOUND[block].pplns_shares}{/if}
{if ! $GLOBAL.website.blockexplorer.disabled}
<td><a href="{$smarty.server.SCRIPT_NAME}?page=statistics&action=round&height={$BLOCKSFOUND[block].height}">{$BLOCKSFOUND[block].height}</a></td>
<td class="text-right"><a href="{$smarty.server.SCRIPT_NAME}?page=statistics&action=round&height={$BLOCKSFOUND[block].height}">{$BLOCKSFOUND[block].height}</a></td>
{else}
<td>{$BLOCKSFOUND[block].height}</td>
<td class="text-right">{$BLOCKSFOUND[block].height}</td>
{/if}
<td>
<td class="text-center">
{if $BLOCKSFOUND[block].confirmations >= $GLOBAL.confirmations}
<span class="label label-success">Confirmed</span>
{else if $BLOCKSFOUND[block].confirmations == -1}
@ -46,18 +46,18 @@
{/if}
</td>
<td>{if $BLOCKSFOUND[block].is_anonymous|default:"0" == 1 && $GLOBAL.userdata.is_admin|default:"0" == 0}anonymous{else}{$BLOCKSFOUND[block].finder|default:"unknown"|escape}{/if}</td>
<td>{$BLOCKSFOUND[block].time|date_format:"%d/%m %H:%M:%S"}</td>
<td>{$BLOCKSFOUND[block].difficulty|number_format:"2"}</td>
<td>{$BLOCKSFOUND[block].amount|number_format:"2"}</td>
<td>
<td class="text-right">{$BLOCKSFOUND[block].time|date_format:"%d/%m %H:%M:%S"}</td>
<td class="text-right">{$BLOCKSFOUND[block].difficulty|number_format:"4"}</td>
<td class="text-right">{$BLOCKSFOUND[block].amount|number_format:"2"}</td>
<td class="text-right">
{assign var="totalexpectedshares" value=$totalexpectedshares+$BLOCKSFOUND[block].estshares}
{$BLOCKSFOUND[block].estshares|number_format}
</td>
{if $GLOBAL.config.payout_system == 'pplns'}
<td>{$BLOCKSFOUND[block].pplns_shares|number_format}</td>
<td class="text-right">{$BLOCKSFOUND[block].pplns_shares|number_format}</td>
{/if}
<td>{$BLOCKSFOUND[block].shares|number_format}</td>
<td style="padding-right: 25px;">
<td class="text-right">{$BLOCKSFOUND[block].shares|number_format}</td>
<td class="text-right">
{math assign="percentage" equation="shares / estshares * 100" shares=$BLOCKSFOUND[block].shares|default:"0" estshares=$BLOCKSFOUND[block].estshares}
<font color="{if ($percentage <= 100)}green{else}red{/if}">{$percentage|number_format:"2"}</font>
</td>
@ -65,12 +65,12 @@
{/section}
<tr>
<td colspan="6"><b>Totals</b></td>
<td>{$totalexpectedshares|number_format}</td>
<td class="text-right">{$totalexpectedshares|number_format}</td>
{if $GLOBAL.config.payout_system == 'pplns'}
<td>{$pplnsshares|number_format}</td>
<td class="text-right">{$pplnsshares|number_format}</td>
{/if}
<td>{$totalshares|number_format}</td>
<td style="padding-right: 25px;">{if $count > 0}<font color="{if (($totalshares / $totalexpectedshares * 100) <= 100)}green{else}red{/if}">{($totalshares / $totalexpectedshares * 100)|number_format:"2"}</font>{else}0{/if}</td>
<td class="text-right">{$totalshares|number_format}</td>
<td class="text-right">{if $count > 0}<font color="{if (($totalshares / $totalexpectedshares * 100) <= 100)}green{else}red{/if}">{($totalshares / $totalexpectedshares * 100)|number_format:"2"}</font>{else}0{/if}</td>
</tr>
</tbody>
</table>