public function actionRepassword()
 {
     $error = "";
     $phone = Yii::app()->request->getParam('phone');
     if (Yii::app()->request->isPostRequest) {
         if (!empty($phone)) {
             $phone = Formatter::formatPhone($phone);
             if (Formatter::isPhoneNumber(Formatter::removePrefixPhone($phone))) {
                 $user = WapUserModel::model()->findByPhone($phone);
                 if (!empty($user)) {
                     // check 3 lan trong ngay
                     $action = "updatepass";
                     $check_otp = UserVerifyModel::model()->checkOtp($phone, $action);
                     if ($check_otp) {
                         // gửi ma otp xac thuc
                         $verify_code = rand(1000, 9999);
                         $userVerify = new UserVerifyModel();
                         $userVerify->msisdn = $phone;
                         $userVerify->created_time = new CDbExpression('NOW()');
                         $userVerify->verify_code = $verify_code;
                         $userVerify->action = $action;
                         $userVerify->save();
                         $sentMsg = Yii::t('wap', Yii::app()->params['subscribe']['success_otp_password'], array(":OTP" => $verify_code));
                         $smsClient = new SmsClient();
                         $smsClient->sentSmsText($phone, $sentMsg);
                         Yii::app()->session['user_phone'] = $phone;
                         $this->redirect(Yii::app()->createUrl("/account/activeOtp", array('action' => 'updatepass')));
                     } else {
                         $error = Yii::t("wap", "You only use this feature three times a day. Thank you very much.");
                     }
                 } else {
                     $error = Yii::t("wap", "Phone number not found");
                 }
             } else {
                 $error = Yii::t("wap", "Phone number incorrect!");
             }
         } else {
             $error = Yii::t("wap", "Please put your phone number");
         }
     }
     $this->render('repassword', compact('error'));
 }
 public function actionDownloadRbt()
 {
     $flag = true;
     $userPhone = false;
     if (!Yii::app()->user->isGuest) {
         $userPhone = Yii::app()->user->getState('msisdn');
     }
     if (Yii::app()->getRequest()->ispostRequest && isset($_POST['rbt_code'])) {
         $flag = false;
         $toPhone = Yii::app()->request->getParam('to_phone');
         $code = Yii::app()->request->getParam('rbt_code');
         $result = new stdClass();
         if (!Formatter::isMobiPhoneNumber($userPhone)) {
             $result->errorCode = 1;
             $result->message = "Chức năng nhạc chờ chỉ áp dụng cho các tài khoản là thuê bao Mobifone";
             echo json_encode($result);
             Yii::app()->end();
         }
         if (!Formatter::isMobiPhoneNumber($toPhone)) {
             $result->errorCode = 1;
             $result->message = "Số điện thoại người nhận không phải là thuê bao Mobifone";
             echo json_encode($result);
             Yii::app()->end();
         }
         $flagCRBT = false;
         $msisdn = Formatter::removePrefixPhone($userPhone);
         $msisdn = substr($msisdn, 1);
         $funringStatus = FunringHelper::getInstance()->checkStatus($msisdn);
         if ($funringStatus == -1) {
             $result->errorCode = -1;
             $result->message = "Không kết nối được đến hệ thống CRBT";
             echo json_encode($result);
             Yii::app()->end();
         }
         if ($funringStatus == 4) {
             // Chua dang ky => thuc hien dang ky cho TB
             $retRegister = FunringHelper::getInstance()->register($msisdn);
             if ($retRegister != 0) {
                 $result->errorCode = -1;
                 $result->message = "Không kết nối được đến hệ thống CRBT";
                 echo json_encode($result);
                 Yii::app()->end();
             }
         }
         if ($userPhone == $toPhone) {
             $ret = FunringHelper::getInstance()->orderTone($msisdn, $code);
             if ($ret == 0) {
                 $error = "Bạn đã tải nhạc chờ thành công!";
             } else {
                 $error = "Bạn tải nhạc chờ chưa thành công. Vui lòng kiểm tra và thao tác lại.";
             }
         } else {
             $toPhone = Formatter::removePrefixPhone($toPhone);
             $toPhone = substr($toPhone, 1);
             $ret = FunringHelper::getInstance()->giftTone($msisdn, $code, $toPhone);
             if ($ret == 0) {
                 $error = "Bạn đã tặng nhạc chờ thành công cho số thuê bao 0{$toPhone}.";
             } else {
                 $error = "Bạn tặng nhạc chờ cho số thuê bao 0{$toPhone} chưa thành công. Vui lòng kiểm tra và thao tác lại.";
             }
         }
         $result->errorCode = $ret;
         $result->message = $error;
         echo json_encode($result);
     }
     if ($flag) {
         $rbts = array();
         $id = Yii::app()->request->getParam('id');
         $song = SongModel::model()->findByPk($id);
         if ($song->rbt_codes != "") {
             $code = explode(",", trim($song->rbt_codes));
             $rbts = RbtModel::model()->getByCodes($code);
         }
         $this->renderPartial('_popupRbt', compact("song", "rbts", "userPhone"), false, true);
     }
 }