Changeset 424
- Timestamp:
- Nov 6, 2014 11:06:26 AM (11 years ago)
- Location:
- pro-violet-viettel/sourcecode
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/config/routes.php
r423 r424 87 87 $route['admin/quan_tri_vien/cap_nhat'] = 'admin/admin_acc/update_admin'; 88 88 $route['admin/quan_tri_vien/xem/:any'] = 'admin/admin_acc/get_admin_by_id/$1'; 89 $route['admin/quan_tri_vien/thong_tin_ca_nhan'] = 'admin/admin_acc/admin_profile'; 90 $route['admin/quan_tri_vien/cap_nhat_thong_tin_ca_nhan'] = 'admin/admin_acc/update_info'; 91 $route['admin/quan_tri_vien/doi_mat_khau'] = 'admin/admin_acc/change_password'; 89 92 90 93 $route['admin/nguoi_dung'] = 'admin/user'; -
pro-violet-viettel/sourcecode/application/modules/admin/controllers/admin_acc.php
r423 r424 65 65 { 66 66 $this->load->helper('email'); 67 $result ['success'] = 0;68 $result = array();67 $result = array(); 68 $result['success'] = 0; 69 69 $input = $this->input->post(); 70 70 $this->load->model('admin_model'); … … 115 115 { 116 116 unset($input['pwd2']); 117 $input['passwd'] = md5($input['passwd']); 117 118 $input['created_time']=date("Y-m-d H:i:s"); 118 119 $input['updated_time']=date("Y-m-d H:i:s"); … … 131 132 if ($admin_info) 132 133 { 133 /*134 $input = $this->input->post();135 $result = array();136 $result['success'] = 0;137 $admin_id = (int)$this->uri->segment(4, 0);138 if ($admin_id==0){139 $result['success'] = 0;140 }else141 {142 $this->load->model('admin_model');143 $input['updated_time']=date("Y-m-d H:i:s");144 $this->admin_model->update($admin_id, $input);145 $result['success'] = 1;146 }147 echo json_encode($result);*148 */149 134 $admin_id = $this->uri->segment(4); 150 135 $this->load->model('admin_model'); … … 165 150 $result = array(); 166 151 $result['success'] = 0; 167 //$admin_id = $this->uri->segment(4);168 152 $this->load->model('admin_model'); 169 153 $input['updated_time']=date("Y-m-d H:i:s"); … … 214 198 } 215 199 } 200 201 public function admin_profile() 202 { 203 $admin_info = $this->session->userdata('adminInfo'); 204 if($admin_info) 205 { 206 $admin_id = $admin_info['admin_id']; 207 $this->load->model(array('admin_model')); 208 $data = $this->admin_model->search_by_id($admin_id); 209 $this->load->view('admin_acc/admin_profile', $data); 210 }else 211 { 212 $this->load->view('login'); 213 } 214 } 215 216 public function update_info() 217 { 218 $admin_info = $this->session->userdata('adminInfo'); 219 if ($admin_info) 220 { 221 $this->load->helper('email'); 222 $input = $this->input->post(); 223 $result = array(); 224 $result['success'] = 0; 225 if(strlen($input['email'])>0){ 226 if(!valid_email($input['email'])) 227 { 228 $result['errors']['email_err']="Email khÃŽng Äúng Äá»nh dạng"; 229 } 230 } 231 if(strlen($input['phone'])>0){ 232 if (!preg_match('/[0-9]/', $input['phone'])) 233 { 234 $result['errors']['phone_err']="Phone khÃŽng Äúng Äá»nh dạng"; 235 } 236 } 237 if (!isset($result['errors'])) 238 { 239 $input['admin_id'] = $admin_info['admin_id']; 240 $input['updated_time']=date("Y-m-d H:i:s"); 241 $this->load->model('admin_model'); 242 $this->admin_model->update($input['admin_id'], $input); 243 $result['success'] = 1; 244 } 245 echo json_encode($result); 246 }else 247 { 248 $this->load->view('login'); 249 } 250 } 251 252 public function change_password() 253 { 254 $admin_info = $this->session->userdata('adminInfo'); 255 if ($admin_info){ 256 $result = array(); 257 $result['success'] = 0; 258 $this->load->model('admin_model'); 259 $input = $this->input->post(); 260 $input['admin_id'] = $admin_info['admin_id']; 261 if (strlen($input['passwd']) == 0) 262 { 263 $result['errors']['passwd_old_err'] = "Máºt khẩu khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 264 }else 265 { 266 $check_pass = $this->admin_model->check_password($input['admin_id'], $input['passwd']); 267 if (!$check_pass) 268 { 269 $result['errors']['passwd_old_err'] = "Máºt khẩu cung cấp khÃŽng Äúng !"; 270 } 271 } 272 if (strlen($input['passwd_new']) == 0) 273 { 274 $result['errors']['passwd_new_err'] = "Máºt khẩu khÃŽng ÄÆ°á»£c Äá» trá»ng !"; 275 }else if($input['passwd'] == $input['passwd_new']) 276 { 277 $result['errors']['passwd_new_err'] = "Máºt khẩu trùng vá»i máºt khẩu hiá»n tại !"; 278 } 279 if ($input['passwd_new'] != $input['confirm_passwd_new']) 280 { 281 $result['errors']['confirm_passwd_new_err'] = "Máºt khẩu khÃŽng trùng nhau !"; 282 } 283 if (!isset($result['errors'])) 284 { 285 $updated_time=date("Y-m-d H:i:s"); 286 $data = array('passwd'=>md5($input['passwd_new']), 'updated_time'=>$updated_time); 287 $this->admin_model->update($input['admin_id'], $data); 288 $result['success'] = 1; 289 } 290 291 echo json_encode($result); 292 }else 293 { 294 $this->load->view('login'); 295 } 296 297 } 298 216 299 } -
pro-violet-viettel/sourcecode/application/modules/admin/controllers/home.php
r423 r424 48 48 redirect("/admin/home"); 49 49 } 50 51 public function admin_profile()52 {53 $admin_info = $this->session->userdata('adminInfo');54 if($admin_info)55 {56 $admin_id = $admin_info['admin_id'];57 $this->load->model(array('admin_model'));58 $data = $this->admin_model->search_by_id($admin_id);59 $this->load->view('admin_acc/admin_profile', $data);60 }else61 {62 redirect("/admin/home");63 }64 }65 50 } -
pro-violet-viettel/sourcecode/application/modules/admin/models/admin_model.php
r391 r424 16 16 $hash_password = md5($password); 17 17 $query = "SELECT * FROM tbladmin WHERE login_name = ? AND passwd = ?"; 18 18 $result = $this->db->query($query, array($login_name, $hash_password)); 19 19 if($result->num_rows() == 1){ 20 20 return $result->row(0); … … 61 61 return $this->db->query($sql)->row_array()['total']; 62 62 } 63 64 function check_password($admin_id, $passwd) 65 { 66 $hash_passwd = md5($passwd); 67 $sql = "SELECT * FROM ".$this->table_name." WHERE admin_id = ? AND passwd = ?"; 68 $result = $this->db->query($sql, array($admin_id, $hash_passwd)); 69 if($result->num_rows() == 1){ 70 return true; 71 }else 72 { 73 return false; 74 } 75 76 } 63 77 } -
pro-violet-viettel/sourcecode/application/modules/admin/views/admin_acc/admin_profile.php
r423 r424 44 44 <div class="col-sm-offset-1 col-sm-10"> 45 45 46 < form id="profile" class="form-horizontal">46 <!--form id="profile" class="form-horizontal"--> 47 47 <div class="tabbable"> 48 48 <ul class="nav nav-tabs padding-16"> … … 63 63 64 64 <div class="tab-content profile-edit-tab-content"> 65 <div class="tab-pane in active" id="edit-basic"> 65 <div class="tab-pane in active" id="edit-basic" class="form-horizontal"> 66 <div class="space-10"></div> 67 <form id="frm1" role="form" class="form-horizontal"> 66 68 <h4 class="header blue bolder smaller">ThÃŽng tin chung</h4> 67 68 <div class="row"> 69 70 <div class="col-xs-12 col-sm-8"> 71 <div class="form-group"> 72 <label for="form-field-username" class="col-sm-4 control-label no-padding-right">Tà i khoản</label> 73 74 <div class="col-sm-8"> 75 <input type="text" value="<?php echo $login_name; ?>" name="login_name" placeholder="Tà i khoản" id="form-field-username" class="col-xs-12 col-sm-10" disabled> 76 </div> 77 </div> 78 79 <div class="space-4"></div> 80 81 <div class="form-group"> 82 <label for="form-field-first" class="col-sm-4 control-label no-padding-right">Há» tên</label> 83 84 <div class="col-sm-8"> 85 <input type="text" value="<?php echo $full_name; ?>" name="full_name" placeholder="Há» tên" id="form-field-full_name" class="col-xs-12 col-sm-10"> 86 </div> 87 </div> 88 </div> 89 </div> 90 69 70 <div class="form-group"> 71 <label for="form-field-1" class="col-sm-3 control-label no-padding-right"> Tà i khoản </label> 72 <div class="col-sm-9"> 73 <span class="input-icon"> 74 <input type="text" name="login_name" placeholder="Tà i khoản" value="<?php echo $login_name; ?>" disabled> 75 <i class="icon-user blue"></i> 76 </span> 77 </div> 78 <label class="block clearfix has-error"> 79 <div class="help-block"> </div> 80 </label> 81 </div> 82 83 84 <div class="form-group"> 85 <label for="form-field-2" class="col-sm-3 control-label no-padding-right"> Há» tên </label> 86 <div class="col-sm-9"> 87 <span class="input-icon"> 88 <input type="text" name="full_name" placeholder="Há» tên" value="<?php echo $full_name; ?>"> 89 <i class="icon-user blue"></i> 90 </span> 91 </div> 92 <label class="block clearfix has-error"> 93 <div class="help-block"> </div> 94 </label> 95 </div> 96 91 97 <hr> 92 98 93 99 <div class="space-4"></div> 94 100 <h4 class="header blue bolder smaller">ThÃŽng tin liên há»</h4> 95 96 <div class="row"> 97 98 <div class="col-xs-12 col-sm-8"> 99 <div class="form-group"> 100 <label for="form-field-username" class="col-sm-4 control-label no-padding-right">Email</label> 101 102 <div class="col-sm-8"> 103 <span class="input-icon input-icon-right"> 104 <input type="email" value="<?php echo $email; ?>" name="email" style="width: 308px;" placeholder="Email" id="form-field-email"> 105 <i class="icon-envelope"></i> 101 <div class="form-group"> 102 <label for="form-field-3" class="col-sm-3 control-label no-padding-right"> Email </label> 103 <div class="col-sm-9"> 104 <label class="block clearfix has-error"> 105 <span class="input-icon"> 106 <input type="text" name="email" placeholder="Email" value="<?php echo $email; ?>"> 107 <i class="icon-envelope blue"></i> 106 108 </span> 107 </div> 109 <div class="help-block" id="email_err"> </div> 110 </label> 111 </div> 112 </label> 113 </div> 114 115 <div class="form-group"> 116 <label for="form-field-4" class="col-sm-3 control-label no-padding-right"> Phone </label> 117 <div class="col-sm-9"> 118 <label class="block clearfix has-error"> 119 <span class="input-icon"> 120 <input type="text" name="phone" placeholder="Phone" value="<?php echo $phone; ?>"> 121 <i class="icon-phone blue"></i> 122 </span> 123 <div class="help-block" id="phone_err"> </div> 124 </label> 108 125 </div> 109 110 <div class="space-4"></div> 111 112 <div class="form-group"> 113 <label for="form-field-first" class="col-sm-4 control-label no-padding-right">Phone</label> 114 115 <div class="col-sm-8"> 116 <span class="input-icon input-icon-right"> 117 <input type="number" value="<?php echo $phone; ?>" name="phone" style="width: 308px;" placeholder="Phone" id="form-field-phone" class="col-xs-12 col-sm-10"> 118 <i class="icon-phone"></i> 119 </span> 120 </div> 121 </div> 122 </div> 123 </div> 124 126 </label> 127 </div> 128 129 <div class="clearfix form-actions"> 130 <div class="col-md-offset-3 col-md-9"> 131 <button type="button" onclick="return updateInfo();" class="btn btn-info"> 132 <i class="icon-ok bigger-110"></i> 133 Cáºp nháºt 134 </button> 135 </div> 136 </div> 137 </form> 125 138 </div> 126 139 127 140 <div class="tab-pane" id="edit-password"> 128 141 <div class="space-10"></div> 129 <form> 130 <div class="form-group"> 131 <label for="form-field-passwd" class="col-sm-3 control-label no-padding-right">Máºt khẩu cÅ©</label> 132 <div class="col-sm-9"> 133 <input type="password" name="passwd" id="form-field-pass1"> 142 <form id="frm2" class="form-horizontal" role="form"> 143 <div class="form-group"> 144 <label for="form-field-passwd" class="col-sm-3 control-label no-padding-right">Máºt khẩu hiá»n tại</label> 145 <div class="col-sm-9"> 146 <label class="block clearfix has-error"> 147 <span class="input-icon"> 148 <input type="password" name="passwd" id="form-field-pass1"> 149 <i class="icon-lock blue"></i> 150 </span> 151 152 <div class="help-block" id="passwd_old_err"> </div> 153 </label> 154 134 155 </div> 135 156 </div> … … 139 160 140 161 <div class="col-sm-9"> 141 <input type="password" name="passwd_new" id="form-field-pass1"> 162 <label class="block clearfix has-error"> 163 <span class="input-icon"> 164 <input type="password" name="passwd_new" id="form-field-pass1"> 165 <i class="icon-lock blue"></i> 166 </span> 167 <div class="help-block" id="passwd_new_err"> </div> 168 </label> 142 169 </div> 143 170 </div> … … 146 173 147 174 <div class="form-group"> 148 <label for="form-field-pass2" class="col-sm-3 control-label no-padding-right">Nháºp lại máºt khẩu</label> 149 150 <div class="col-sm-9"> 151 <input type="password" name="passwd_new_2" id="form-field-pass2"> 152 </div> 153 </div> 175 <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> 176 177 <div class="col-sm-9"> 178 <label class="block clearfix has-error"> 179 <span class="input-icon"> 180 <input type="password" name="confirm_passwd_new" id="form-field-pass2"> 181 </span> 182 <div class="help-block" id="confirm_passwd_new_err"> </div> 183 </label> 184 </div> 185 </div> 186 <div class="clearfix form-actions"> 187 <div class="col-md-offset-3 col-md-9"> 188 <button type="button" onclick="return changePassword();" class="btn btn-info"> 189 <i class="icon-ok bigger-110"></i> 190 Thay Äá»i máºt khẩu 191 </button> 192 </div> 193 </div> 194 154 195 </form> 155 196 </div> … … 157 198 </div> 158 199 159 <div class="clearfix form-actions"> 160 <div class="col-md-offset-3 col-md-9"> 161 <button type="button" id="edit-tab" class="btn btn-info"> 162 <i class="icon-ok bigger-110"></i> 163 Cáºp nháºt 164 </button> 165 </div> 166 </div> 167 </form> 200 201 <!--/form--> 168 202 </div><!-- /span --> 169 203 </div> -
pro-violet-viettel/sourcecode/application/views/layout/admin/header.php
r423 r424 61 61 <ul class="user-menu pull-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close"> 62 62 <li> 63 <a href="<?php echo $base_url; ?>admin/ home/admin_profile">63 <a href="<?php echo $base_url; ?>admin/quan_tri_vien/thong_tin_ca_nhan"> 64 64 <i class="icon-user"></i> 65 65 ThÎng tin cá nhân -
pro-violet-viettel/sourcecode/assets/js/admin/admin.js
r423 r424 89 89 else 90 90 { 91 /* 92 for(var i =0;i < $result.errors.length;i++) 93 { 94 var er= $result.errors[i]; 95 $("#add_user_"+id).append("<div class='error'>"+er+"</div>"); 96 }*/ 91 console.log("Update error"); 97 92 } 98 93 }, … … 149 144 }); 150 145 151 $("#edit_tab").click(function(){ 152 }); 146 function updateInfo() 147 { 148 $('#email_err').html(""); 149 $('#phone_err').html(""); 150 $.ajax({ 151 url: "cap_nhat_thong_tin_ca_nhan", 152 type: "POST", 153 data: $("#frm1").serialize(), 154 success: function (data, textStatus, jqXHR) 155 { 156 result = jQuery.parseJSON(data); 157 if (result.success == "1") 158 { 159 window.location.reload(true); 160 } 161 else 162 { 163 for (var key in result.errors) 164 { 165 //console.log(result.errors[key]); 166 $('#'+key).html(result.errors[key]); 167 } 168 } 169 170 }, 171 172 }); 173 } 174 175 function changePassword() 176 { 177 $('#passwd_old_err').html(""); 178 $('#passwd_new_err').html(""); 179 $('#confirm_passwd_new_err').html(""); 180 $.ajax({ 181 url: "doi_mat_khau", 182 type: "POST", 183 data: $("#frm2").serialize(), 184 success: function (data, textStatus, jqXHR) 185 { 186 result = jQuery.parseJSON(data); 187 if (result.success == "1") 188 { 189 window.location.reload(true); 190 } 191 else 192 { 193 for (var key in result.errors) 194 { 195 //console.log(result.errors[key]); 196 $('#'+key).html(result.errors[key]); 197 } 198 } 199 200 }, 201 202 }); 203 }
Note: See TracChangeset
for help on using the changeset viewer.