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

Last change on this file since 540 was 540, checked in by namnd, 11 years ago
File size: 5.7 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        if ($data == null) {
46            $this->session->set_flashdata('login_error', TRUE);
47            redirect('/frontend/home');
48        } else {
49            parse_str($data);
50            switch ($status) {
51                case 0:
52                case 4:
53
54                    if ($autologin == 1) {
55                        $cookie_name = 'siteCookie';
56                        //$cookie_time = 7200;
57                        $cookie_time = 3600 * 24 * 30;
58                        setcookie($cookie_name, 'username=' . $username . '&user=' . $data . '&us_id=' . $id, time() + $cookie_time);
59                    }
60                    $userdata = array('username' => $username, 'user' => $data, 'us_id' => $id, 'logined_in' => TRUE);
61                    $this->session->set_userdata('userInfo', $userdata);
62                    redirect('/frontend/lecture');
63                    break;
64                case 1:
65                    $this->session->set_flashdata('login_error', TRUE);
66                    redirect('/frontend/home');
67                    break;
68                case 2:
69                case 3:
70                    $this->session->set_flashdata('login_error', TRUE);
71                    redirect('/frontend/home');
72                    break;
73                //case 4:
74                //redirect('/frontend/home');
75                case 10:
76                    $this->session->set_flashdata('login_error_token', TRUE);
77                    redirect('/frontend/home');
78                    break;
79                default:
80                    break;
81            }
82        }
83    }
84
85    public function signout() {
86        $this->session->sess_destroy();
87        //unset($this->session->userdata);
88        $cookie_name = "siteCookie";
89        setcookie($cookie_name, 'username=' . "", time() - 3600);
90        redirect('/frontend/home');
91    }
92
93    public function register() {
94        $this->load->model('user_model');
95        $sentNumber = '0979947802';
96        $serviceID = 1;
97        $receiveID = '0985685735';
98        $commandcode = 'commandcode1';
99        $info = 'ABCD';
100        //$receiveTime = time();
101        $receiveTime = date("Y-m-d H:i:s");
102        $data = $this->user_model->register($sentNumber, $receiveID, $serviceID, $commandcode, $info, $receiveTime);
103        echo $data;
104    }
105
106    public function change_profile() {
107        $this->load->model('user_model');
108        $sentNumber = '0979947802';
109        $serviceID = 1;
110        $password = '123456';
111        $commandcode = "SBG";
112        $receiveID = '01662860000';
113        $info = "SBG TD";
114        $receiveTime = date("Y-m-d H:i:s");
115        $status = 0;
116        $data = $this->user_model->changeProfile($sentNumber, $receiveID, $password, $status);
117        echo $data;
118    }
119
120    public function change_password() {
121        $this->load->model('user_model');
122        $sentNumber = '01662860000';
123        $serviceID = 1;
124        $password = '123456';
125        //$oldpass = '123456';
126        $commandcode = "SBG";
127        //$receiveID = '0979947802';
128        $info = "SBG MK";
129        $receiveTime = date("Y-m-d H:i:s");
130        $status = 0;
131        $data = $this->user_model->changePassword($sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, $status);
132        echo $data;
133    }
134
135       
136        public function register_vip()
137        {
138                $this->load->model('user_model');
139                $sentNumber = '01662860000';
140                $serviceID = 1;
141                $commandcode = "SBG";
142                $vipNum = 1;
143                $mainAccBalanced = 15000;
144                $info = "SBG DK VIP1";
145                $receiveTime = date("Y-m-d H:i:s");
146                $status = 0;
147                $data = $this->user_model->registerVip($sentNumber, $vipNum, $serviceID, $commandcode, $info, $status);
148                echo $data;
149        }
150       
151        public function recharge_account()
152        {
153                $this->load->model('user_model');
154                $sentNumber = '0979947802';
155                $receiveID = '01662860000';
156                $serviceID = 1;
157                $commandcode = "SBG";
158                $vipNum = 1;
159                $mainAccBalanced = 15000;
160                $amount = 10000;
161                $info = "SBG NAP 01662860000 10000";
162                $status = 0;
163                $data = $this->user_model->rechargeAccount($sentNumber, $receiveID, $mainAccBalanced, $amount, $serviceID, $commandcode, $info, $status);
164                echo $data;
165        }
166}
167
168/* End of file home.php */
169/* Location: ./application/modules/frontend/controllers/home.php */
Note: See TracBrowser for help on using the repository browser.