MPOS/php-mpos

View on GitHub
templates/bootstrap/admin/reports/earnings_report.tpl

Summary

Maintainability
Test Coverage
<div class="row">
  <div class="col-lg-12">
    <div class="panel panel-info">
      <div class="panel-heading">
        <i class="fa fa-info fa-fw"></i> Earnings Report Last {$BLOCKLIMIT} Blocks For User: {$USERNAME}
      </div>
      <div class="panel-body no-padding">
        <div class="table-responsive">
          <table class="table table-striped table-bordered table-hover">
            <thead>
              <tr>
                <th class="h6">Block</th>
                <th class="h6">Round Shares</th>
                <th class="h6">Round Valid</th>
                <th class="h6">Invalid</th>
                <th class="h6">Invalid %</th>
                <th class="h6">Round %</th>
                {if $GLOBAL.config.payout_system == 'pplns'}
                <th class="h6">PPLNS Shares</th>
                <th class="h6">PPLNS Valid</th>
                <th class="h6">Invalid</th>
                <th class="h6">Invalid %</th>
                <th class="h6">PPLNS %</th>
                <th class="h6">Variance</th>
                {/if}
                <th class="h6" style="padding-right: 25px;">Amount</th>
              </tr>
            </thead>
            <tbody>
{assign var=percentage value=0}
{assign var=percentage1 value=0}
{assign var=percentage2 value=0}
{assign var=totalvalid value=0}
{assign var=totalinvalid value=0}
{assign var=totalshares value=0}
{assign var=usertotalshares value=0}
{assign var=totalpercentage value=0}
{assign var=pplnsshares value=0}
{assign var=userpplnsshares value=0}
{assign var=pplnsvalid value=0}
{assign var=pplnsinvalid value=0}
{assign var=amount value=0}
{section txs $REPORTDATA}
      {assign var="totalshares" value=$totalshares+$REPORTDATA[txs].shares}
      {assign var=totalvalid value=$totalvalid+$REPORTDATA[txs]['user'].valid}
      {assign var=totalinvalid value=$totalinvalid+$REPORTDATA[txs]['user'].invalid}
      {assign var="pplnsshares" value=$pplnsshares+$REPORTDATA[txs].pplns_shares}
      {assign var=pplnsvalid value=$pplnsvalid+$REPORTDATA[txs]['user'].pplns_valid}
      {assign var=pplnsinvalid value=$pplnsinvalid+$REPORTDATA[txs]['user'].pplns_invalid}
      {assign var=amount value=$amount+$REPORTDATA[txs].user_credit}
      {if $REPORTDATA[txs]['user'].pplns_valid > 0}
        {assign var="userpplnsshares" value=$userpplnsshares+$REPORTDATA[txs].pplns_shares}
      {/if}
      {if $REPORTDATA[txs]['user'].valid > 0}
        {assign var="usertotalshares" value=$usertotalshares+$REPORTDATA[txs].shares}
      {/if}
              <tr>
                <td class="h6"><a href="{$smarty.server.SCRIPT_NAME}?page=statistics&action=round&height={$REPORTDATA[txs].height}">{$REPORTDATA[txs].height|default:"0"}</a></td>
                <td class="h6">{$REPORTDATA[txs].shares|default:"0"}</td>
                <td class="h6">{$REPORTDATA[txs]['user'].valid|number_format|default:"0"}</td>
                <td class="h6">{$REPORTDATA[txs]['user'].invalid|number_format|default:"0"}</td>
                <td class="h6">{if $REPORTDATA[txs]['user'].invalid > 0 }{($REPORTDATA[txs]['user'].invalid / $REPORTDATA[txs]['user'].valid * 100)|number_format:"2"|default:"0"}{else}0.00{/if}</td>
                <td class="h6">{if $REPORTDATA[txs]['user'].valid > 0 }{(( 100 / $REPORTDATA[txs].shares) * $REPORTDATA[txs]['user'].valid)|number_format:"2"}{else}0.00{/if}</td>
                {if $GLOBAL.config.payout_system == 'pplns'}
                <td class="h6">{$REPORTDATA[txs].pplns_shares|number_format|default:"0"}</td>
                <td class="h6">{$REPORTDATA[txs]['user'].pplns_valid|number_format|default:"0"}</td>
                <td class="h6">{$REPORTDATA[txs]['user'].pplns_invalid|number_format|default:"0"}</td>
                <td class="h6">{if $REPORTDATA[txs]['user'].pplns_invalid > 0 && $REPORTDATA[txs]['user'].pplns_valid > 0 }{($REPORTDATA[txs]['user'].pplns_invalid / $REPORTDATA[txs]['user'].pplns_valid * 100)|number_format:"2"|default:"0"}{else}0.00{/if}</td>
                <td class="h6">{if $REPORTDATA[txs].shares > 0 && $REPORTDATA[txs]['user'].pplns_valid > 0}{(( 100 / $REPORTDATA[txs].pplns_shares) * $REPORTDATA[txs]['user'].pplns_valid)|number_format:"2"|default:"0"}{else}0.00{/if}</td>
                <td class="h6">{if $REPORTDATA[txs]['user'].valid > 0 && $REPORTDATA[txs]['user'].pplns_valid > 0}{math assign="percentage1" equation=(100 / ((( 100 / $REPORTDATA[txs].shares) * $REPORTDATA[txs]['user'].valid) / (( 100 / $REPORTDATA[txs].pplns_shares) * $REPORTDATA[txs]['user'].pplns_valid)))}{else if $REPORTDATA[txs]['user'].pplns_valid == 0}{assign var=percentage1 value=0}{else}{assign var=percentage1 value=100}{/if}
                <font color="{if ($percentage1 >= 100)}green{else}red{/if}">{$percentage1|number_format:"2"|default:"0"}</font></b></td>
                {/if}
                <td class="h6" style="padding-right: 25px;">{$REPORTDATA[txs].user_credit|default:"0"|number_format:"8"}</td>
                {assign var=percentage1 value=0}
              </tr>
{/section}
              <tr>
                <td class="h6"><b>Totals</b></td>
                <td class="h6">{$totalshares|number_format}</td>
                <td class="h6">{$totalvalid|number_format}</td>
                <td class="h6">{$totalinvalid|number_format}</td>
                <td class="h6">{if $totalinvalid > 0 && $totalvalid > 0 }{($totalinvalid / $totalvalid * 100)|number_format:"2"|default:"0"}{else}0.00{/if}</td>
                <td class="h6">{if $usertotalshares > 0 && $totalvalid > 0}{(( 100 / $usertotalshares) * $totalvalid)|number_format:"2"|default:"0"}{else}0.00{/if}</td>
                {if $GLOBAL.config.payout_system == 'pplns'}
                <td class="h6">{$pplnsshares|number_format}</td>
                <td class="h6">{$pplnsvalid|number_format}</td>
                <td class="h6">{$pplnsinvalid|number_format}</td>
                <td class="h6">{if $pplnsinvalid > 0 && $pplnsvalid > 0 }{($pplnsinvalid / $pplnsvalid * 100)|number_format:"2"|default:"0"}{else}0.00{/if}</td>
                <td class="h6">{if $userpplnsshares > 0 && $pplnsvalid > 0}{(( 100 / $userpplnsshares) * $pplnsvalid)|number_format:"2"|default:"0"}{else}0.00{/if}</td>
                <td class="h6">{if $totalvalid > 0 && $pplnsvalid > 0}{math assign="percentage2" equation=(100 / ((( 100 / $usertotalshares) * $totalvalid) / (( 100 / $userpplnsshares) * $pplnsvalid)))}{else if $pplnsvalid == 0}{assign var=percentage2 value=0}{else}{assign var=percentage2 value=100}{/if}
                <font color="{if ($percentage2 >= 100)}green{else}red{/if}">{$percentage2|number_format:"2"|default:"0"}</font></b></td>
                {/if}
                <td class="h6" style="padding-right: 25px;">{$amount|default:"0"|number_format:"8"}</td>
                {assign var=percentage2 value=0}
              </tr>
            </tbody>
          </table>
        </div>
      </div>
    </div>
  </div>
</div>