- Timestamp:
- Nov 11, 2014 7:37:59 PM (11 years ago)
- Location:
- pro-violet-viettel/sourcecode/application/modules/frontend
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
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 -
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 } -
pro-violet-viettel/sourcecode/application/modules/frontend/models/user_model.php
r460 r466 141 141 } 142 142 } 143 144 function get_user_info($src, $token, $us_id) 145 { 146 $data = $this->vservices->actionExecute('getinfo', array('src' => $src, 'us_id' => $us_id, 'token'=>$token), 'user'); 147 return $data; 148 } 149 150 function update_user($src, $token, $user, $us_id) 151 { 152 $data = $this->vservices->actionExecute('update', array('src'=>$src, 'token'=>$token, 'us_id'=>$us_id, 153 'password'=>$user['password'], 'fullname'=>$user['fullname'], 'gender'=>$user['gender'], 154 'email'=>$user['email'], 'school'=>$user['school'], 'province'=>$user['province'], 'oldpass'=>$user['oldpass']), 155 'user'); 156 return $data; 157 158 } 159 160 function changeProfile($sentNumber, $receiverID, $password, $serviceID, $commandcode, $info, $receiveTime, &$status) 161 { 162 $username = ''; 163 $username = $receiverID; 164 $user = array(); 165 $src = 'SBG'; 166 $errMsg = ''; 167 $sms = ""; 168 $this->db->select('*')->from('tbluser')->where('cellphone', $username); 169 $query = $this->db->get(); 170 $row = 0; 171 if($query->num_rows() > 0) 172 { 173 $row = $query->row_array(); 174 $us_id = $row['us_id']; 175 $token = md5($us_id.self::TOKENPW); 176 $data = $this->vservices->actionExecute('update', array('src'=>$src, 'token'=>$token, 'us_id'=>$us_id, 'username'=>$sentNumber, "password"=>$password, 'oldpass'=>$password), 'user'); 177 parse_str($data); 178 switch((int)$status) 179 { 180 case 0: 181 $us_id = $id; 182 $user['updated_time'] = $receiveTime; 183 $user['us_id'] = $us_id; 184 $user['cellphone'] = $sentNumber; 185 $user['collaborator'] = $collaborator; 186 $this->db->where('us_id', $us_id); 187 $this->db->update('tbluser', $user); 188 $sms = "Qui vi da doi so dien thoai tren soanbaigiang.smas.vn sang so dien thoai [".$sentNumber."]"; 189 $status = 1; 190 break; 191 case 5: 192 $sms = "So dien thoai cá»§a Qui vi chua duoc dang ky !"; 193 $status = 0; 194 break; 195 case 6: 196 $sms = "Mat khau cua qui vi khong dung !"; 197 $status = 0; 198 break; 199 default: 200 $status = 0; 201 $sms = $errMsg; 202 break; 203 } 204 }else 205 { 206 $sms = "So dien thoai cá»§a Qui vi chua duoc dang ky !"; 207 $status = 0; 208 } 209 return $status.'|'.$sms; 210 } 211 212 function changePassword($sentNumber, $password, $serviceID, $commandcode, $info, $receiveTime, &$status) 213 { 214 $username = $sentNumber; 215 $user = array(); 216 $src = 'SBG'; 217 $errMsg = ''; 218 $sms = ""; 219 $flag = false; 220 $pass = $password; 221 if (is_null($password) || $password = "") 222 { 223 $pass = $this->create_random_password(); 224 $flag = true; 225 } 226 $this->db->select('*')->from('tbluser')->where('cellphone', $username); 227 $query = $this->db->get(); 228 $row = 0; 229 if($query->num_rows() > 0) 230 { 231 $row = $query->row_array(); 232 $us_id = $row['us_id']; 233 $token = md5($us_id.self::TOKENPW); 234 $data = $this->vservices->actionExecute('update', array('src'=>$src, 'token'=>$token, 'us_id'=>$us_id, "password"=>$pass), 'user'); 235 parse_str($data); 236 switch((int)$status) 237 { 238 case 0: 239 $us_id = $id; 240 $user['updated_time'] = $receiveTime; 241 $user['us_id'] = $us_id; 242 $user['cellphone'] = $sentNumber; 243 $this->db->where('us_id', $us_id); 244 $this->db->update('tbluser', $user); 245 if ($flag) 246 { 247 $sms = "Mat khau moi cua quy vi tren soanbaigiang.smas.vn la [".$password."]"; 248 }else{ 249 $sms = "Qui vi da doi thanh cong mat khau tren soanbaigiang.smas.vn. "; 250 } 251 $status = 1; 252 break; 253 case 5: 254 $sms = "So dien thoai cá»§a Qui vi da duoc dang ky !"; 255 $status = 0; 256 break; 257 default: 258 $status = 0; 259 $sms = $errMsg; 260 break; 261 } 262 } 263 else 264 { 265 $sms = "So dien thoai cá»§a Qui vi da duoc dang ky !"; 266 $status = 0; 267 } 268 return $status.'|'.$sms; 269 } 270 271 function insert_smslog($sentNumber, $userID, $serviceID, $commandcode, $info, $receiveTime) 272 { 273 $smslog = array(); 274 $smslog['sender'] = $sentNumber; 275 $smslog['us_id'] = $userID; 276 $smslog['service_id'] = $serviceID; 277 $smslog['commandcode'] = $commandcode; 278 $smslog['info'] = $info; 279 $smslog['created_time'] = $receiveTime; 280 $this->db->insert('tblsmslog', $smslog); 281 } 143 282 } -
pro-violet-viettel/sourcecode/application/modules/frontend/views/user_profile.php
r454 r466 1 1 <?php 2 $base_url = base_url(); 3 $this->load->view('layout/frontend/header', array('base_url' => $base_url, '$username'=>@$username)); 4 $this->load->view('layout/frontend/sidebar', array('base_url' => $base_url)); 5 /* 2 6 $this->load->view('layout/frontend/header', array('base_url'=>base_url(), '$username'=>$username)); 3 7 $base_url = base_url(); 4 $this->load->view('layout/frontend/sidebar' );8 $this->load->view('layout/frontend/sidebar', array('base_url'=>base_url()));*/ 5 9 ?> 6 10 <div class="main-content"> … … 12 16 <small> 13 17 <i class="icon-double-angle-right"></i> 14 <?php echo $username; ?>18 <?php echo @$username; ?> 15 19 </small> 16 20 </h1> … … 61 65 62 66 <div class="col-sm-8"> 63 <input type="text" name=" login_name" value="<?php echo$username; ?>" placeholder="Tà i khoản" id="form-field-username" class="col-xs-12 col-sm-10" disabled>67 <input type="text" name="username" value="<?php echo @$username; ?>" placeholder="Tà i khoản" id="form-field-username" class="col-xs-12 col-sm-10" disabled> 64 68 </div> 65 69 </div> … … 71 75 72 76 <div class="col-sm-8"> 73 <input type="text" name="full _name" value="<?php echo $full_name; ?>" placeholder="Há»" id="form-field-first" class="col-xs-12 col-sm-10">77 <input type="text" name="fullname" value="<?php echo @$fullname; ?>" placeholder="Há»" id="form-field-first" class="col-xs-12 col-sm-10" disabled> 74 78 75 79 </div> … … 82 86 83 87 <div class="col-sm-8"> 84 <input type="text" name="school" value="<?php echo $school; ?>" placeholder="ÄÆ¡n vá»" id="form-field-username" class="col-xs-12 col-sm-10"> 88 <input type="text" name="school" value="<?php echo @$school; ?>" placeholder="ÄÆ¡n vá»" id="form-field-username" class="col-xs-12 col-sm-10"> 89 </div> 90 </div> 91 92 <div class="space-4"></div> 93 94 <div class="form-group"> 95 <label for="form-field-username" class="col-sm-4 control-label no-padding-right">Tá»nh / Thà nh phá»</label> 96 97 <div class="col-sm-8"> 98 <input type="text" name="province" value="<?php echo @$province; ?>" placeholder="Tá»nh / Thà nh phá»" id="form-field-username" class="col-xs-12 col-sm-10"> 85 99 </div> 86 100 </div> … … 98 112 <div class="col-sm-9"> 99 113 <label class="inline"> 100 <input type="radio" class="ace" name="form-field-radio">114 <input type="radio" <?php if(@$gender=="male") echo "checked"; ?> class="ace" name="gender" value="male"> 101 115 <span class="lbl"> Nam</span> 102 116 </label> … … 104 118 105 119 <label class="inline"> 106 <input type="radio" class="ace" name="form-field-radio">120 <input type="radio" <?php if(@$gender=="female") echo "checked"; ?> class="ace" name="gender" value="female"> 107 121 <span class="lbl"> Nữ</span> 108 122 </label> … … 117 131 118 132 <div class="col-sm-9"> 119 <span class="input-icon input-icon-right"> 120 <input name="email" type="email" value="<?php echo $email; ?>" id="form-field-email"> 121 <i class="icon-envelope"></i> 122 </span> 133 <label class="block clearfix has-error"> 134 <span class="input-icon input-icon-right"> 135 <input name="email" type="email" value="<?php echo @$email; ?>" id="form-field-email"> 136 <i class="icon-envelope"></i> 137 </span> 138 <div class="help-block" id="email_err"> </div> 139 </label> 123 140 </div> 124 141 </div> … … 126 143 <div class="clearfix form-actions"> 127 144 <div class="col-md-offset-3 col-md-9"> 128 <button type="button" onclick="return updateInfo( );" class="btn btn-info">145 <button type="button" onclick="return updateInfo(<?php echo @$us_id; ?>);" class="btn btn-info"> 129 146 <i class="icon-ok bigger-110"></i> 130 147 Cáºp nháºt … … 137 154 138 155 <div class="tab-pane" id="edit-password"> 139 <form id="frm2" class="form-horizontal" role="form"> 140 <div class="form-group"> 141 <label for="form-field-passwd" class="col-sm-3 control-label no-padding-right">Máºt khẩu hiá»n tại</label> 142 <div class="col-sm-9"> 143 <label class="block clearfix has-error"> 144 <span class="input-icon"> 145 <input type="password" name="passwd" id="form-field-pass1"> 146 <i class="icon-lock blue"></i> 147 </span> 148 149 <div class="help-block" id="passwd_old_err"> </div> 150 </label> 151 152 </div> 153 </div> 154 155 <div class="form-group"> 156 <label for="form-field-pass1" class="col-sm-3 control-label no-padding-right">Máºt khẩu má»i</label> 157 158 <div class="col-sm-9"> 159 <label class="block clearfix has-error"> 160 <span class="input-icon"> 161 <input type="password" name="passwd_new" id="form-field-pass1"> 162 <i class="icon-lock blue"></i> 163 </span> 164 <div class="help-block" id="passwd_new_err"> </div> 165 </label> 166 </div> 167 </div> 168 169 <div class="space-4"></div> 170 171 <div class="form-group"> 172 <label for="form-field-pass2" class="col-sm-3 control-label no-padding-right">Xác nháºn máºt khẩu má»i</label> 173 174 <div class="col-sm-9"> 175 <label class="block clearfix has-error"> 176 <span class="input-icon"> 177 <input type="password" name="confirm_passwd_new" id="form-field-pass2"> 178 </span> 179 <div class="help-block" id="confirm_passwd_new_err"> </div> 180 </label> 181 </div> 182 </div> 183 <div class="clearfix form-actions"> 184 <div class="col-md-offset-3 col-md-9"> 185 <button type="button" onclick="return changePassword();" class="btn btn-info"> 186 <i class="icon-ok bigger-110"></i> 187 Thay Äá»i máºt khẩu 188 </button> 189 </div> 190 </div> 191 192 </form> 156 <div class="alert alert-block alert-success"> 157 <p> 158 Äá» thay Äá»i máºt khẩu, quà vá» vui lòng soạn tin theo cú pháp: <strong>SBG MK [matkhaumoi] gá»i tá»i 8162</strong>. <br/> 159 Trong trưá»ng hợp quên máºt khẩu, quà vá» vui lòng soan tin theo cú pháp: <strong>SBG MK gá»i tá»i 8162</strong>. 160 </p> 161 </div> 193 162 </div> 194 163 … … 197 166 <h4 class="header blue bolder smaller">ThÃŽng tin tà i khoản</h4> 198 167 <div class="col-sm-6"> 199 <h4>Sá» tiá»n </h4> <h3><?php echo $acc_balanced; ?> VND</h3>168 <h4>Sá» tiá»n </h4> <h3><?php echo number_format(@$acc_balanced, 0); ?> VND</h3> 200 169 </div> 201 170 <div class="col-sm-6"> … … 327 296 328 297 <?php 329 $this->load->view('layout/frontend/footer' );298 $this->load->view('layout/frontend/footer', array('base_url' => $base_url, 'usjs' => array('assets/js/frontend/user.js'))); 330 299 ?>
Note: See TracChangeset
for help on using the changeset viewer.