- Timestamp:
- Dec 5, 2014 4:46:39 PM (10 years ago)
- Location:
- pro-violet-viettel/sourcecode/application/modules/services
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
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.