コード例 #1
0
ファイル: account.php プロジェクト: iwarsong/seavpn
function account_main()
{
    global $smarty;
    $user = user_isonline();
    $vpn = vpn_list($user['id']);
    foreach ($vpn as $key => $value) {
        $arr = vpn_accountstat_monthly($value['username']);
        $arr['inbandstr'] = size2readable($arr['in']);
        $arr['outbandstr'] = size2readable($arr['out']);
        $arr['usedbandstr'] = size2readable($arr['in'] + $arr['out']);
        $arr['availbandstr'] = size2readable($value['trafficquota'] - $arr['in'] - $arr['out']);
        if ($value['trafficquota'] > 0) {
            $arr['percentused'] = sprintf('%.0f', round(($arr['in'] + $arr['out']) * 100 / $value['trafficquota']));
        } else {
            $arr['percentused'] = '100+';
        }
        $arr['onlinetimestr'] = time2readable($arr['sessiontime']);
        $vpn[$key]['totalbandstr'] = size2readable($value['trafficquota']);
        $vpn[$key]['validfromstr'] = strftime('%Y-%m-%d %H:%M', $vpn[$key]['validfrom']);
        $vpn[$key]['validtostr'] = strftime('%Y-%m-%d %H:%M', $vpn[$key]['validto']);
        $vpn[$key]['daysleft'] = ceil(($vpn[$key]['validto'] - time()) / 86400);
        $vpn[$key]['stat_monthly'] = $arr;
        $vpn[$key]['password'] = htmlspecialchars($vpn[$key]['password']);
    }
    $smarty->assign('vpns', $vpn);
    $smarty->display('account.html');
}
コード例 #2
0
ファイル: server.php プロジェクト: iwarsong/seavpn
if ($user === false) {
    if (!isset($_GET['json'])) {
        $smarty->assign('tip_title', _('Login Required'));
        $smarty->assign('tip_msg', _('You have to login to access Server List'));
        $smarty->display('tip.html');
    } else {
        echo json_encode(array('error' => _('You have to login to access Server List')));
    }
    die;
}
$servers = db_quick_fetch('server', 'WHERE enabled=1');
for ($i = 0; $i < count($servers); $i++) {
    if ($user === false) {
        $servers[$i]['address'] = _("*HIDDEN*");
    }
    $servers[$i]['uptimestr'] = time2readable($servers[$i]['uptime'], 3);
    /// 处理在线信息及流量信息
    if (time() - $servers[$i]['heartbeat'] > SERVER_ALIVE_THRESHOLD) {
        $servers[$i]['isonline'] = 0;
        $servers[$i]['rtratestr'] = _('Unknown');
    } else {
        $servers[$i]['isonline'] = 1;
        $servers[$i]['rtrate'] = $servers[$i]['rxrate'] + $servers[$i]['txrate'];
        $servers[$i]['rtratestr'] = bps2readable($servers[$i]['rtrate']);
    }
}
if (isset($_GET['json'])) {
    die(json_encode($servers));
} else {
    $smarty->assign('servers', $servers);
    $smarty->display('server.html');
コード例 #3
0
ファイル: sshband.php プロジェクト: aifanqiang/sshband
    ?>
</td>
                <td><?php 
    echo htmlspecialchars($row['host']);
    ?>
</td>
                <td><?php 
    echo $row['connecttime'];
    ?>
</td>
                <td><?php 
    echo $row['disconnecttime'];
    ?>
</td>
                <td><?php 
    echo time2readable($row['onlinetime']);
    ?>
</td>
                <td class="band">
                    <?php 
    $total = $row['inband'] + $row['outband'];
    $rtotal = max($total, 2);
    $in_ratio = round(max(1, $row['inband']) * 100 / $rtotal);
    $out_ratio = round(max(1, $row['outband']) * 100 / $rtotal);
    ?>
                    <div class="band_total">共使用 <?php 
    echo size2readable($total);
    ?>
</div>
                    <div class="band_upload"><?php 
    echo size2readable($row['inband']);