Changeset 647


Ignore:
Timestamp:
Dec 5, 2014 4:46:39 PM (10 years ago)
Author:
dungnv
Message:
 
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  
    4848
    4949// 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'];
    5054
    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';
    5857$lang['_SBG_MO_COLLABOLATOR_REGISTER_SUCCESS_MSG'] = 'Ban da dang ky thanh cong dich vu SBG Online cho so dien thoai :username:';
    5958
    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
    6669$lang['_SBG_MO_USER_PHONENUM_NOT_REGISTER_MSG'] = 'So dien thoai :username: chua dang ky tai khoan tren he thong SBG Online. Tran trong.';
    6770$lang['_SBG_MO_USER_PASSWORD_RECOVERY_MSG'] = 'Mat khau moi cua ban tren SBG online la :pass:. Tran trong.';
     
    8184$lang['_SBG_MO_AMOUNT_WRONG_FORMAT_MSG'] = 'So tien nap khong hop le. Vui long kiem tra lai.';
    8285$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  
    114114            }
    115115        }
     116       
    116117        if (isset($result['errors'])) {
    117118            echo json_encode($result);
    118             die();
    119         }
     119            exit();
     120        }
     121       
    120122        $this->load->model('servicepackage_model');
    121123        $us_id = $user_info['us_id'];
     
    131133        $result['expire_date'] = $user['expire_date'];
    132134        $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
    133138                $toDate = date("Y-m-d", (strtotime($result['expire_date'])));
    134139                $this->user_model->insertRegisterVipLog($user['cellphone'],$package['p_code'], false);
  • pro-violet-viettel/sourcecode/application/modules/frontend/views/lecture_editor.php

    r632 r647  
    44$this->load->view('layout/frontend/sidebar');
    55?>
     6
    67                                <div class="main-content">
     8                                <!-- <input type="button" value="Open" id="open-lecture"> -->
    79                                        <div class="page-content no-padding">
    810                                                                <!-- PAGE CONTENT BEGINS -->
     
    9799        var url= "<?php echo base_url();?>";
    98100        var first_visit= "<?php echo $first_visit;?>";
    99         var update_user_info="<?php echo $update_user_info;?>";
    100         var us_id="<?php echo $us_id;?>";
     101    var update_user_info="<?php echo $update_user_info;?>";
     102    var us_id="<?php echo $us_id;?>";
    101103</script>               
    102104<?php
  • pro-violet-viettel/sourcecode/application/modules/services/controllers/sendmessage.php

    r523 r647  
    211211                echo "<pre>" . htmlspecialchars($client->response, ENT_QUOTES) . "</pre>";             
    212212        }
     213       
     214        public function collaborator ()
     215        {
     216               
     217        }
    213218}
  • pro-violet-viettel/sourcecode/application/modules/services/models/services_model.php

    r646 r647  
    11<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    22
    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);
     3if ( ! defined('_SBG_MO_REGISTER'))                                     define('_SBG_MO_REGISTER',                              'SUBSCR');
     4if ( ! defined('_SBG_MO_REGISTER_FOR'))                                 define('_SBG_MO_REGISTER_FOR',                  'SUBSCR_FOR');
     5if ( ! defined('_SBG_MO_PHONENUM_CHANGE'))                              define('_SBG_MO_PHONENUM_CHANGE',               'PHONE_CHANGE');
     6if ( ! defined('_SBG_MO_PASSWORD_RECOVERY'))                    define('_SBG_MO_PASSWORD_RECOVERY',     'PWD_RECOVER');
     7if ( ! defined('_SBG_MO_VIP_REGISTER'))                                 define('_SBG_MO_VIP_REGISTER',                  'REG_VIP');
     8if ( ! defined('_SBG_MO_PAY_TO_ACCOUNT'))                               define('_SBG_MO_PAY_TO_ACCOUNT',                'PAY');
     9if ( ! defined('_SBG_MO_PAY_TO_ACCOUNT_FOR'))                   define('_SBG_MO_PAY_TO_ACCOUNT_FOR',    'PAY_FOR');
     10if ( ! defined('_SBG_MO_UNSUBSCRIBE_SERVICE'))                  define('_SBG_MO_UNSUBSCRIBE_SERVICE',   'UNSUBSCR');
     11if ( ! defined('_SBG_MO_SUPPOR_SERVICE'))                               define('_SBG_MO_SUPPOR_SERVICE',                'SUPPORT');
     12if ( ! defined('_SBG_MO_SYNTAX_ERR'))                                   define('_SBG_MO_SYNTAX_ERR',                    'SYNTAX_ERR');
     13
     14if ( ! defined('_SBG_CARD_PAY_FAIL'))                                   define('_SBG_CARD_PAY_FAIL',                    -1);
     15if ( ! defined('_SBG_CARD_PAY_SUCCESS'))                                define('_SBG_CARD_PAY_SUCCESS',                 1);
     16
     17if ( ! defined('_SBG_CHARGING_FAIL'))                                   define('_SBG_CHARGING_FAIL', -1);
     18if ( ! defined('_SBG_CHARGING_SUCCESS'))                                define('_SBG_CHARGING_SUCCESS', 1);
     19if ( ! defined('_SBG_CHARGING_FAIL_NOT_ENOUGH'))                define('_SBG_CHARGING_FAIL_NOT_ENOUGH', 401);
     20if ( ! defined('_SBG_CHARGING_FAIL_NOT_VIETTEL'))               define('_SBG_CHARGING_FAIL_NOT_VIETTEL', 402);
     21if ( ! defined('_SBG_CHARGING_NUMBER_NOT_EXISTED'))     define('_SBG_CHARGING_NUMBER_NOT_EXISTED', 403);
     22if ( ! defined('_SBG_CHARGING_NUMBER_NOT_AVAILABLE'))   define('_SBG_CHARGING_NUMBER_NOT_AVAILABLE', 404);
     23if ( ! defined('_SBG_CHARGING_NUMBER_CHANGED_OWNER'))   define('_SBG_CHARGING_NUMBER_CHANGED_OWNER', 405);
     24if ( ! defined('_SBG_CHARGING_FAIL_MORETHAN_LIMIT'))    define('_SBG_CHARGING_FAIL_MORETHAN_LIMIT', 406);
     25if ( ! defined('_SBG_CHARGING_GENERAL_ERROR'))                  define('_SBG_CHARGING_GENERAL_ERROR', 440);
     26if ( ! defined('_SBG_CHARGING_NUMBER_NOT_REGISTED'))    define('_SBG_CHARGING_NUMBER_NOT_REGISTED', 501);
     27
     28if ( ! defined('_SBG_SEND_MT_FAIL'))                                    define('_SBG_SEND_MT_FAIL', -1);
     29if ( ! defined('_SBG_SEND_MT_SUCCESS'))                                 define('_SBG_SEND_MT_SUCCESS', 1);
     30if ( ! defined('_SBG_MT_SEND_NUMBER'))                                  define('_SBG_MT_SEND_NUMBER', '841662860000');
     31if ( ! defined('_SBG_MT_CP_CODE'))                                              define('_SBG_MT_CP_CODE', '601');
     32
     33if ( ! defined('_SBG_SERVICE_COMMAND_CODE'))                    define('_SBG_SERVICE_COMMAND_CODE', 'SBG');
     34if ( ! defined('_SBG_SERVICE_SERVICEID'))                               define('_SBG_SERVICE_SERVICEID', '8062');
     35
     36if ( ! defined('_SBG_MO_PROCCESS_ERR'))                                 define('_SBG_MO_PROCCESS_ERR', 0);
    4237
    4338Class Services_model extends CI_Model
    4439{
    4540        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        );     
    5851       
    5952        public function __construct(){
     
    6356        }
    6457       
     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         */
    6566        public function messageAnalys ($message)
    6667        {
    6768                $aryMatched = array(); 
    6869                $aryContent = array();
    69                 $result = false;
    70                
    71                 foreach ($this->_arySmsMO as $key => $pattern)
     70                $result = FALSE;
     71               
     72                foreach ($this->_arySmsMO as $case => $pattern)
    7273                {
    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;
    9478                        }
    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);
    12788                return $aryResult;
    12889        }
    12990       
    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)
    131101        {
    132102                $debugMsg = $message."\n";
     
    145115                        case _SBG_MO_REGISTER_FOR:
    146116                                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])) {
    148118                                                $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.lang('_SBG_MO_PHONENUM_WRONG_FORMAT_MSG');
    149119                                                break;
     
    151121                                }
    152122                               
    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;
    155125                                $collaboratorMsg = '';
    156126                               
     
    167137                                break;
    168138                        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])) {
    170140                                        $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.lang('_SBG_MO_PHONENUM_WRONG_FORMAT_MSG');
    171141                                        break;
    172142                                }
    173143                               
    174                                 $oldPhoneNumber = $this->formatPhoneNumber($aryContents[2]);
    175                                 $password = $aryContents[3];
     144                                $oldPhoneNumber = $this->formatPhoneNumber($aryContents[0]);
     145                                $password = $aryContents[1];
    176146                                $smsReturn = $this->objUserModel->changeProfile($sentNumber, $oldPhoneNumber, $password);
    177147                               
     
    179149                                $changeResult = (int)$arySMS[0];
    180150                               
    181                                 //$sms = 'Ban da doi thanh cong so dien thoai tren SBG Online sang so dien thoai ' .$sentNumber. '. Tran trong.';
    182151                                $aryPatterns = array('/:sentNumber:/');
    183152                                $sms = preg_replace($aryPatterns, array($sentNumber), lang('_SBG_MO_USER_OLD_PHONENUM_CHANGE_SUCCESS_MSG'));
     
    185154                                break;
    186155                        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;
    191158                        case _SBG_MO_VIP_REGISTER:
    192                                 $p_code = $aryContents[2];
     159                                $p_code = $aryContents[0];
    193160                                $smsReturn = $this->objUserModel->registerVip($sentNumber, $p_code);
    194161                                $this->objUserModel->insertRegisterVipLog($sentNumber, $p_code, true);
     
    196163                        case _SBG_MO_PAY_TO_ACCOUNT:
    197164                        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;
    199166                               
    200167                                if ($case == _SBG_MO_PAY_TO_ACCOUNT_FOR && !preg_match('/^(09\d{8}|01\d{9})$/', $userName)) {
     
    203170                                }
    204171                               
    205                                 $amount = $aryContents[2];
     172                                $amount = $aryContents[0];
    206173                                if (!preg_match('/^[0-9]{3,}$/', $amount)) {
    207174                                        $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.lang('_SBG_MO_AMOUNT_WRONG_FORMAT_MSG');
     
    215182                                        if ($case == _SBG_MO_PAY_TO_ACCOUNT_FOR) {
    216183                                                $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.';
    218184                                                $aryPatterns = array('/:amount:/', '/:username:/', '/:sentNumber:/');
    219185                                                $smsMT = preg_replace($aryPatterns, array($amount, $username, $sentNumber), lang('_SBG_MO_PAY_TO_ACCOUNT_FOR_MSG'));
    220186                                                $sendMT = $this->sendMT($this->formatPhoneNumber($userName, -1), $smsMT);
    221187                                        }
     188                                       
    222189                                        //write to paid log
    223190                                        $paidTime = date('Y-m-d H:i:s');
     
    225192                                }
    226193                                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);
    229194                                        $aryPatterns = array ('/:amount:/', '/:username:/');
    230                                         //$smsReturn = preg_replace($aryPatterns, array($amount, $userName), _SBG_CHARGING_FAIL_NOT_ENOUGH_MSG);
    231195                                        $smsReturn = preg_replace($aryPatterns, array($amount, $userName), lang('_SBG_MO_CHARGING_FAIL_NOT_ENOUGH_MSG'));
    232196                                        $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.$smsReturn;
     
    234198                                else if ($result == _SBG_CHARGING_FAIL_MORETHAN_LIMIT) {
    235199                                        $aryPatterns = array ('/:sendid:/');
    236                                         //$smsReturn = preg_replace($aryPatterns, array($sentNumber), _SBG_CHARGING_FAIL_MORETHAN_LIMIT_MSG);
    237200                                        $smsReturn = preg_replace($aryPatterns, array($sentNumber), lang('_SBG_MO_CHARGING_FAIL_MORETHAN_LIMIT_MSG'));
    238201                                        $smsReturn = _SBG_MO_PROCCESS_ERR.'|'.$smsReturn;
     
    244207                                }
    245208                                break;
     209                        case _SBG_MO_SUPPOR_SERVICE:
     210                                $smsReturn = '1|'.lang('_SBG_MO_SUPPORT_MSG');
     211                                break;
    246212                        case _SBG_MO_UNSUBSCRIBE_SERVICE:
    247213                        case _SBG_MO_SYNTAX_ERR:
     
    254220        }
    255221       
     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         */
    256231        public function cardPaidProcess ($aryCardInfo, &$aryTopupResult = array())
    257232        {
     
    287262        }
    288263       
     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         */
    289273        public function chargeRootAccountProcess ($sentID, $amount = 0, $contents = '')
    290274        {
     
    313297                }
    314298               
    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);
    324307               
    325308                if (in_array((int)$result['processChargingResult'], $aryErrs))
     
    329312        }
    330313       
     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         */
    331322        public function sendMT ($receiverID, $message)
    332323        {
     
    369360        }
    370361       
     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         */
    371370        public function formatPhoneNumber ($phoneNumber, $direction = 1) {
    372371                $aryMatch = array();
Note: See TracChangeset for help on using the changeset viewer.