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

Last change on this file since 498 was 476, checked in by namnd, 11 years ago
File size: 3.9 KB
RevLine 
[310]1<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
[293]2/**
3 * Home Class
4 *
5 * @author dzungnv02
6 *
7 */
8
[305]9class Home extends MX_Controller
[293]10{
[314]11        const TOKENPW = 'violet';
12       
[293]13        public function __construct()
14        {
15                parent::__construct();
[314]16                $this->load->helper('cookie');
[293]17        }
18
19        public function index()
20        {
[314]21                $user_info = $this->session->userdata('userInfo');
22                if ($user_info)
23                {
[317]24                        redirect('/frontend/lecture');
[314]25                }else{
[326]26                        $cookie_name = "siteCookie";
27                        if(isset($_COOKIE[$cookie_name])){
28                                $arr_user = parse_str($_COOKIE[$cookie_name]);
[466]29                                $user_info = array( 'username' => $arr_user['username'], 'user' => $arr_user['user'], 'us_id'=>$arr_user['us_id'], 'logined_in' => TRUE);
[326]30                                $this->session->set_userdata('userInfo', $user_info);
31                                redirect('/frontend/lecture');
32                        }else{
33                                $this->load->view ( 'home');
[314]34                        }
35                }
[311]36        }
37       
[293]38        public function signin()
39        {
[310]40                $username = $this->input->post('username', TRUE);
41                $password = $this->input->post('password', TRUE);
[326]42                $autologin = ($this->input->post('remember_me') == 'on') ? 1 : 0;
[314]43                $token = md5($username.self::TOKENPW);
[457]44               
[305]45                $this->load->model(array('user_model'));
[310]46                $data = $this->user_model->checkLogin('violet', $token, $username, $password);
[457]47               
[326]48                if ($data == null)
[314]49                {
[326]50                        $this->session->set_flashdata('login_error', TRUE);
51                        redirect('/frontend/home');
52                }else{
[466]53                        parse_str($data);
[326]54                        switch($status)
[314]55                        {
[447]56                                case 0:
57                                case 4:
[466]58                                       
[326]59                                        if($autologin == 1){
60                                                $cookie_name = 'siteCookie';
61                                                //$cookie_time = 7200;
62                                                $cookie_time = 3600*24*30;
[466]63                                                setcookie($cookie_name, 'username='.$username.'&user='.$data.'&us_id='.$id, time() + $cookie_time);
[326]64                                        }
[466]65                                        $userdata = array('username' => $username, 'user'=>$data,  'us_id'=>$id, 'logined_in' => TRUE);
[326]66                                        $this->session->set_userdata('userInfo', $userdata);
67                                        redirect('/frontend/lecture');
68                                        break;
69                                case 1:
70                                        $this->session->set_flashdata('login_error', TRUE);
71                                        redirect('/frontend/home');
72                                        break;
73                                case 2:
74                                case 3:
75                                        $this->session->set_flashdata('login_error', TRUE);
76                                        redirect('/frontend/home');
77                                        break;
[447]78                                //case 4:
79                                        //redirect('/frontend/home');
[326]80                                case 10:
81                                        $this->session->set_flashdata('login_error_token', TRUE);
82                                        redirect('/frontend/home');
83                                        break;
84                                default:
85                                        break;
[314]86                        }
87                }
[293]88        }
89       
90        public function signout()
91        {
[326]92                $this->session->sess_destroy();
93                //unset($this->session->userdata);
94                $cookie_name = "siteCookie";
95                setcookie($cookie_name, 'username='."", time() - 3600);
96                redirect('/frontend/home');
[293]97        }
[447]98        public function register()
99        {
100                $this->load->model('user_model');
101                $sentNumber = '0979947802';
102                $serviceID = 1;
103                $receiveID = '0985685735';
104                $commandcode = 'commandcode1';
105                $info = 'ABCD';
106                //$receiveTime = time();
107                $receiveTime = date("Y-m-d H:i:s");
108                $data = $this->user_model->register($sentNumber, $receiveID, $serviceID, $commandcode, $info, $receiveTime);
109                echo $data;
110        }
111       
[466]112        public function change_profile()
113        {
114                $this->load->model('user_model');
[476]115                $sentNumber = '01662860000';
[466]116                $serviceID = 1;
117                $password = '123456';
118                $commandcode = "SBG";
[476]119                $receiveID = '0979947802';
[466]120                $info = "SBG TD";
121                $receiveTime = date("Y-m-d H:i:s");
122                $status = 0;
123                $data = $this->user_model->changeProfile($sentNumber, $receiveID, $password, $serviceID, $commandcode, $info, $receiveTime, $status);
124                echo $data;
125        }
126       
127        public function change_password()
128        {
129                $this->load->model('user_model');
130                $sentNumber = '01662860000';
131                $serviceID = 1;
132                $password = '123456';
133                //$oldpass = '123456';
134                $commandcode = "SBG";
135                //$receiveID = '0979947802';
[468]136                $info = "SBG MK";
[466]137                $receiveTime = date("Y-m-d H:i:s");
138                $status = 0;
139                $data = $this->user_model->changePassword($sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, $status);
140                echo $data;
141        }
[293]142}
143
144/* End of file home.php */
145/* Location: ./application/modules/frontend/controllers/home.php */
Note: See TracBrowser for help on using the repository browser.