Example #1
0
 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");
 }
Example #2
0
 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;
 }
Example #3
0
 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();
 }
Example #4
0
 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;
 }