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

Last change on this file since 511 was 503, checked in by quyenla, 11 years ago

dang ki dich vu

File size: 4.8 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        $token = md5($username . self::TOKENPW);
42
43        $this->load->model(array('user_model'));
44        $data = $this->user_model->checkLogin('violet', $token, $username, $password);
45
46        if ($data == null) {
47            $this->session->set_flashdata('login_error', TRUE);
48            redirect('/frontend/home');
49        } else {
50            parse_str($data);
51            switch ($status) {
52                case 0:
53                case 4:
54
55                    if ($autologin == 1) {
56                        $cookie_name = 'siteCookie';
57                        //$cookie_time = 7200;
58                        $cookie_time = 3600 * 24 * 30;
59                        setcookie($cookie_name, 'username=' . $username . '&user=' . $data . '&us_id=' . $id, time() + $cookie_time);
60                    }
61                    $userdata = array('username' => $username, 'user' => $data, 'us_id' => $id, 'logined_in' => TRUE);
62                    $this->session->set_userdata('userInfo', $userdata);
63                    redirect('/frontend/lecture');
64                    break;
65                case 1:
66                    $this->session->set_flashdata('login_error', TRUE);
67                    redirect('/frontend/home');
68                    break;
69                case 2:
70                case 3:
71                    $this->session->set_flashdata('login_error', TRUE);
72                    redirect('/frontend/home');
73                    break;
74                //case 4:
75                //redirect('/frontend/home');
76                case 10:
77                    $this->session->set_flashdata('login_error_token', TRUE);
78                    redirect('/frontend/home');
79                    break;
80                default:
81                    break;
82            }
83        }
84    }
85
86    public function signout() {
87        $this->session->sess_destroy();
88        //unset($this->session->userdata);
89        $cookie_name = "siteCookie";
90        setcookie($cookie_name, 'username=' . "", time() - 3600);
91        redirect('/frontend/home');
92    }
93
94    public function register() {
95        $this->load->model('user_model');
96        $sentNumber = '0979947802';
97        $serviceID = 1;
98        $receiveID = '0985685735';
99        $commandcode = 'commandcode1';
100        $info = 'ABCD';
101        //$receiveTime = time();
102        $receiveTime = date("Y-m-d H:i:s");
103        $data = $this->user_model->register($sentNumber, $receiveID, $serviceID, $commandcode, $info, $receiveTime);
104        echo $data;
105    }
106
107    public function change_profile() {
108        $this->load->model('user_model');
109        $sentNumber = '01662860000';
110        $serviceID = 1;
111        $password = '123456';
112        $commandcode = "SBG";
113        $receiveID = '0979947802';
114        $info = "SBG TD";
115        $receiveTime = date("Y-m-d H:i:s");
116        $status = 0;
117        $data = $this->user_model->changeProfile($sentNumber, $receiveID, $password, $serviceID, $commandcode, $info, $receiveTime, $status);
118        echo $data;
119    }
120
121    public function change_password() {
122        $this->load->model('user_model');
123        $sentNumber = '01662860000';
124        $serviceID = 1;
125        $password = '123456';
126        //$oldpass = '123456';
127        $commandcode = "SBG";
128        //$receiveID = '0979947802';
129        $info = "SBG MK";
130        $receiveTime = date("Y-m-d H:i:s");
131        $status = 0;
132        $data = $this->user_model->changePassword($sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, $status);
133        echo $data;
134    }
135
136}
137
138/* End of file home.php */
139/* Location: ./application/modules/frontend/controllers/home.php */
Note: See TracBrowser for help on using the repository browser.