- Timestamp:
- Nov 11, 2014 7:37:59 PM (11 years ago)
- 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 27 27 if(isset($_COOKIE[$cookie_name])){ 28 28 $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); 30 30 $this->session->set_userdata('userInfo', $user_info); 31 31 redirect('/frontend/lecture'); … … 51 51 redirect('/frontend/home'); 52 52 }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); 74 54 switch($status) 75 55 { 76 56 case 0: 77 57 case 4: 58 78 59 if($autologin == 1){ 79 60 $cookie_name = 'siteCookie'; 80 61 //$cookie_time = 7200; 81 62 $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); 83 64 } 84 $userdata = array('username' => $username, 'user'=>$data, "logined_in"=> TRUE);65 $userdata = array('username' => $username, 'user'=>$data, 'us_id'=>$id, 'logined_in' => TRUE); 85 66 $this->session->set_userdata('userInfo', $userdata); 86 67 redirect('/frontend/lecture'); … … 129 110 } 130 111 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 } 131 142 } 132 143 -
TabularUnified pro-violet-viettel/sourcecode/application/modules/frontend/controllers/user.php ¶
r456 r466 3 3 class User extends MX_Controller 4 4 { 5 6 const TOKENPW = 'violet'; 7 5 8 public function __construct() 6 9 { … … 15 18 { 16 19 $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); 18 24 $this->load->view('frontend/user_profile', $data); 19 25 … … 24 30 } 25 31 26 private function get_data($ user)32 private function get_data($src, $token, $us_id) 27 33 { 28 34 $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 } 56 49 } 57 50 … … 78 71 79 72 } 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 } 80 162 }
Note: See TracChangeset
for help on using the changeset viewer.