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", $user->lastCheckinTime);
     $lastConnTime = date("Y-m-d h:i:s", $user->lastConnTime);
     $nowUserIp = Util::GetUserIP();
     $data = \Helper\Ana::getAnaCount();
     $userCount = $data['userCount'];
     $checkCount = $data['checkCount'];
     $connCount = $data['connCount'];
     if (time() - 3600 * 24 < $user->lastCheckinTime) {
         $checkin = true;
     }
     include Template::load("panel/member");
 }
Example #2
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;
 }
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 static function addInvite($uid, $plan = 'A')
 {
     $iv = $uid . hash("sha256", $uid . Util::GetRandomChar(10));
     $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;
     $invite->insertToDB();
 }