Ignore:
Timestamp:
Nov 6, 2014 11:06:26 AM (11 years ago)
Author:
namnd
Message:
 
Location:
pro-violet-viettel/sourcecode/application/modules/admin
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/admin/controllers/admin_acc.php

    r423 r424  
    6565                {
    6666                        $this->load->helper('email');
    67                         $result['success'] = 0;
    68                         $result = array();
     67                        $result = array();
     68                        $result['success'] = 0;
    6969                        $input = $this->input->post();
    7070                        $this->load->model('admin_model');
     
    115115                        {
    116116                                unset($input['pwd2']);
     117                                $input['passwd'] = md5($input['passwd']);
    117118                                $input['created_time']=date("Y-m-d H:i:s");
    118119                                $input['updated_time']=date("Y-m-d H:i:s");
     
    131132                if ($admin_info)
    132133                {
    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                         }else
    141                         {
    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                         */
    149134                        $admin_id = $this->uri->segment(4);
    150135                        $this->load->model('admin_model');
     
    165150                        $result = array();
    166151                        $result['success'] = 0;
    167                         //$admin_id = $this->uri->segment(4);
    168152                        $this->load->model('admin_model');
    169153                        $input['updated_time']=date("Y-m-d H:i:s");
     
    214198                }
    215199        }
     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       
    216299}
  • pro-violet-viettel/sourcecode/application/modules/admin/controllers/home.php

    r423 r424  
    4848                redirect("/admin/home");
    4949        }
    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                 }else
    61                 {
    62                         redirect("/admin/home");
    63                 }
    64         }
    6550}
  • pro-violet-viettel/sourcecode/application/modules/admin/models/admin_model.php

    r391 r424  
    1616                $hash_password = md5($password);
    1717                $query = "SELECT * FROM tbladmin WHERE  login_name = ? AND  passwd = ?";
    18                 $result = $this->db->query($query, array($login_name, $hash_password));
     18                $result = $this->db->query($query, array($login_name, $hash_password));
    1919                if($result->num_rows() == 1){
    2020                        return $result->row(0);
     
    6161                return $this->db->query($sql)->row_array()['total'];
    6262        }
     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        }
    6377}
  • pro-violet-viettel/sourcecode/application/modules/admin/views/admin_acc/admin_profile.php

    r423 r424  
    4444                                                                        <div class="col-sm-offset-1 col-sm-10">
    4545
    46                                                                                 <form id="profile" class="form-horizontal">
     46                                                                                <!--form id="profile" class="form-horizontal"-->
    4747                                                                                        <div class="tabbable">
    4848                                                                                                <ul class="nav nav-tabs padding-16">
     
    6363
    6464                                                                                                <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">
    6668                                                                                                                <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                                       
    9197                                                                                                                <hr>
    9298
    9399                                                                                                                <div class="space-4"></div>
    94100                                                                                                                <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>
    106108                                                                                                                                                </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>
    108125                                                                                                                                </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>
    125138                                                                                                        </div>
    126139
    127140                                                                                                        <div class="tab-pane" id="edit-password">
    128141                                                                                                                <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                                                                                                                               
    134155                                                                                                                        </div>
    135156                                                                                                                </div>
     
    139160
    140161                                                                                                                        <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>
    142169                                                                                                                        </div>
    143170                                                                                                                </div>
     
    146173
    147174                                                                                                                <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                                                                                                               
    154195                                                                                                                </form>
    155196                                                                                                        </div>
     
    157198                                                                                        </div>
    158199
    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-->
    168202                                                                        </div><!-- /span -->
    169203                                                                </div>
Note: See TracChangeset for help on using the changeset viewer.