Changeset 647
- Timestamp:
- Dec 5, 2014 4:46:39 PM (10 years ago)
- Location:
- pro-violet-viettel/sourcecode/application
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/language/message/messages_lang.php
r639 r647 48 48 49 49 // mo 50 $lang['_SBG_MO_SYNTAX_ERR_MSG'] = 'Khong tim thay dich vu nay. Vui long soan HD SBG gui 8062 (500d/tin) hoac LH 01662860000 de biet them chi tiet'; 51 $lang['_SBG_MO_REGISTER_DISCONTINUE_MSG'] = 'DV Soan bai giang Online tam thoi khong hoat dong. Vui long thu lai sau it phut hoac LH 01662860000 de biet them chi tiet'; 52 $lang['_SBG_MO_PHONENUM_CHANGE_DISCONTINUE_MSG'] = $lang['_SBG_MO_REGISTER_DISCONTINUE_MSG']; 53 $lang['_SBG_MO_PASSWORD_CHANGE_DISCONTINUE_MSG'] = $lang['_SBG_MO_REGISTER_DISCONTINUE_MSG']; 50 54 51 $lang['_SBG_MO_SYNTAX_ERR_MSG'] = 'SBG Online khong co dich vu nay, ban vui long kiem tra lai. Tran trong'; 52 $lang['_SBG_MO_REGISTER_DISCONTINUE_MSG'] = 'Tam thoi ban khong the dang ky duoc. Xin thu lai sau. Cam on!'; 53 $lang['_SBG_MO_PHONENUM_CHANGE_DISCONTINUE_MSG'] = 'Tam thoi ban khong the thay doi duoc so dien thoai. Xin thu lai sau. Cam on!'; 54 $lang['_SBG_MO_PASSWORD_CHANGE_DISCONTINUE_MSG'] = 'Tam thoi ban khong the lay lai hoac thay doi mat khau. Xin thu lai sau. Cam on!'; 55 56 $lang['_SBG_MO_COLLABORATOR_NOT_FOUND_MSG'] = 'Khong tim thay cong tac vien nao co so dien thoai :collaborator: tren SBG Online.'; 57 $lang['_SBG_MO_COLLABOLATOR_REGISTER_DUPLICATE_MSG'] = 'So dien thoai :username: da duoc dang ky tai khoan tren SBG Online.'; 55 $lang['_SBG_MO_COLLABORATOR_NOT_FOUND_MSG'] = 'He thong khong tim thay cong tac vien co so dien thoai :collaborator:. Vui long kiem tra lai hoac LH 01662860000 de biet them chi tiet'; 56 $lang['_SBG_MO_COLLABOLATOR_REGISTER_DUPLICATE_MSG'] = 'So dien thoai :username: da dang ky tai khoan DV Soan bai giang Online truoc do. Vui long kiem tra lai hoac LH 01662860000 de biet them chi tiet'; 58 57 $lang['_SBG_MO_COLLABOLATOR_REGISTER_SUCCESS_MSG'] = 'Ban da dang ky thanh cong dich vu SBG Online cho so dien thoai :username:'; 59 58 60 $lang['_SBG_MO_USER_REGISTER_SUCCESS_MSG'] = 'Chuc mung ban da dang ky thanh cong tai khoan SBG Online. Hay dang nhap vao soanbaigiang.smas.vn voi ten truy nhap :username:, mat khau :password: de su dung. Tran trong.'; 61 $lang['_SBG_MO_USER_REGISTER_DUPLICATE_MSG'] = 'So dien thoai cua ban da duoc dang ky tai khoan tren SBG Online, vui long kiem tra lai. Tran trong.'; 62 $lang['_SBG_MO_USER_PHONENUM_CHANGE_DUPLICATE_MSG'] = 'So dien thoai :sentNumber: da dang ky tai khoan tren he thong SBG Online. Tran trong.'; 63 $lang['_SBG_MO_USER_PHONENUM_CHANGE_INCORRECT_PASSWORD_MSG'] = 'Mat khau cua ban khong dung. Vui long kiem tra lai.'; 64 $lang['_SBG_MO_USER_NEW_PHONENUM_CHANGE_SUCCESS_MSG'] = 'Ban da doi thanh cong tai khoan :username: tren SBG Online sang so dien thoai :sentNumber:. Tran trong.'; 65 $lang['_SBG_MO_USER_OLD_PHONENUM_CHANGE_SUCCESS_MSG'] = 'Ban da doi thanh cong so dien thoai tren SBG Online sang so dien thoai :sentNumber:. Tran trong.'; 59 $lang['_SBG_MO_USER_REGISTER_SUCCESS_MSG'] = 'Chuc mung ban da dang ky thanh cong DV Soan bai giang Online. Ban duoc dung thu dich vu voi phi 0d hoac dang ky cac goi VIP voi phi tu 15000d/thang. Truy cap soanbaigiang.smas.vn voi tai khoan :username:, mat khau :password: de su dung DV. Vui long LH 01662860000 de biet them chi tiet'; 60 $lang['_SBG_MO_USER_REGISTER_DUPLICATE_MSG'] = 'So dien thoai cua ban da dang ky tai khoan DV Soan bai giang Online. Vui long long truy cap http://soanbaigiang.smas.vn de su dung DV hoac LH 01662860000 de biet them chi tiet'; 61 62 $lang['_SBG_MO_USER_PHONENUM_CHANGE_DUPLICATE_MSG'] = 'So dien thoai :sentNumber: da dang ky DV Soan bai giang Online. Vui long soan HD SBG gui 8062 (500d/tin) hoac LH 01662860000 de biet them chi tiet'; 63 $lang['_SBG_MO_USER_PHONENUM_CHANGE_INCORRECT_PASSWORD_MSG'] = 'Mat khau cua ban khong dung. Vui long kiem tra lai hoac LH 01662860000 de biet them chi tiet'; 64 65 $lang['_SBG_MO_USER_NEW_PHONENUM_CHANGE_SUCCESS_MSG'] = 'Ban da doi thanh cong tai khoan :username: tai DV Soan bai giang Online sang so dien thoai :sentNumber:. Vui long LH 01662860000 de biet them chi tiet'; 66 $lang['_SBG_MO_USER_OLD_PHONENUM_CHANGE_SUCCESS_MSG'] = 'Ban da doi thanh cong so dien thoai tai DV Soan bai giang Online sang so dien thoai :sentNumber:. Vui long LH 01662860000 de biet them chi tiet'; 67 68 //Pending updated 66 69 $lang['_SBG_MO_USER_PHONENUM_NOT_REGISTER_MSG'] = 'So dien thoai :username: chua dang ky tai khoan tren he thong SBG Online. Tran trong.'; 67 70 $lang['_SBG_MO_USER_PASSWORD_RECOVERY_MSG'] = 'Mat khau moi cua ban tren SBG online la :pass:. Tran trong.'; … … 81 84 $lang['_SBG_MO_AMOUNT_WRONG_FORMAT_MSG'] = 'So tien nap khong hop le. Vui long kiem tra lai.'; 82 85 $lang['_SBG_MO_PHONENUM_WRONG_FORMAT_MSG'] = 'So dien thoai khach hang khong hop le. Vui long kiem tra lai'; 86 $lang['_SBG_MO_SUPPORT_MSG'] = 'Soan SBG DK de dang ky dich vu, SBG VIP TenGoiCuoc de dang ky goi cuoc su dung, SBG NAP SoTien de nap tien vao tk DV, SBG NAP SoTien SoDT de nap tien cho so dien thoai khac, SBG DDT SoDtCu MatKhau de doi so dien thoai dang ky, SBG MK de lay lai mat khau bi mat. Vui long LH 01662860000 de biet them chi tiet'; -
pro-violet-viettel/sourcecode/application/modules/frontend/controllers/user.php
r646 r647 114 114 } 115 115 } 116 116 117 if (isset($result['errors'])) { 117 118 echo json_encode($result); 118 die(); 119 } 119 exit(); 120 } 121 120 122 $this->load->model('servicepackage_model'); 121 123 $us_id = $user_info['us_id']; … … 131 133 $result['expire_date'] = $user['expire_date']; 132 134 $result['success'] = 1; 135 $message = str_replace(':period:', date("d/m/Y", (strtotime($user['expire_date']))), lang('_SBG_REGISTER_VIP_SUCCESS_MSG')); 136 $result['message'] = $message; 137 133 138 $toDate = date("Y-m-d", (strtotime($result['expire_date']))); 134 139 $this->user_model->insertRegisterVipLog($user['cellphone'],$package['p_code'], false); -
pro-violet-viettel/sourcecode/application/modules/frontend/views/lecture_editor.php
r632 r647 4 4 $this->load->view('layout/frontend/sidebar'); 5 5 ?> 6 6 7 <div class="main-content"> 8 <!-- <input type="button" value="Open" id="open-lecture"> --> 7 9 <div class="page-content no-padding"> 8 10 <!-- PAGE CONTENT BEGINS --> … … 97 99 var url= "<?php echo base_url();?>"; 98 100 var first_visit= "<?php echo $first_visit;?>"; 99 100 101 var update_user_info="<?php echo $update_user_info;?>"; 102 var us_id="<?php echo $us_id;?>"; 101 103 </script> 102 104 <?php -
pro-violet-viettel/sourcecode/application/modules/services/controllers/sendmessage.php
r523 r647 211 211 echo "<pre>" . htmlspecialchars($client->response, ENT_QUOTES) . "</pre>"; 212 212 } 213 214 public function collaborator () 215 { 216 217 } 213 218 } -
pro-violet-viettel/sourcecode/application/modules/services/models/services_model.php
r646 r647 1 1 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 2 2 3 if ( ! defined('_SBG_MO_REGISTER')) define('_SBG_MO_REGISTER', 0); 4 if ( ! defined('_SBG_MO_REGISTER_FOR')) define('_SBG_MO_REGISTER_FOR', 1); 5 if ( ! defined('_SBG_MO_PHONENUM_CHANGE')) define('_SBG_MO_PHONENUM_CHANGE', 2); 6 if ( ! defined('_SBG_MO_PASSWORD_RECOVERY')) define('_SBG_MO_PASSWORD_RECOVERY', 3); 7 if ( ! defined('_SBG_MO_PASSWORD_CHANGE')) define('_SBG_MO_PASSWORD_CHANGE', 4); 8 if ( ! defined('_SBG_MO_VIP_REGISTER')) define('_SBG_MO_VIP_REGISTER', 5); 9 if ( ! defined('_SBG_MO_PAY_TO_ACCOUNT')) define('_SBG_MO_PAY_TO_ACCOUNT', 6); 10 if ( ! defined('_SBG_MO_PAY_TO_ACCOUNT_FOR')) define('_SBG_MO_PAY_TO_ACCOUNT_FOR', 7); 11 if ( ! defined('_SBG_MO_UNSUBSCRIBE_SERVICE')) define('_SBG_MO_UNSUBSCRIBE_SERVICE', 8); 12 13 if ( ! defined('_SBG_MO_SYNTAX_ERR')) define('_SBG_MO_SYNTAX_ERR', -1); 14 15 if ( ! defined('_SBG_CARD_PAY_FAIL')) define('_SBG_CARD_PAY_FAIL', -1); 16 if ( ! defined('_SBG_CARD_PAY_SUCCESS')) define('_SBG_CARD_PAY_SUCCESS', 1); 17 18 if ( ! defined('_SBG_CHARGING_FAIL')) define('_SBG_CHARGING_FAIL', -1); 19 if ( ! defined('_SBG_CHARGING_SUCCESS')) define('_SBG_CHARGING_SUCCESS', 1); 20 21 if ( ! defined('_SBG_CHARGING_FAIL_NOT_ENOUGH')) define('_SBG_CHARGING_FAIL_NOT_ENOUGH', 401); 22 if ( ! defined('_SBG_CHARGING_FAIL_NOT_VIETTEL')) define('_SBG_CHARGING_FAIL_NOT_VIETTEL', 402); 23 if ( ! defined('_SBG_CHARGING_NUMBER_NOT_EXISTED')) define('_SBG_CHARGING_NUMBER_NOT_EXISTED', 403); 24 25 if ( ! defined('_SBG_CHARGING_NUMBER_NOT_AVAILABLE')) define('_SBG_CHARGING_NUMBER_NOT_AVAILABLE', 404); 26 if ( ! defined('_SBG_CHARGING_NUMBER_CHANGED_OWNER')) define('_SBG_CHARGING_NUMBER_CHANGED_OWNER', 405); 27 28 if ( ! defined('_SBG_CHARGING_FAIL_MORETHAN_LIMIT')) define('_SBG_CHARGING_FAIL_MORETHAN_LIMIT', 406); 29 if ( ! defined('_SBG_CHARGING_GENERAL_ERROR')) define('_SBG_CHARGING_GENERAL_ERROR', 440); 30 if ( ! defined('_SBG_CHARGING_NUMBER_NOT_REGISTED')) define('_SBG_CHARGING_NUMBER_NOT_REGISTED', 501); 31 32 if ( ! defined('_SBG_SEND_MT_FAIL')) define('_SBG_SEND_MT_FAIL', -1); 33 if ( ! defined('_SBG_SEND_MT_SUCCESS')) define('_SBG_SEND_MT_SUCCESS', 1); 34 35 if ( ! defined('_SBG_MT_SEND_NUMBER')) define('_SBG_MT_SEND_NUMBER', '841662860000'); 36 if ( ! defined('_SBG_MT_CP_CODE')) define('_SBG_MT_CP_CODE', '601'); 37 38 if ( ! defined('_SBG_SERVICE_COMMAND_CODE')) define('_SBG_SERVICE_COMMAND_CODE', 'SBG'); 39 if ( ! defined('_SBG_SERVICE_SERVICEID')) define('_SBG_SERVICE_SERVICEID', '8062'); 40 41 if ( ! defined('_SBG_MO_PROCCESS_ERR')) define('_SBG_MO_PROCCESS_ERR', 0); 3 if ( ! defined('_SBG_MO_REGISTER')) define('_SBG_MO_REGISTER', 'SUBSCR'); 4 if ( ! defined('_SBG_MO_REGISTER_FOR')) define('_SBG_MO_REGISTER_FOR', 'SUBSCR_FOR'); 5 if ( ! defined('_SBG_MO_PHONENUM_CHANGE')) define('_SBG_MO_PHONENUM_CHANGE', 'PHONE_CHANGE'); 6 if ( ! defined('_SBG_MO_PASSWORD_RECOVERY')) define('_SBG_MO_PASSWORD_RECOVERY', 'PWD_RECOVER'); 7 if ( ! defined('_SBG_MO_VIP_REGISTER')) define('_SBG_MO_VIP_REGISTER', 'REG_VIP'); 8 if ( ! defined('_SBG_MO_PAY_TO_ACCOUNT')) define('_SBG_MO_PAY_TO_ACCOUNT', 'PAY'); 9 if ( ! defined('_SBG_MO_PAY_TO_ACCOUNT_FOR')) define('_SBG_MO_PAY_TO_ACCOUNT_FOR', 'PAY_FOR'); 10 if ( ! defined('_SBG_MO_UNSUBSCRIBE_SERVICE')) define('_SBG_MO_UNSUBSCRIBE_SERVICE', 'UNSUBSCR'); 11 if ( ! defined('_SBG_MO_SUPPOR_SERVICE')) define('_SBG_MO_SUPPOR_SERVICE', 'SUPPORT'); 12 if ( ! defined('_SBG_MO_SYNTAX_ERR')) define('_SBG_MO_SYNTAX_ERR', 'SYNTAX_ERR'); 13 14 if ( ! defined('_SBG_CARD_PAY_FAIL')) define('_SBG_CARD_PAY_FAIL', -1); 15 if ( ! defined('_SBG_CARD_PAY_SUCCESS')) define('_SBG_CARD_PAY_SUCCESS', 1); 16 17 if ( ! defined('_SBG_CHARGING_FAIL')) define('_SBG_CHARGING_FAIL', -1); 18 if ( ! defined('_SBG_CHARGING_SUCCESS')) define('_SBG_CHARGING_SUCCESS', 1); 19 if ( ! defined('_SBG_CHARGING_FAIL_NOT_ENOUGH')) define('_SBG_CHARGING_FAIL_NOT_ENOUGH', 401); 20 if ( ! defined('_SBG_CHARGING_FAIL_NOT_VIETTEL')) define('_SBG_CHARGING_FAIL_NOT_VIETTEL', 402); 21 if ( ! defined('_SBG_CHARGING_NUMBER_NOT_EXISTED')) define('_SBG_CHARGING_NUMBER_NOT_EXISTED', 403); 22 if ( ! defined('_SBG_CHARGING_NUMBER_NOT_AVAILABLE')) define('_SBG_CHARGING_NUMBER_NOT_AVAILABLE', 404); 23 if ( ! defined('_SBG_CHARGING_NUMBER_CHANGED_OWNER')) define('_SBG_CHARGING_NUMBER_CHANGED_OWNER', 405); 24 if ( ! defined('_SBG_CHARGING_FAIL_MORETHAN_LIMIT')) define('_SBG_CHARGING_FAIL_MORETHAN_LIMIT', 406); 25 if ( ! defined('_SBG_CHARGING_GENERAL_ERROR')) define('_SBG_CHARGING_GENERAL_ERROR', 440); 26 if ( ! defined('_SBG_CHARGING_NUMBER_NOT_REGISTED')) define('_SBG_CHARGING_NUMBER_NOT_REGISTED', 501); 27 28 if ( ! defined('_SBG_SEND_MT_FAIL')) define('_SBG_SEND_MT_FAIL', -1); 29 if ( ! defined('_SBG_SEND_MT_SUCCESS')) define('_SBG_SEND_MT_SUCCESS', 1); 30 if ( ! defined('_SBG_MT_SEND_NUMBER')) define('_SBG_MT_SEND_NUMBER', '841662860000'); 31 if ( ! defined('_SBG_MT_CP_CODE')) define('_SBG_MT_CP_CODE', '601'); 32 33 if ( ! defined('_SBG_SERVICE_COMMAND_CODE')) define('_SBG_SERVICE_COMMAND_CODE', 'SBG'); 34 if ( ! defined('_SBG_SERVICE_SERVICEID')) define('_SBG_SERVICE_SERVICEID', '8062'); 35 36 if ( ! defined('_SBG_MO_PROCCESS_ERR')) define('_SBG_MO_PROCCESS_ERR', 0); 42 37 43 38 Class Services_model extends CI_Model 44 39 { 45 40 private $_arySmsMO = array( 46 _SBG_MO_REGISTER => array('pattern' => '/^(SBG[[:blank:]])(DK)$/'), 47 _SBG_MO_REGISTER_FOR => array('pattern' => '/^(SBG[[:blank:]])(DK)([[:blank:]][0-9]{10,11})$/'), 48 _SBG_MO_PHONENUM_CHANGE => array('pattern' => '/^(SBG[[:blank:]])(DDT)([[:blank:]][0-9]{10,11})([[:blank:]][a-zA-Z0-9]{1,})$/'), 49 _SBG_MO_PASSWORD_RECOVERY => array('pattern' => '/^(SBG[[:blank:]])(MK)$/'), 50 /* _SBG_MO_PASSWORD_CHANGE => array('pattern' => '/^(SBG[[:blank:]])(MK)([[:blank:]][a-zA-Z0-9~!@#$%^&*]{4,16})$/'), */ 51 _SBG_MO_VIP_REGISTER => array('pattern' => '/^(SBG[[:blank:]])(VIP)([[:blank:]][0-9]{1,2})$/'), 52 _SBG_MO_PAY_TO_ACCOUNT => array('pattern' => '/^(SBG[[:blank:]])(NAP)([[:blank:]][0-9]{3,})$/'), 53 _SBG_MO_PAY_TO_ACCOUNT_FOR => array('pattern' => '/^(SBG[[:blank:]])(NAP)([[:blank:]][0-9]{3,})([[:blank:]][0-9]{10,11})$/'), 54 _SBG_MO_UNSUBSCRIBE_SERVICE => array('pattern' => '/^(SBG[[:blank:]])(HUY)$/') 55 ); 56 57 private $_aryServiceName = array('DK','DDT','VIP','NAP'); 41 _SBG_MO_REGISTER => array('pattern' => '/^(SBG)([[:blank:]])(DK)$/'), 42 _SBG_MO_REGISTER_FOR => array('pattern' => '/^(SBG)([[:blank:]])(DK)([[:blank:]])([0-9]{10,11})$/'), 43 _SBG_MO_PHONENUM_CHANGE => array('pattern' => '/^(SBG)([[:blank:]])(DDT)([[:blank:]])([0-9]{10,11})([[:blank:]])([a-zA-Z0-9]{1,})$/'), 44 _SBG_MO_PASSWORD_RECOVERY => array('pattern' => '/^(SBG)([[:blank:]])(MK)$/'), 45 _SBG_MO_VIP_REGISTER => array('pattern' => '/^(SBG)([[:blank:]])(VIP)([[:blank:]])([a-zA-Z0-9]{1,})$/'), 46 _SBG_MO_PAY_TO_ACCOUNT => array('pattern' => '/^(SBG)([[:blank:]])(NAP)([[:blank:]])([0-9]{3,})$/'), 47 _SBG_MO_PAY_TO_ACCOUNT_FOR => array('pattern' => '/^(SBG)([[:blank:]])(NAP)([[:blank:]])([0-9]{3,})([[:blank:]])([0-9]{10,11})$/'), 48 _SBG_MO_SUPPOR_SERVICE => array('pattern' => '/^(SBG)([[:blank:]])(HD)$/'), 49 _SBG_MO_UNSUBSCRIBE_SERVICE => array('pattern' => '/^(SBG)([[:blank:]])(HUY)$/') 50 ); 58 51 59 52 public function __construct(){ … … 63 56 } 64 57 58 /** 59 * messageAnalys 60 * 61 * @todo Analysis content of incoming message 62 * 63 * @param String $message - coming SMS 64 * @return multitype:Ambigous <string, multitype> multitype:multitype 65 */ 65 66 public function messageAnalys ($message) 66 67 { 67 68 $aryMatched = array(); 68 69 $aryContent = array(); 69 $result = false;70 71 foreach ($this->_arySmsMO as $ key=> $pattern)70 $result = FALSE; 71 72 foreach ($this->_arySmsMO as $case => $pattern) 72 73 { 73 $result = preg_match_all ($pattern['pattern'], strtoupper(trim($message)), $aryMatched); 74 if ((bool)$result) break; 75 } 76 77 $key = (bool)$result ? $key:_SBG_MO_SYNTAX_ERR; 78 79 if (count ($aryMatched) > 0) { 80 foreach ($aryMatched as $k => $val) { 81 if ($k == 0) continue; 82 if (count($val) == 0) { 83 $key = _SBG_MO_SYNTAX_ERR; 84 break; 85 } 86 $aryContent[] = trim($val[0]); 87 } 88 } 89 90 if ((bool)$result == FALSE) { 91 $aryContent = array(); 92 foreach(explode(' ',strtoupper(trim($message))) as $k => $val) { 93 $aryContent[] = $val; 74 $result = preg_match($pattern['pattern'], strtoupper(trim($message))); 75 if ((bool)$result) { 76 $aryMatched = explode(' ', trim($message)); 77 break; 94 78 } 95 96 $serviceName = $aryContent[1]; 97 if (in_array($serviceName, $this->_aryServiceName)) { 98 if ($serviceName == 'DK' && count($aryContent) == 3) { 99 $key = _SBG_MO_REGISTER_FOR; 100 } 101 else if ($serviceName == 'DDT' && count($aryContent) == 4){ 102 $key = _SBG_MO_PHONENUM_CHANGE; 103 } 104 else if ($serviceName == 'VIP' && count($aryContent) == 3){ 105 $key = _SBG_MO_VIP_REGISTER; 106 }else if ($serviceName == 'NAP' && count($aryContent) == 3){ 107 $key = _SBG_MO_PAY_TO_ACCOUNT; 108 }else if ($serviceName == 'NAP' && count($aryContent) == 4){ 109 $key = _SBG_MO_PAY_TO_ACCOUNT_FOR; 110 } 111 112 foreach ($aryContent as $k => $val) { 113 $aryContent[$k] = trim($val); 114 } 115 116 $result = TRUE; 117 } 118 } 119 120 if ($key == _SBG_MO_PHONENUM_CHANGE) { 121 $upcasePass = $aryContent[3]; 122 $password = substr($message, -strlen($upcasePass)); 123 $aryContent[$index] = $password; 124 } 125 126 $aryResult = (bool)$result ? array('case' => $key, 'content' => $aryContent):array('case' => $key); 79 } 80 81 $case = (bool)$result ? $case:_SBG_MO_SYNTAX_ERR; 82 83 foreach($aryMatched as $k => $val) { 84 if ($k > 1) $aryContent[] = $val; 85 } 86 87 $aryResult = array('case' => $case, 'content' => $aryContent); 127 88 return $aryResult; 128 89 } 129 90 130 public function processMORequest ($sentNumber,$message) 91 /** 92 * processMORequest 93 * 94 * @todo process action analysed from messageAnalys 95 * 96 * @param unknown $sentNumber 97 * @param unknown $message 98 * @return string 99 */ 100 public function processMORequest ($sentNumber, $message) 131 101 { 132 102 $debugMsg = $message."\n"; … … 145 115 case _SBG_MO_REGISTER_FOR: 146 116 if ($case == _SBG_MO_REGISTER_FOR) { 147 if (!preg_match('/^([0-9]{10,11}$)$/', $aryContents[ 2])) {117 if (!preg_match('/^([0-9]{10,11}$)$/', $aryContents[0])) { 148 118 $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.lang('_SBG_MO_PHONENUM_WRONG_FORMAT_MSG'); 149 119 break; … … 151 121 } 152 122 153 $userName = isset($aryContents[ 2]) ? $this->formatPhoneNumber($aryContents[2]) : $sentNumber;154 $collaborator = isset($aryContents[ 2]) ? $sentNumber:null;123 $userName = isset($aryContents[0]) ? $this->formatPhoneNumber($aryContents[0]) : $sentNumber; 124 $collaborator = isset($aryContents[0]) ? $sentNumber:null; 155 125 $collaboratorMsg = ''; 156 126 … … 167 137 break; 168 138 case _SBG_MO_PHONENUM_CHANGE: 169 if (!preg_match('/^(09\d{8}|01\d{9})$/', $aryContents[ 2])) {139 if (!preg_match('/^(09\d{8}|01\d{9})$/', $aryContents[0])) { 170 140 $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.lang('_SBG_MO_PHONENUM_WRONG_FORMAT_MSG'); 171 141 break; 172 142 } 173 143 174 $oldPhoneNumber = $this->formatPhoneNumber($aryContents[ 2]);175 $password = $aryContents[ 3];144 $oldPhoneNumber = $this->formatPhoneNumber($aryContents[0]); 145 $password = $aryContents[1]; 176 146 $smsReturn = $this->objUserModel->changeProfile($sentNumber, $oldPhoneNumber, $password); 177 147 … … 179 149 $changeResult = (int)$arySMS[0]; 180 150 181 //$sms = 'Ban da doi thanh cong so dien thoai tren SBG Online sang so dien thoai ' .$sentNumber. '. Tran trong.';182 151 $aryPatterns = array('/:sentNumber:/'); 183 152 $sms = preg_replace($aryPatterns, array($sentNumber), lang('_SBG_MO_USER_OLD_PHONENUM_CHANGE_SUCCESS_MSG')); … … 185 154 break; 186 155 case _SBG_MO_PASSWORD_RECOVERY: 187 /* case _SBG_MO_PASSWORD_CHANGE: */ 188 /* $password = isset($aryContents[2]) ? $aryContents[2] : null; */ 189 $smsReturn = $this->objUserModel->changePassword($sentNumber/* , $password */); 190 break; 156 $smsReturn = $this->objUserModel->changePassword($sentNumber); 157 break; 191 158 case _SBG_MO_VIP_REGISTER: 192 $p_code = $aryContents[ 2];159 $p_code = $aryContents[0]; 193 160 $smsReturn = $this->objUserModel->registerVip($sentNumber, $p_code); 194 161 $this->objUserModel->insertRegisterVipLog($sentNumber, $p_code, true); … … 196 163 case _SBG_MO_PAY_TO_ACCOUNT: 197 164 case _SBG_MO_PAY_TO_ACCOUNT_FOR: 198 $userName = isset($aryContents[ 3]) ? $this->formatPhoneNumber($aryContents[3]) : $sentNumber;165 $userName = isset($aryContents[1]) ? $this->formatPhoneNumber($aryContents[1]) : $sentNumber; 199 166 200 167 if ($case == _SBG_MO_PAY_TO_ACCOUNT_FOR && !preg_match('/^(09\d{8}|01\d{9})$/', $userName)) { … … 203 170 } 204 171 205 $amount = $aryContents[ 2];172 $amount = $aryContents[0]; 206 173 if (!preg_match('/^[0-9]{3,}$/', $amount)) { 207 174 $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.lang('_SBG_MO_AMOUNT_WRONG_FORMAT_MSG'); … … 215 182 if ($case == _SBG_MO_PAY_TO_ACCOUNT_FOR) { 216 183 $arySmsReturn = explode ('|', $smsReturn); 217 //$smsMT = 'Ban da nap thanh cong ' .$amount . 'VND vao tai khoan ' .$username. ' tren SBG Online tu thue bao ' .$sentNumber. '. Tran trong.';218 184 $aryPatterns = array('/:amount:/', '/:username:/', '/:sentNumber:/'); 219 185 $smsMT = preg_replace($aryPatterns, array($amount, $username, $sentNumber), lang('_SBG_MO_PAY_TO_ACCOUNT_FOR_MSG')); 220 186 $sendMT = $this->sendMT($this->formatPhoneNumber($userName, -1), $smsMT); 221 187 } 188 222 189 //write to paid log 223 190 $paidTime = date('Y-m-d H:i:s'); … … 225 192 } 226 193 else if ($result == _SBG_CHARGING_FAIL_NOT_ENOUGH) { 227 //$aryPatterns = array ('/:sendid:/', '/:amount:/', '/:username:/');228 //$smsReturn = preg_replace($aryPatterns, array($sentNumber, $amount, $userName), _SBG_CHARGING_FAIL_NOT_ENOUGH_MSG);229 194 $aryPatterns = array ('/:amount:/', '/:username:/'); 230 //$smsReturn = preg_replace($aryPatterns, array($amount, $userName), _SBG_CHARGING_FAIL_NOT_ENOUGH_MSG);231 195 $smsReturn = preg_replace($aryPatterns, array($amount, $userName), lang('_SBG_MO_CHARGING_FAIL_NOT_ENOUGH_MSG')); 232 196 $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.$smsReturn; … … 234 198 else if ($result == _SBG_CHARGING_FAIL_MORETHAN_LIMIT) { 235 199 $aryPatterns = array ('/:sendid:/'); 236 //$smsReturn = preg_replace($aryPatterns, array($sentNumber), _SBG_CHARGING_FAIL_MORETHAN_LIMIT_MSG);237 200 $smsReturn = preg_replace($aryPatterns, array($sentNumber), lang('_SBG_MO_CHARGING_FAIL_MORETHAN_LIMIT_MSG')); 238 201 $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.$smsReturn; … … 244 207 } 245 208 break; 209 case _SBG_MO_SUPPOR_SERVICE: 210 $smsReturn = '1|'.lang('_SBG_MO_SUPPORT_MSG'); 211 break; 246 212 case _SBG_MO_UNSUBSCRIBE_SERVICE: 247 213 case _SBG_MO_SYNTAX_ERR: … … 254 220 } 255 221 222 223 /** 224 * cardPaidProcess 225 * 226 * @todo Call Topup webservice to check and lock prepaid-card 227 * @param Array $aryCardInfo 228 * @param Array $aryTopupResult 229 * @return string 230 */ 256 231 public function cardPaidProcess ($aryCardInfo, &$aryTopupResult = array()) 257 232 { … … 287 262 } 288 263 264 /** 265 * chargeRootAccountProcess 266 * 267 * @todo Call charging webservice to charged fee from phone root account 268 * @param String $sentID 269 * @param Integer $amount 270 * @param String $contents 271 * @return string|number 272 */ 289 273 public function chargeRootAccountProcess ($sentID, $amount = 0, $contents = '') 290 274 { … … 313 297 } 314 298 315 $aryErrs = array (_SBG_CHARGING_FAIL_NOT_ENOUGH, 316 _SBG_CHARGING_FAIL_NOT_VIETTEL, 317 _SBG_CHARGING_FAIL_MORETHAN_LIMIT, 318 _SBG_CHARGING_NUMBER_NOT_EXISTED, 319 _SBG_CHARGING_NUMBER_NOT_AVAILABLE, 320 _SBG_CHARGING_NUMBER_CHANGED_OWNER, 321 _SBG_CHARGING_GENERAL_ERROR, 322 _SBG_CHARGING_NUMBER_NOT_REGISTED 323 ); 299 $aryErrs = array ( _SBG_CHARGING_FAIL_NOT_ENOUGH, 300 _SBG_CHARGING_FAIL_NOT_VIETTEL, 301 _SBG_CHARGING_FAIL_MORETHAN_LIMIT, 302 _SBG_CHARGING_NUMBER_NOT_EXISTED, 303 _SBG_CHARGING_NUMBER_NOT_AVAILABLE, 304 _SBG_CHARGING_NUMBER_CHANGED_OWNER, 305 _SBG_CHARGING_GENERAL_ERROR, 306 _SBG_CHARGING_NUMBER_NOT_REGISTED); 324 307 325 308 if (in_array((int)$result['processChargingResult'], $aryErrs)) … … 329 312 } 330 313 314 /** 315 * sendMT 316 * 317 * @todo Calling MT webservice to send a SMS to a phone number 318 * @param String $receiverID 319 * @param String $message 320 * @return string 321 */ 331 322 public function sendMT ($receiverID, $message) 332 323 { … … 369 360 } 370 361 362 /** 363 * formatPhoneNumber 364 * 365 * @todo format phone number to prefix 0 or 84 366 * @param String $phoneNumber 367 * @param Integer $direction 368 * @return String 369 */ 371 370 public function formatPhoneNumber ($phoneNumber, $direction = 1) { 372 371 $aryMatch = array();
Note: See TracChangeset
for help on using the changeset viewer.