Ignore:
Timestamp:
Nov 11, 2014 7:37:59 PM (11 years ago)
Author:
namnd
Message:
 
Location:
pro-violet-viettel/sourcecode/application/modules/frontend/controllers
Files:
2 edited

Legend:

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

    r457 r466  
    2727                        if(isset($_COOKIE[$cookie_name])){
    2828                                $arr_user = parse_str($_COOKIE[$cookie_name]);
    29                                 $user_info = array( 'username' => $arr_user['username'], 'user' => $arr_user['user'], "logined_in" => TRUE);
     29                                $user_info = array( 'username' => $arr_user['username'], 'user' => $arr_user['user'], 'us_id'=>$arr_user['us_id'], 'logined_in' => TRUE);
    3030                                $this->session->set_userdata('userInfo', $user_info);
    3131                                redirect('/frontend/lecture');
     
    5151                        redirect('/frontend/home');
    5252                }else{
    53                         $arr_users = explode("&", $data);
    54                         $str_status = "";
    55                         $str_fullname = "";
    56                         $fullname = "";
    57                         for ($i=0; $i<count($arr_users); $i++)
    58                         {
    59                                 if (strpos($arr_users[$i], 'status=') !== false)
    60                                 {
    61                                         $str_status = $arr_users[$i];
    62                                 }
    63                                 if (strpos($arr_users[$i], 'fullname=') !== false)
    64                                 {
    65                                         $str_fullname = $arr_users[$i];
    66                                 }
    67                         }
    68                         $arr_status = explode("=", $str_status);
    69                         if ($str_fullname != ""){
    70                                 $arr_fullname = explode("=", $str_fullname);
    71                                 $fullname = $arr_fullname[1];
    72                         }
    73                         $status = (int)$arr_status[1];
     53                        parse_str($data);
    7454                        switch($status)
    7555                        {
    7656                                case 0:
    7757                                case 4:
     58                                       
    7859                                        if($autologin == 1){
    7960                                                $cookie_name = 'siteCookie';
    8061                                                //$cookie_time = 7200;
    8162                                                $cookie_time = 3600*24*30;
    82                                                 setcookie($cookie_name, 'username='.$username.'&user='.$data, time() + $cookie_time);
     63                                                setcookie($cookie_name, 'username='.$username.'&user='.$data.'&us_id='.$id, time() + $cookie_time);
    8364                                        }
    84                                         $userdata = array('username' => $username, 'user'=>$data, "logined_in" => TRUE);
     65                                        $userdata = array('username' => $username, 'user'=>$data,  'us_id'=>$id, 'logined_in' => TRUE);
    8566                                        $this->session->set_userdata('userInfo', $userdata);
    8667                                        redirect('/frontend/lecture');
     
    129110        }
    130111       
     112        public function change_profile()
     113        {
     114                $this->load->model('user_model');
     115                $sentNumber = '01662860000';
     116                $serviceID = 1;
     117                $password = '123456';
     118                $commandcode = "SBG";
     119                $receiveID = '0979947802';
     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';
     136                $info = "SBG TD";
     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        }
    131142}
    132143
  • TabularUnified pro-violet-viettel/sourcecode/application/modules/frontend/controllers/user.php

    r456 r466  
    33class User extends MX_Controller
    44{
     5
     6        const TOKENPW = 'violet';
     7
    58        public function __construct()
    69        {
     
    1518                {
    1619                        $user = $user_info['user'];
    17                         $data = $this->get_data($user);
     20                        $us_id = $user_info['us_id'];
     21                        $src = "SBG";
     22                        $token = md5($us_id.self::TOKENPW);
     23                        $data = $this->get_data($src, $token, $us_id);
    1824                        $this->load->view('frontend/user_profile', $data);
    1925                       
     
    2430        }
    2531       
    26         private function get_data($user)
     32        private function get_data($src, $token, $us_id)
    2733        {
    2834                $this->load->model('user_model');
    29                 $arr_users = explode("&", $user);
    30                 $str_id = $arr_users[0];
    31                 $str_username = $arr_users[1];
    32                 $str_fullname = $arr_users[2];
    33                 $str_gender = $arr_users[3];
    34                 $str_email = $arr_users[4];
    35                 $str_phone = $arr_users[5];
    36                 $str_school = $arr_users[6];
    37                 $str_province = $arr_users[7];
    38                 $str_money = $arr_users[8];
    39                 $str_level = $arr_users[9];
    40                 $arr_id = explode("=", $str_id);
    41                 $arr_username = explode("=", $str_username);
    42                 $arr_fullname = explode("=", $str_fullname);
    43                 $arr_gender = explode("=", $str_gender);
    44                 $arr_email = explode("=", $str_email);
    45                 $arr_phone = explode("=", $str_phone);
    46                 $arr_school = explode("=", $str_school);
    47                 $arr_province = explode("=", $str_province);
    48                 $arr_money = explode("=", $str_money);
    49                 $arr_level = explode("=", $str_level);
    50                 $us = $this->user_model->get_user_by_id($arr_id[1]);
    51                 $data = array('us_id'=>$arr_id[1], 'username'=>$arr_username[1], 'full_name'=>$arr_fullname[1],
    52                                         'gender'=>$arr_gender[1], 'email'=>$arr_email[1], 'phone'=>$arr_phone[1], 'school'=>$arr_school[1],
    53                                         'acc_balanced'=>$us['acc_balanced'], 'expire_date'=>$us['expire_date'], 'date_diff'=>$this->dateDiff($us['expire_date'])
    54                                 );
    55                 return $data;
     35                $user = $this->user_model->get_user_info($src, $token, $us_id);
     36               
     37                if (strpos($user, '&')){
     38                        parse_str($user);
     39                        $us = $this->user_model->get_user_by_id($us_id);
     40                        $data = array('us_id'=>$us_id, 'username'=>$username, 'fullname'=>$fullname,
     41                                                'gender'=>$gender, 'email'=>$email, 'phone'=>$phone, 'school'=>$school, 'province'=>$province,
     42                                                'acc_balanced'=>$us['acc_balanced'], 'expire_date'=>$us['expire_date'], 'date_diff'=>$this->dateDiff($us['expire_date'])
     43                                        );
     44                        return $data;
     45                }else
     46                {
     47                        return "";
     48                }
    5649        }
    5750       
     
    7871               
    7972        }
     73       
     74        public function update_user()
     75        {
     76                $this->load->helper('email');
     77                $us_id=$this->uri->segment(4);
     78                $user_info = $this->session->userdata('userInfo');
     79                if ($user_info)
     80                {
     81                        $result = array();
     82                        $result['success'] = 0;
     83                        $src = "SBG";
     84                        $token = md5($us_id.self::TOKENPW);
     85                        $user = $this->get_data($src, $token, $us_id);
     86                        $input = $this->input->post();
     87                        if ($input){
     88                                $input['username'] = $user['username'];
     89                                $input['fullname'] = $user['fullname'];
     90                                $input['password'] = '';
     91                                $input['oldpass'] = '';
     92                                $this->load->model('user_model');
     93                                $result['fullname'] = $input['fullname'];
     94                                if (strlen($input['email'])>0){
     95                                        if(!valid_email($input['email']))
     96                                        {
     97                                                $result['errors']['email_err'] = "Email khÃŽng đúng định dạng";
     98                                        }
     99                                }
     100                                if (!isset($result['errors'])){
     101                                        $result['data'] = $this->user_model->update_user($src, $token, $input, $us_id);
     102                                        $result['success'] = 1;
     103                                }
     104                                echo json_encode($result);
     105                        }
     106                       
     107                }else
     108                {
     109                        redirect('frontend/home');
     110                }
     111        }
     112       
     113        public function change_password()
     114        {
     115                $us_id=$this->uri->segment(4);
     116                $user_info = $this->session->userdata('userInfo');
     117                if ($user_info)
     118                {
     119                        $this->load->model('user_model');
     120                        $us_id = $user_info['us_id'];
     121                        $src = "SBG";
     122                        $token = md5($us_id.self::TOKENPW);
     123                        if (strlen($input['passwd']) == 0)
     124                        {
     125                                $result['errors']['passwd_old_err'] = "Mật khẩu khÃŽng được để trống !";
     126                        }
     127                        if (strlen($input['passwd_new']) == 0)
     128                        {
     129                                $result['errors']['passwd_new_err'] = "Mật khẩu khÃŽng được để trống !";
     130                        }else if($input['passwd'] == $input['passwd_new'])
     131                        {
     132                                $result['errors']['passwd_new_err'] = "Mật khẩu trùng với mật khẩu hiện tại !";
     133                        }
     134                        if ($input['passwd_new'] != $input['confirm_passwd_new'])
     135                        {
     136                                $result['errors']['confirm_passwd_new_err'] = "Mật khẩu khÃŽng trùng nhau !";
     137                        }
     138                        if (!isset($result['errors']))
     139                        {
     140                                $user = array('username'=>$username, 'fullname'=>null,  );
     141                                $data = $this->user_model->update_user($src, $token, $user, $us_id);
     142                                parse_str($data);
     143                                switch($status)
     144                                {
     145                                        case 0:
     146                                                $result['success'] = 1;
     147                                                break;
     148                                        case 6:
     149                                                $result['errors']['passwd_old_err'] = "Mật khẩu cung cấp khÃŽng đúng !";
     150                                                break;
     151                                        default:
     152                                                break;
     153                                }
     154                        }
     155                       
     156                        echo json_encode($result);
     157                }else
     158                {
     159                        redirect('frontend/home');
     160                }
     161        }
    80162}
Note: See TracChangeset for help on using the changeset viewer.