Files
dn42-pingfinder/sm/templates/html.req.tpl
Xuu at Sour.is 4d3fbe0c22 chore: bugfixes
2022-11-06 07:17:24 -07:00

53 lines
2.0 KiB
Smarty

{extends file='layout.tpl'}
{block name=meta}
{if $o.msg|default:'' == 'created'}
<meta http-equiv="refresh" content="0; url=/peers/req/{$o.req_id}">
{elseif $o.err|default:'' == 'missing id'}
<meta http-equiv="refresh" content="0; url=/peers/">
{elseif $o.err|default:'' == 'invalid ip'}
<meta http-equiv="refresh" content="2; url=/peers/">
{else}
<meta http-equiv="refresh" content="30">
{/if}
{/block}
{block name=content}
<div class='row'>
{if $o.msg|default:'' == 'created'}
<a href='/peers/req/{$o.req_id}'>View results to {$o.req_ip}</a>
{elseif $o.ok|default:'' == 'no results available'}
<b>No results.</b> Give it a minute and refresh.
{elseif $o.err|default:'' == 'invalid ip'}
<h2>Invalid IP Address</h2>
{else}
<h2>Results{if count($o) > 0} to {$o.0.req_ip}{/if}</h2>
{foreach $tops as $i}
<div class="panel panel-primary" id="peer-{$i.peer_nick|escape}">
<div class="panel-heading">
<b> {$i.peer_country} :: {$i.peer_name|escape} :: {$i.peer_nick|escape} </b>
<div style='float:right'>
{if $i.res_latency == null}<a class='btn btn-danger' href="#peer-{$i.peer_nick|escape}">Unreachable</a>{else}<a class='btn btn-success' href="#peer-{$i.peer_nick|escape}">{$i.res_latency|string_format:"%.3f ms"}</a>{/if}
</div>
</div>
<div class="panel-body">{$i.peer_note}<br/><b>VPN Types:</b> {$i.peer_type|escape}<br/><b>IRC:</b> {$i.peer_nick|escape}
<h4>Other Results</h4>
<table class="table table-striped">
<thead><tr><th>Peer Name</th><th>Country</th><th>Latency</th></tr></thead>
<tbody>
{foreach $i.items as $n}<tr><th>{$n.peer_name|escape}</th><td>{$n.peer_country}</td><td>{if $n.res_latency == null}<i>Unreachable</i>{else}{$n.res_latency|string_format:"%.3f ms"}{/if}</td></tr>{/foreach}
</tbody>
</table>
</div>
</div>
{foreachelse}
<b>No results.</b> Give it a minute and refresh.
{/foreach}
{/if}
</div>
{/block}