mirror of
https://git.dn42.dev/dn42/pingfinder.git
synced 2025-07-08 22:14:29 -07:00
53 lines
2.0 KiB
Smarty
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}
|