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); } }