/**
* 主页面 仪表盘
*/
public function index()
{
$user = User::getUserByUserId(User::getCurrent()->uid);
$data['user'] = $user;
$data['online'] = Stats::countOnline();
$data['userCount'] = Stats::countUser();
$data['useUserCount'] = Stats::countUseUser();
// 使用过服务的用户数
$data['checkCount'] = Stats::countSignUser();
$data['onlineNum'] = 0.0;
// default online number.
if ($data['online'] !== 0 && $data['userCount'] !== 0) {
$data['onlineNum'] = round($data['online'] / $data['userCount'], 2) * 100;
}
$data['allTransfer'] = Utils::flowAutoShow($user->transfer);
$data['useTransfer'] = $user->flow_up + $user->flow_down;
// round(() / Utils::mb(), 2);
$data['slaTransfer'] = Utils::flowAutoShow($user->transfer - $data['useTransfer']);
$data['pctTransfer'] = 0.0;
if (is_numeric($data['useTransfer']) && $data['useTransfer'] > 0 && is_numeric($user->transfer) && $user->transfer > 0) {
$data['pctTransfer'] = round($data['useTransfer'] / $user->transfer, 2) * 100;
}
$data['useTransfer'] = Utils::flowAutoShow($data['useTransfer'], 1);
$tmp = explode(" ", $data['useTransfer']);
$data['useTransfer'] = $tmp[0];
$data['useTransferUnit'] = count($tmp) > 1 ? $tmp[1] : 'KB';
$data['systemTransfer'] = round(Stats::countTransfer() / Utils::gb(), 2);
// 全部用户产生的流量
$data['checkedTime'] = date('m-d H:i', $user->lastCheckinTime);
$data['lastOnlineTime'] = date('Y-m-d H:i:s', $user->lastConnTime);
$data['checked'] = strtotime(date('Y-m-d 00:00:00', time())) > strtotime(date('Y-m-d H:i:s', $user->lastCheckinTime));
$data['userIp'] = Utils::getUserIP();
// Message
$data['globalMessage'] = Message::getGlobalMessage();
$data['allNode'] = Stats::countNode();
Template::setContext($data);
Template::setView('panel/member');
}