コード例 #1
0
 public function actionIndex()
 {
     $return = array('error' => 0, 'msg' => '');
     if (Yii::app()->request->isPostRequest) {
         $phone = Formatter::formatPhone($_POST['phone']);
         if (Formatter::isVinaphoneNumber($phone)) {
             if (!isset($_COOKIE["verifyWifiEvent"])) {
                 if (isset($_SESSION['countverifyWifiEvent'])) {
                     unset($_SESSION['countverifyWifiEvent']);
                 }
                 $_SESSION['countverifyWifiEvent'] = 1;
                 $_SESSION['phoneverifyWifiEvent'] = $phone;
                 setcookie("verifyWifiEvent", 1, time() + 600);
             } else {
                 $_SESSION['countverifyWifiEvent']++;
                 if ($_SESSION['countverifyWifiEvent'] > 3) {
                     $return['error'] = 1;
                     $return['msg'] = "Quí khách đã vượt quá số lần xác thực. Vui lòng thử lại sau ít phút.";
                 }
             }
             if ($return['error'] == 0) {
                 try {
                     $userVerify = UserVerifyModel::model()->findByAttributes(array('msisdn' => $phone, 'action' => 'register_event83'));
                     if (!empty($userVerify)) {
                         $verifyCode = $userVerify->verify_code;
                     } else {
                         $verifyCode = rand(1000, 9999);
                         $verifyModel = new UserVerifyModel();
                         $verifyModel->setAttribute('created_time', date("Y-m-d H:i:s"));
                         $verifyModel->setAttribute('msisdn', $phone);
                         $verifyModel->setAttribute('verify_code', $verifyCode);
                         $verifyModel->setAttribute('action', 'register_event83');
                         $verifyModel->save();
                     }
                     $sms = new SmsClient();
                     $content = "Ma xac thuc dang ky tren chacha la: " . $verifyCode;
                     $sms->sentMT("9234", $phone, 0, $content, 0, "", time(), 9234);
                     $this->redirect('/event/register/verifyWifi');
                 } catch (Exception $exc) {
                     echo $exc->getTraceAsString();
                 }
             }
         } else {
             $return['error'] = 2;
             $return['msg'] = "Số điện thoại của bạn không phải là thuê bao Vinaphone!";
         }
     }
     $this->render('index', array('return' => $return));
 }
コード例 #2
0
 public function actionConfirmRegister()
 {
     $msisdn = Yii::app()->user->getState('msisdn');
     $package_id = 1;
     $code = rand(1000, 9999);
     $verify = new UserVerifyModel();
     $verify->user_id = 0;
     $verify->created_time = new CDbExpression("NOW()");
     $verify->msisdn = $msisdn;
     $verify->verify_code = $code;
     $verify->action = "register_package";
     $verify->params = json_encode(array('msisdn' => $msisdn, 'package' => $package_id));
     $ret = $verify->save();
     if ($ret) {
         $sendMsg = Yii::t('wap', Yii::app()->params['subscribe']['subscribe_otp'], array(':OTP' => $code));
         $smsClient = new SmsClient();
         $smsClient->sentSmsText($msisdn, $sendMsg);
         $result['error'] = 0;
         $promotion = UserSubscribeModel::model()->checkPromotion($msisdn);
         if ($promotion == 1) {
             if ($package_id == 2) {
                 $msg = 'Quý khách được MIỄN PHÍ 5 ngày nghe xem tải không giới hạn (sau KM, 7000đ/tuần). Mã xác thực đã được gửi về điện thoại của Quý khách. Xin vui lòng nhập mã OTP để đăng ký dịch vụ.';
             } else {
                 $msg = 'Quý khách được MIỄN PHÍ 5 ngày nghe xem tải không giới hạn (sau KM, 2000đ/ngày). Mã xác thực đã được gửi về điện thoại của Quý khách. Xin vui lòng nhập mã OTP để đăng ký dịch vụ.';
             }
         } else {
             if ($package_id == 2) {
                 $msg = 'Quý khách đang thực hiện đăng ký gói cước A7 trên dịch vụ Amusic. Mã xác thực đã được gửi về điện thoại của Quý khách. Xin vui lòng nhập mã OTP để đăng ký dịch vụ.';
             } else {
                 $msg = 'Quý khách đang thực hiện đăng ký gói cước A1 trên dịch vụ Amusic. Mã xác thực đã được gửi về điện thoại của Quý khách. Xin vui lòng nhập mã OTP để đăng ký dịch vụ.';
             }
         }
     } else {
         $msg = 'Có lỗi xảy ra, vui lòng thử lại sau!';
     }
     $this->render('confirm_register', compact('msg'));
 }