Changeset 656


Ignore:
Timestamp:
Dec 10, 2014 10:18:19 AM (10 years ago)
Author:
dungnv
Message:
 
Location:
pro-violet-viettel/sourcecode
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/services/models/services_model.php

    r653 r656  
    8585                }
    8686               
    87                 $aryResult = array('case' => $case, 'content' => $aryContent);
    88                 return $aryResult;
     87                return array('case' => $case, 'content' => $aryContent);;
    8988        }
    9089       
  • pro-violet-viettel/sourcecode/assets/js/frontend/user.js

    r644 r656  
    6666            {
    6767                $("#package_register_modal").modal("hide");
    68                 $("#success_package_register_content").html("QuÜ vị đã đăng kí sá»­ dụng CÃŽng cụ Soạn Bài giảng trức tuyến. QuÜ vị được sá»­ dụng dịch vụ đến hết 24h ngày "+results.expire_date);
     68                $("#success_package_register_content").html(results.message);
    6969                $("#success_package_register_modal").modal("show");
    7070               
  • pro-violet-viettel/sourcecode/service.php

    r631 r656  
    11<?php
     2if ( ! defined('_SBG_MO_REGISTER'))                     define('_SBG_MO_REGISTER',                              'SUBSCR');
     3if ( ! defined('_SBG_MO_REGISTER_FOR'))                 define('_SBG_MO_REGISTER_FOR',                  'SUBSCR_FOR');
     4if ( ! defined('_SBG_MO_PHONENUM_CHANGE'))              define('_SBG_MO_PHONENUM_CHANGE',               'PHONE_CHANGE');
     5if ( ! defined('_SBG_MO_PASSWORD_RECOVERY'))    define('_SBG_MO_PASSWORD_RECOVERY',     'PWD_RECOVER');
     6if ( ! defined('_SBG_MO_PASSWORD_CHANGE'))              define('_SBG_MO_PASSWORD_CHANGE',               'PWD_CHANGE');
     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');
    213
    3 echo "123456789";
     14Class Services_model
     15{
     16        private $_arySmsMO = array(
     17                _SBG_MO_REGISTER                        => array('pattern' => '/^(DK)([[:blank:]])(SBG)$/'),
     18                _SBG_MO_REGISTER_FOR            => array('pattern' => '/^(DK)([[:blank:]])(SBG)([[:blank:]])([0-9]{10,11})$/'),
     19                _SBG_MO_PHONENUM_CHANGE         => array('pattern' => '/^(DDT)([[:blank:]])(SBG)([[:blank:]])([0-9]{10,11})([[:blank:]])([a-zA-Z0-9]{1,})$/'),
     20                _SBG_MO_PASSWORD_RECOVERY       => array('pattern' => '/^(MK)([[:blank:]])(SBG)$/'),
     21                _SBG_MO_VIP_REGISTER            => array('pattern' => '/^(VIP)([[:blank:]])(SBG)([[:blank:]])([a-zA-Z0-9]{1,})$/'),
     22                _SBG_MO_PAY_TO_ACCOUNT          => array('pattern' => '/^(NAP)([[:blank:]])(SBG)([[:blank:]])([0-9]{3,})$/'),
     23                _SBG_MO_PAY_TO_ACCOUNT_FOR      => array('pattern' => '/^(NAP)([[:blank:]])(SBG)([[:blank:]])([0-9]{3,})([[:blank:]])([0-9]{10,11})$/'),
     24                _SBG_MO_SUPPOR_SERVICE          => array('pattern' => '/^(HD)([[:blank:]])(SBG)$/'),
     25                _SBG_MO_UNSUBSCRIBE_SERVICE => array('pattern' => '/^(HUY)([[:blank:]])(SBG)$/')
     26        );
     27       
     28        public function __construct(){
     29                //parent::__construct();
     30        }
     31       
     32        public function messageAnalys ($message)
     33        {
     34                $aryMatched = array(); 
     35                $aryContent = array();
     36                $result = FALSE;
     37               
     38                foreach ($this->_arySmsMO as $case => $pattern)
     39                {
     40                        $result = preg_match($pattern['pattern'], strtoupper(trim($message)));
     41                        if ((bool)$result) {
     42                                $aryMatched = explode(' ', trim($message));
     43                                break;
     44                        }
     45                }
     46               
     47                $case = (bool)$result ? $case:_SBG_MO_SYNTAX_ERR;
     48               
     49                foreach($aryMatched as $k => $val) {
     50                        if ($k > 1) $aryContent[] = $val;                       
     51                }
     52               
     53                $aryResult = array('case' => $case, 'content' => $aryContent);
     54                return $aryResult;
     55        }
     56}
    457
    5 /* $ch = curl_init();
    6 curl_setopt($ch, CURLOPT_URL, "http://sbgapi.violet.vn/user/login/src/SBG/token/0c4e69de0fed05922f0c01d73276bdbe/username/0988568786/password/123456789");
    7 curl_setopt($ch, CURLOPT_HEADER, 0);
    8 curl_setopt($ch, CURLOPT_FAILONERROR, TRUE);
     58$mo = new Services_model();
    959
    10 $result = curl_exec($ch);
    11 curl_close($ch);
     60var_dump($mo->messageAnalys('NAP SBG 15000 0988568786'));
    1261
    13 echo "<br />";
    14 var_dump($result); */
    15 
Note: See TracChangeset for help on using the changeset viewer.