public function Index() { global $user; $serverCount = \Model\Node::GetNodeCount(); $flow = $user->flow_up + $user->flow_down; //已用 $usedflow = Util::FlowAutoShow($user->transfer - $flow); //剩余可用 $user_100 = 0; if (!Member::fuckInt($flow) || !Member::fuckInt($user->transfer)) { $user_100 = round($flow / $user->transfer, 2) * 100; } if ($user_100 == 0) { $user_100 = 1; } $all_transfer = Util::FlowAutoShow($user->transfer); //共有流量 $flow = round($flow / Util::GetMB(), 2); $checkin = false; //是否可以签到 $checkinTime = date("m-d h:i:s", $user->lastCheckinTime); $lastConnTime = date("Y-m-d h:i:s", $user->lastConnTime); $nowUserIp = Util::GetUserIP(); $userCount = \Helper\Ana::GetUserCount(); $checkCount = \Helper\Ana::GetCheckUserCount(); $connCount = \Helper\Ana::GetConnCount(); $useUser = \Helper\Ana::GetUseUserCount(); $transferAllFlow = round(\Helper\Ana::GetTransfer4All() / Util::GetGB(), 2); //取得服务器共产生的流量 if (time() - 3600 * 24 >= $user->lastCheckinTime) { $checkin = true; } include Template::load("panel/member"); }
public function UpdatePlan() { global $user; $result = array('error' => 1, 'message' => '升级账户类型失败.'); switch ($user->plan) { case self::PLAN_A: if ($user->money >= 15) { $user->money = $user->money - 15; //扣除15 升级到B套餐 $user->plan = self::PLAN_B; $user->transfer = Util::GetGB() * 100; $user->updateUser(); $result['error'] = 0; $result['message'] = '升级成功,您的当前等级为'; } else { $result['message'] = '升级失败,您的余额不足'; } break; case self::PLAN_B: if ($user->money >= 25) { $user->money = $user->money - 25; //扣除15 升级到B套餐 $user->plan = self::PLAN_C; $user->transfer = Util::GetGB() * 200; $user->updateUser(); $result['error'] = 0; $result['message'] = '升级成功,您的当前等级为'; } else { $result['message'] = '升级失败,您的余额不足'; } break; case self::PLAN_C: if ($user->money >= 40) { $user->money = $user->money - 40; //扣除15 升级到B套餐 $user->plan = self::PLAN_D; $user->transfer = Util::GetGB() * 500; $user->updateUser(); $result['error'] = 0; $result['message'] = '升级成功,您的当前等级为'; } else { $result['message'] = '升级失败,您的余额不足'; } break; case self::PLAN_VIP: $result['error'] = 0; $result['message'] = '卧槽,你不给肛凭什么给你VIP'; break; default: $result['message'] = '不知道服务器娘哪里出问题了喵.请求失败'; break; } echo json_encode($result); exit; }
public static function addInvite($uid, $plan = 'A') { $iv = $uid . substr(hash("sha256", $uid . Util::GetRandomChar(10)), 0, 26); $invite = new Invite(); $invite->uid = $uid; $invite->dateLine = time(); $invite->expiration = 10; $invite->inviteIp = Util::GetUserIP(); $invite->invite = $iv; //invite code. $invite->reguid = 0; $invite->regDateLine = 0; $invite->plan = $plan; $invite->status = 0; $user = User::GetUserByUserId($uid); $user->transfer = $user->transfer - Util::GetGB() * 10; $user->updateUser(); return $invite->insertToDB(); }
public function register() { $result = array('error' => 1, 'message' => '注册失败'); $email = strtolower(trim($_POST['r_email'])); $userName = trim($_POST['r_user_name']); $passwd = trim($_POST['r_passwd']); $repasswd = trim($_POST['r_passwd2']); $inviteCode = trim($_POST['r_invite']); $invite = Invite::GetInviteByInviteCode($inviteCode); //校验 invite 是否可用 if ($invite->status != 0 || $invite == null || empty($invite)) { $result['message'] = '邀请码不可用'; } else { if ($repasswd != $passwd) { $result['message'] = '两次密码输入不一致'; } else { if (strlen($passwd) < 8) { $result['message'] = '密码太短,至少8字符'; } else { if (strlen($userName) < 4) { $result['message'] = '昵称太短,至少2中文字符或6个英文字符'; } else { if ($chkEmail = Util::MailFormatCheck($email)) { $result['message'] = $chkEmail; } else { $user = new User(); $user->email = $email; $user->nickname = $userName; $user->transfer = Util::GetGB() * TRANSFER; // 流量大小 $user->invite = $inviteCode; $user->plan = $invite->plan; //将邀请码的账户类型设定到注册用户上. $user->regDateLine = time(); $user->lastConnTime = $user->regDateLine; $user->sspwd = Util::GetRandomPwd(); $user->insertToDB(); $user->port = $user->uid; $invite->reguid = $user->uid; $invite->regDateLine = $user->regDateLine; $invite->status = 1; //-1过期 0-未使用 1-已用 $invite->inviteIp = Util::GetUserIP(); $invite->updateInvite(); $user->updateUser(); $user->savePassword($passwd); if (null != $user->uid && 0 != $user->uid) { $result['error'] = 0; $result['message'] = '注册成功'; } } } } } } echo json_encode($result); exit; }