Пример #1
0
 public function actionVerifyWifi()
 {
     $phone = $_SESSION['phoneverifyWifiEvent'];
     if ($phone) {
         $return = array('phone' => $phone, 'error' => 0, 'msg' => '');
         if (isset($_POST['code'])) {
             $userVerify = UserVerifyModel::model()->findByAttributes(array('msisdn' => $phone, 'action' => 'register_event83'));
             if (empty($userVerify) || $userVerify->verify_code != $_POST['code']) {
                 $return['error'] = 1;
                 $return['msg'] = "Mã xác nhận của Quý Khác không chính xác!";
             } else {
                 // Xác thực thành công
                 $userVerify->delete();
                 $isUserSub = WapUserSubscribeModel::model()->chkIsSubscribe($phone);
                 /* if(!$isUserSub){//chua da dang ky
                 				try{
                 					$bmUrl = yii::app()->params['bmConfig']['remote_wsdl'];
                 					$client = new SoapClient($bmUrl, array('trace' => 1));
                 					$params = array(
                 							'phone' => $phone,
                 							'package' => 'CHACHAFUN',
                 							'source' => 'wap',
                 							'promotion' => 0
                 					);
                 					$result = $client->__soapCall('userRegister', $params);
                 				}catch (Exception $e)
                 				{
                 					//
                 				}
                 			} */
                 $identity = new UserIdentity(null, null);
                 if ($identity->userAuthenticateWifi($phone)) {
                     Yii::app()->user->login($identity);
                 }
                 if ($isUserSub) {
                     $this->redirect('/event/play');
                     Yii::app()->end();
                 } else {
                     $this->redirect('/event');
                     Yii::app()->end();
                 }
             }
         }
         $this->render('verifyWifi', $return);
     } else {
         $this->redirect('/event/register');
     }
 }
Пример #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'));
 }