Ignore:
Timestamp:
Nov 11, 2014 7:37:59 PM (11 years ago)
Author:
namnd
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.