Ignore:
Timestamp:
Oct 27, 2014 5:23:37 PM (11 years ago)
Author:
namnd
Message:
 
Location:
pro-violet-viettel/sourcecode/application/modules/frontend
Files:
2 edited

Legend:

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

    r311 r314  
    1010{
    1111       
     12        const TOKENPW = 'violet';
     13       
    1214        public function __construct()
    1315        {
    1416                parent::__construct();
     17                $this->load->helper('cookie');
     18                $this->load->library('session');
    1519        }
    1620
    1721        public function index()
    1822        {
    19                 $this->load->view ( 'home');
     23                $user_info = $this->session->userdata('userInfo');
     24                if ($user_info)
     25                {
     26                        redirect('/frontend/home/lectureeditor');
     27                }else{
     28                        $this->load->view ( 'home');
     29                        if (isset($_POST['submit'])){
     30                                $this->signin();               
     31                        }
     32                }
    2033        }
    2134       
     
    3144                $username = $this->input->post('username', TRUE);
    3245                $password = $this->input->post('password', TRUE);
    33                 $token = '';
     46                $token = md5($username.self::TOKENPW);
    3447                $this->load->model(array('user_model'));
    3548                $data = $this->user_model->checkLogin('violet', $token, $username, $password);
    36                 //var_dump($data);
     49                $arr_users = explode("&", $data);
     50                $str_status = "";
     51                $str_fullname = "";
     52                $fullname = "";
     53                for ($i=0; $i<count($arr_users); $i++)
     54                {
     55                        if (strpos($arr_users[$i], 'status=') !== false)
     56                        {
     57                                $str_status = $arr_users[$i];
     58                        }
     59                        if (strpos($arr_users[$i], 'fullname=') !== false)
     60                        {
     61                                $str_fullname = $arr_users[$i];
     62                        }
     63                }
     64                $arr_status = explode("=", $str_status);
     65                if ($str_fullname != ""){
     66                        $arr_fullname = explode("=", $str_fullname);
     67                        $fullname = $arr_fullname[1];
     68                }
     69                $status = (int)$arr_status[1];
     70                switch($status)
     71                {
     72                        case 0:
     73                                $userdata = array('username' => $username, "logined_in" => TRUE);
     74                                $this->session->set_userdata('userInfo', $userdata);
     75                                redirect('/frontend/home/lectureeditor');
     76                                break;
     77                        case 1:
     78                                echo "Thiếu thông tin đăng nhập !";
     79                                break;
     80                        case 2:
     81                                echo "Sai username hoặc password !";
     82                                break;
     83                        case 3:
     84                                echo "Sai username hoặc password !";
     85                                break;
     86                        case 4:
     87                                echo "Tài khoản chưa được Activated";
     88                                break;
     89                        case 10:
     90                                echo "Sai Token";
     91                                break;
     92                        default:
     93                                break;
     94                }
    3795        }
    3896       
     
    42100        }
    43101
     102        public function lectureeditor()
     103        {
     104                $this->load->view('lecture_editor');
     105        }
    44106}
    45107
  • pro-violet-viettel/sourcecode/application/modules/frontend/models/user_model.php

    r310 r314  
    33class User_model extends CI_Model
    44{
    5 
    6         //private $_tblname = 'tbluser';
    75       
    86        function __construct(){
    97        parent::__construct();
     8                $this->vservices->setApiUrl($this->config->item('api_url'));
     9                $this->vservices->setConnection($this->curl);
     10                //$this->vservices->setUserId(33);
    1011    }
    11        
    12         function test()
    13         {
    14                 echo "OK";
    15         }
    1612       
    1713        function checkLogin ($src, $token, $username, $password)
    1814        {
    19                 echo $username;
    20                 $xmlData = $this->vservices->actionExecute('login', array('src' => $src, 'token' => $token, 'username' => $username, 'password' => $password), 'user');
    21                 return $xmlData;
     15                $data = $this->vservices->actionExecute('login', array('src' => $src, 'token' => $token, 'username' => $username, 'password' => $password), 'user');
     16                return $data;
    2217        }
    2318       
    2419       
     20       
     21       
    2522}
Note: See TracChangeset for help on using the changeset viewer.