source: pro-violet-viettel/sourcecode/application/modules/frontend/controllers/home.php @ 547

Last change on this file since 547 was 542, checked in by quyenla, 11 years ago

check is viettel number

File size: 6.2 KB
Line 
1<?php
2if (!defined('BASEPATH'))
3    exit('No direct script access allowed');
4
5/**
6 * Home Class
7 *
8 * @author dzungnv02
9 *
10 */
11class 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;
41                $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');
142                $sentNumber = '01662860000';
143                $serviceID = 1;
144                $commandcode = "SBG";
145                $vipNum = 1;
146                $mainAccBalanced = 15000;
147                $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');
157                $sentNumber = '0979947802';
158                $receiveID = '01662860000';
159                $serviceID = 1;
160                $commandcode = "SBG";
161                $vipNum = 1;
162                $mainAccBalanced = 15000;
163                $amount = 10000;
164                $info = "SBG NAP 01662860000 10000";
165                $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        }
181}
182
183/* End of file home.php */
184/* Location: ./application/modules/frontend/controllers/home.php */
Note: See TracBrowser for help on using the repository browser.