Ignore:
Timestamp:
Nov 18, 2014 2:16:30 PM (11 years ago)
Author:
dungnv
Message:
 
Location:
pro-violet-viettel/sourcecode/application/modules
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/frontend/controllers/home.php

    r542 r556  
    11<?php
    2 if (!defined('BASEPATH'))
    3     exit('No direct script access allowed');
     2if (! defined ( 'BASEPATH' ))
     3        exit ( 'No direct script access allowed' );
    44
    55/**
    66 * Home Class
    7  * 
     7 *
    88 * @author dzungnv02
    9  *
     9 *       
    1010 */
    1111class Home extends MX_Controller {
    12 
    13     const TOKENPW = 'violet';
    14 
    15     public function __construct() {
    16         parent::__construct();
    17         $this->load->helper('cookie');
    18     }
    19 
    20     public function index() {
    21         $user_info = $this->session->userdata('userInfo');
    22         if ($user_info) {
    23             redirect('/frontend/lecture');
    24         } else {
    25             $cookie_name = "siteCookie";
    26             if (isset($_COOKIE[$cookie_name])) {
    27                 $arr_user = parse_str($_COOKIE[$cookie_name]);
    28                 $user_info = array('username' => $arr_user['username'], 'user' => $arr_user['user'], 'us_id' => $arr_user['us_id'], 'logined_in' => TRUE);
    29                 $this->session->set_userdata('userInfo', $user_info);
    30                 redirect('/frontend/lecture');
    31             } else {
    32                 $this->load->view('home');
    33             }
    34         }
    35     }
    36 
    37     public function signin() {
    38         $username = $this->input->post('username', TRUE);
    39         $password = $this->input->post('password', TRUE);
    40         $autologin = ($this->input->post('remember_me') == 'on') ? 1 : 0;
     12        const TOKENPW = 'violet';
     13        public function __construct() {
     14                parent::__construct ();
     15                $this->load->helper ( 'cookie' );
     16        }
     17       
     18        public function index() {
     19                $user_info = $this->session->userdata ( 'userInfo' );
     20                if ($user_info) {
     21                        redirect ( '/frontend/lecture' );
     22                } else {
     23                        $cookie_name = "siteCookie";
     24                        if (isset ( $_COOKIE [$cookie_name] )) {
     25                                $arr_user = parse_str ( $_COOKIE [$cookie_name] );
     26                                $user_info = array (
     27                                                'username' => $arr_user ['username'],
     28                                                'user' => $arr_user ['user'],
     29                                                'us_id' => $arr_user ['us_id'],
     30                                                'logined_in' => TRUE
     31                                );
     32                                $this->session->set_userdata ( 'userInfo', $user_info );
     33                                redirect ( '/frontend/lecture' );
     34                        } else {
     35                                $this->load->view ( 'home' );
     36                        }
     37                }
     38        }
     39       
     40        public function signin() {
     41                $username = $this->input->post ( 'username', TRUE );
     42                $password = $this->input->post ( 'password', TRUE );
     43                $autologin = ($this->input->post ( 'remember_me' ) == 'on') ? 1 : 0;
    4144                $src = 'SBG';
    42         $token = md5($username . self::TOKENPW);
    43         $this->load->model(array('user_model'));
    44         $data = $this->user_model->checkLogin($src, $token, $username, $password);
    45        
    46        
    47         if ($data == null) {
    48             $this->session->set_flashdata('login_error', TRUE);
    49             redirect('/frontend/home');
    50         } else {
    51             parse_str($data);
    52             $is_viettel=$this->is_viettel($phone);
    53             switch ($status) {
    54                 case 0:
    55                 case 4:
    56 
    57                     if ($autologin == 1) {
    58                         $cookie_name = 'siteCookie';
    59                         //$cookie_time = 7200;
    60                         $cookie_time = 3600 * 24 * 30;
    61                         setcookie($cookie_name, 'username=' . $username . '&user=' . $data . '&us_id=' . $id, time() + $cookie_time);
    62                     }
    63                     $userdata = array('username' => $username, 'user' => $data, 'us_id' => $id, 'logined_in' => TRUE,'is_viettel'=>$is_viettel);
    64                     $this->session->set_userdata('userInfo', $userdata);
    65                     redirect('/frontend/lecture');
    66                     break;
    67                 case 1:
    68                     $this->session->set_flashdata('login_error', TRUE);
    69                     redirect('/frontend/home');
    70                     break;
    71                 case 2:
    72                 case 3:
    73                     $this->session->set_flashdata('login_error', TRUE);
    74                     redirect('/frontend/home');
    75                     break;
    76                 //case 4:
    77                 //redirect('/frontend/home');
    78                 case 10:
    79                     $this->session->set_flashdata('login_error_token', TRUE);
    80                     redirect('/frontend/home');
    81                     break;
    82                 default:
    83                     break;
    84             }
    85         }
    86     }
    87 
    88     public function signout() {
    89         $this->session->sess_destroy();
    90         //unset($this->session->userdata);
    91         $cookie_name = "siteCookie";
    92         setcookie($cookie_name, 'username=' . "", time() - 3600);
    93         redirect('/frontend/home');
    94     }
    95    
    96     public function register() {
    97         $this->load->model('user_model');
    98         $sentNumber = '0979947802';
    99         $serviceID = 1;
    100         $receiveID = '0985685735';
    101         $commandcode = 'commandcode1';
    102         $info = 'ABCD';
    103         //$receiveTime = time();
    104         $receiveTime = date("Y-m-d H:i:s");
    105         $data = $this->user_model->register($sentNumber, $receiveID, $serviceID, $commandcode, $info, $receiveTime);
    106         echo $data;
    107     }
    108 
    109     public function change_profile() {
    110         $this->load->model('user_model');
    111         $sentNumber = '0979947802';
    112         $serviceID = 1;
    113         $password = '123456';
    114         $commandcode = "SBG";
    115         $receiveID = '01662860000';
    116         $info = "SBG TD";
    117         $receiveTime = date("Y-m-d H:i:s");
    118         $status = 0;
    119         $data = $this->user_model->changeProfile($sentNumber, $receiveID, $password, $status);
    120         echo $data;
    121     }
    122 
    123     public function change_password() {
    124         $this->load->model('user_model');
    125         $sentNumber = '01662860000';
    126         $serviceID = 1;
    127         $password = '123456';
    128         //$oldpass = '123456';
    129         $commandcode = "SBG";
    130         //$receiveID = '0979947802';
    131         $info = "SBG MK";
    132         $receiveTime = date("Y-m-d H:i:s");
    133         $status = 0;
    134         $data = $this->user_model->changePassword($sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, $status);
    135         echo $data;
    136     }
    137 
    138        
    139         public function register_vip()
    140         {
    141                 $this->load->model('user_model');
     45                $token = md5 ( $username . self::TOKENPW );
     46                $this->load->model ( array (
     47                                'user_model'
     48                ) );
     49                $data = $this->user_model->checkLogin ( $src, $token, $username, $password );
     50               
     51                if ($data == null) {
     52                        $this->session->set_flashdata ( 'login_error', TRUE );
     53                        redirect ( '/frontend/home' );
     54                } else {
     55                        parse_str ( $data );
     56                        $is_viettel = $this->is_viettel ( $phone );
     57                        switch ($status) {
     58                                case 0 :
     59                                case 4 :
     60                                       
     61                                        if ($autologin == 1) {
     62                                                $cookie_name = 'siteCookie';
     63                                                // $cookie_time = 7200;
     64                                                $cookie_time = 3600 * 24 * 30;
     65                                                setcookie ( $cookie_name, 'username=' . $username . '&user=' . $data . '&us_id=' . $id, time () + $cookie_time );
     66                                        }
     67                                        $userdata = array (
     68                                                        'username' => $username,
     69                                                        'user' => $data,
     70                                                        'us_id' => $id,
     71                                                        'logined_in' => TRUE,
     72                                                        'is_viettel' => $is_viettel
     73                                        );
     74                                        $this->session->set_userdata ( 'userInfo', $userdata );
     75                                        redirect ( '/frontend/lecture' );
     76                                        break;
     77                                case 1 :
     78                                        $this->session->set_flashdata ( 'login_error', TRUE );
     79                                        redirect ( '/frontend/home' );
     80                                        break;
     81                                case 2 :
     82                                case 3 :
     83                                        $this->session->set_flashdata ( 'login_error', TRUE );
     84                                        redirect ( '/frontend/home' );
     85                                        break;
     86                                // case 4:
     87                                // redirect('/frontend/home');
     88                                case 10 :
     89                                        $this->session->set_flashdata ( 'login_error_token', TRUE );
     90                                        redirect ( '/frontend/home' );
     91                                        break;
     92                                default :
     93                                        break;
     94                        }
     95                }
     96        }
     97       
     98        public function signout() {
     99                $this->session->sess_destroy ();
     100                // unset($this->session->userdata);
     101                $cookie_name = "siteCookie";
     102                setcookie ( $cookie_name, 'username=' . "", time () - 3600 );
     103                redirect ( '/frontend/home' );
     104        }
     105       
     106        public function register() {
     107                $this->load->model ( 'user_model' );
     108                $sentNumber = '0979947802';
     109                $serviceID = 1;
     110                $receiveID = '0985685735';
     111                $commandcode = 'commandcode1';
     112                $info = 'ABCD';
     113                // $receiveTime = time();
     114                $receiveTime = date ( "Y-m-d H:i:s" );
     115                $data = $this->user_model->register ( $sentNumber, $receiveID, $serviceID, $commandcode, $info, $receiveTime );
     116                echo $data;
     117        }
     118       
     119        public function change_profile() {
     120                $this->load->model ( 'user_model' );
     121                $sentNumber = '0979947802';
     122                $serviceID = 1;
     123                $password = '123456';
     124                $commandcode = "SBG";
     125                $receiveID = '01662860000';
     126                $info = "SBG TD";
     127                $receiveTime = date ( "Y-m-d H:i:s" );
     128                $status = 0;
     129                $data = $this->user_model->changeProfile ( $sentNumber, $receiveID, $password, $status );
     130                echo $data;
     131        }
     132       
     133        public function change_password() {
     134                $this->load->model ( 'user_model' );
     135                $sentNumber = '01662860000';
     136                $serviceID = 1;
     137                $password = '123456';
     138                // $oldpass = '123456';
     139                $commandcode = "SBG";
     140                // $receiveID = '0979947802';
     141                $info = "SBG MK";
     142                $receiveTime = date ( "Y-m-d H:i:s" );
     143                $status = 0;
     144                $data = $this->user_model->changePassword ( $sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, $status );
     145                echo $data;
     146        }
     147       
     148        public function register_vip() {
     149                $this->load->model ( 'user_model' );
    142150                $sentNumber = '01662860000';
    143151                $serviceID = 1;
     
    146154                $mainAccBalanced = 15000;
    147155                $info = "SBG DK VIP1";
    148                 $receiveTime = date("Y-m-d H:i:s");
    149                 $status = 0;
    150                 $data = $this->user_model->registerVip($sentNumber, $vipNum, $serviceID, $commandcode, $info, $status);
    151                 echo $data;
    152         }
    153        
    154         public function recharge_account()
    155         {
    156                 $this->load->model('user_model');
     156                $receiveTime = date ( "Y-m-d H:i:s" );
     157                $status = 0;
     158                $data = $this->user_model->registerVip ( $sentNumber, $vipNum, $serviceID, $commandcode, $info, $status );
     159                echo $data;
     160        }
     161       
     162        public function recharge_account() {
     163                $this->load->model ( 'user_model' );
    157164                $sentNumber = '0979947802';
    158165                $receiveID = '01662860000';
     
    164171                $info = "SBG NAP 01662860000 10000";
    165172                $status = 0;
    166                 $data = $this->user_model->rechargeAccount($sentNumber, $receiveID, $mainAccBalanced, $amount, $serviceID, $commandcode, $info, $status);
    167                 echo $data;
    168         }
    169         public function is_viettel($number)
    170         {
    171             $viettel=array('096','097','098','0163','0164','0165','0166','0167','0168','0169');
    172             foreach ($viettel as $num)
    173             {
    174                 if (strpos($number, $num)===0)
    175                 {
    176                   return true;               
    177                 }
    178             }
    179             return false;
    180         }
     173                $data = $this->user_model->rechargeAccount ( $sentNumber, $receiveID, $mainAccBalanced, $amount, $serviceID, $commandcode, $info, $status );
     174                echo $data;
     175        }
     176       
     177        public function is_viettel($number) {
     178                $viettel = array (
     179                                '096',
     180                                '097',
     181                                '098',
     182                                '0163',
     183                                '0164',
     184                                '0165',
     185                                '0166',
     186                                '0167',
     187                                '0168',
     188                                '0169'
     189                );
     190                foreach ( $viettel as $num ) {
     191                        if (strpos ( $number, $num ) === 0) {
     192                                return true;
     193                        }
     194                }
     195                return false;
     196        }
    181197}
    182198
  • pro-violet-viettel/sourcecode/application/modules/frontend/controllers/user.php

    r554 r556  
    115115        $package = $this->servicepackage_model->getPackage($input['p_id']);
    116116        $user['acc_balanced'] = $user['acc_balanced'] - $package['p_price'];
    117         $user['expire_date'] = date('Y-m-d 00:00:00', strtotime("+" . $package['p_period'] . " " . $package['p_unit'], strtotime($user['expire_date'])));
    118         $user['expire_date'] = date("Y-m-d 00:00:00", (strtotime($user['expire_date']) - 1));
     117       
     118        $currentExpireDate = $user['expire_date'] == NULL || trim($user['expire_date']) == '' ? date('Y-m-d 00:00:00') : $user['expire_date'];
     119        $user['expire_date'] = date('Y-m-d', strtotime("+" . $package['p_period'] . " ".$package['p_unit'], strtotime($currentExpireDate)));
     120        $user['expire_date'] = date("Y-m-d", strtotime("-1 day", strtotime($user['expire_date'])));
     121
    119122        $user['p_id'] = $package['p_id'];
    120123        $this->user_model->updateUser($us_id, $user);
  • pro-violet-viettel/sourcecode/application/modules/frontend/models/user_model.php

    r550 r556  
    8080                if (! is_null ( $collaborator ) || $collaborator != '') {
    8181                        if (! $this->isExistcollaborator ( $collaborator )) {
    82                                 $sms = "Khong tim thay cong tac vien nao co so dien thoai [" . $collaborator . "] tren soanbaigiang.smas.vn!";
     82                                $sms = "Khong tim thay cong tac vien nao co so dien thoai [" . $collaborator . "] tren soanbaigiang.smas.vn";
    8383                                $status = 0;
    8484                                return $status . '|' . $sms;
     
    9494                                'token' => $token
    9595                ), 'user' );
     96               
    9697                if(!($data) || is_null($data))
    9798                {
     
    100101                        return $status . '|' . $sms;
    101102                }
     103               
    102104                parse_str ( $data );
    103105               
     
    118120                        case 2 :
    119121                        case 4 :
    120                                 $sms = "So dien thoai cua Qui vi da duoc dang ky!";
     122                                $sms = "So dien thoai cua Qui vi da duoc dang ky";
    121123                                $status = 0;
    122124                                break;
     
    341343                               
    342344                                $this->updateUser ( $us_id, $user );
    343                                 $sms = "Chuc mung Qui vi da dang ky su dung Soan Bai giang truc tuyen tren soanbaigiang.smas.vn. Qui vi co the su dung dich vu den 24h00 ngay " . date ( 'd/m/Y', strtotime ( $user ['expire_date'] ) );
     345                                $sms = "Chuc mung Qui vi da dang ky su dung Soan Bai giang truc tuyen tren soanbaigiang.smas.vn. Qui vi co the su dung dich vu den ngay " . date ( 'd/m/Y', strtotime ( $user ['expire_date'] ) );
    344346                                $status = 1;
    345347                        } else {
     
    363365                        $user ['updated_time'] = date ( 'Y-m-d H:i:s' );
    364366                        $this->updateUser ( $us_id, $user );
    365                         $sms = "Qui vi da nap thanh cong " . $amount . "VND vao tai khoan " . $username . " tren soanbaigiang.smas.vn";
     367                        $sms = "Qui vi da nap thanh cong " . $amount . " VND vao tai khoan " . $username . " tren soanbaigiang.smas.vn";
    366368                        $status = 1;
    367369                } else {
  • pro-violet-viettel/sourcecode/application/modules/frontend/views/servicemodals.php

    r483 r556  
    1717                      <div class="modal-footer">
    1818                        <button type="button" class="btn btn-info" data-dismiss="modal">Dùng thá»­</button>
    19                         <button type="button" class="btn btn-success" id="services-reg">Đăng kÜ</button>
     19                        <button type="button" class="btn btn-success" id="services-reg" data-dismiss="modal">Đăng kÜ</button>
     20                      </div>
     21                    </div>
     22                  </div>
     23                </div>
     24                <!-- END: alert-services -->
     25               
     26                <!-- alert-services-package -->
     27                <div class="modal fade" id="alert-services-package" tabindex="-1" role="dialog"aria-hidden="true">
     28                  <div class="modal-dialog">
     29                    <div class="modal-content">
     30                      <div class="modal-header">
     31                        <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
     32                        <h4 class="modal-title">ThÃŽng báo dịch vụ</h4>
     33                      </div>
     34                      <div class="modal-body">
     35                        <div class="alert alert-block alert-success">                                           
     36                                                        <p>
     37                                                                Quí vị chưa đăng kí sá»­ dụng dịch vụ Soạn Bài giảng online. Quí vị có thể dùng thá»­ dịch vụ Soạn Bài giảng online trước khi đăng kí.
     38                                                        </p>
     39                                                </div>
     40                      </div>
     41
     42                      <div class="modal-footer">
     43                        <button type="button" class="btn btn-info" data-dismiss="modal">Dùng thá»­</button>
     44                        <button type="button" class="btn btn-success" id="save-package" data-dismiss="modal">Lưu bài giảng</button>
    2045                      </div>
    2146                    </div>
  • pro-violet-viettel/sourcecode/application/modules/frontend/views/user_profile.php

    r551 r556  
    249249                                        <h4 class="header blue bolder smaller">ThÃŽng tin dịch vụ</h4>
    250250                                                                                <div class="col-sm-6">
    251                                             <h4><b>Thời hạn sá»­ dụng</b></h4> <h3><b><span class="blue"><?php if(strtotime($expire_date)>0) { echo date('d/m/Y', strtotime($expire_date));}else { echo '';} ?> </span></b></h3>
     251                                            <h4><b>Thời hạn sá»­ dụng</b></h4> <h3><b><span class="blue"><?php echo isset($expire_date) && strtotime($expire_date)>0 ? date('d/m/Y', strtotime($expire_date)) : '';?> </span></b></h3>
    252252                                        </div>
    253253                                                                                <div class="col-sm-6">
  • pro-violet-viettel/sourcecode/application/modules/services/models/services_model.php

    r529 r556  
    133133                                else {
    134134                                        $smsReturn = $this->objUserModel->rechargeAccount($userName, $amount);
    135                                 }
     135                                        if (_SBG_MO_PAY_TO_ACCOUNT_FOR) {
     136                                                $smsMT = $smsReturn .' tu thue bao '. $sentNumber;
     137                                                $sendMT = $this->sendMT($userName, $smsMT);
     138                                        }
     139                                }
     140                               
    136141                                //write to paid log
     142                                //$this->objUserModel->insertPaidlog();
    137143                                break;
    138144                        case _SBG_MO_UNSUBSCRIBE_SERVICE:
    139                                 break;
    140145                        case _SBG_MO_SYNTAX_ERR:
    141146                        default:
Note: See TracChangeset for help on using the changeset viewer.