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'); }
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');
?> </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']);