Ignore:
Timestamp:
Nov 14, 2014 5:17:28 PM (11 years ago)
Author:
quyenla
Message:

dang ki dich vu

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/frontend/controllers/user.php

    r505 r508  
    1515    public function profile() {
    1616        $user_info = $this->session->userdata('userInfo');
    17    
     17
    1818        if ($user_info) {
    1919            $this->load->model('servicepackage_model');
     
    2323            $token = md5($us_id . self::TOKENPW);
    2424            $data = $this->get_data($src, $token, $us_id);
    25             $data['current_tab']=$this->uri->segment(4,'edit-basic');
     25            $data['current_tab'] = $this->uri->segment(4, 'edit-basic');
    2626            $data['packages'] = $this->servicepackage_model->getAllPackages();
    2727            $this->load->view('frontend/user_profile', $data);
    28         } else { 
     28        } else {
    2929            redirect('frontend/home');
    3030        }
     
    3939            parse_str($user_info['user'], $info);
    4040            $this->load->model('servicepackage_model');
    41            
     41
    4242            $package = $this->servicepackage_model->getPackage($input['p_id']);
    4343            $user = $user_info['user'];
     
    6868        $input = $this->input->post();
    6969        $user_info = $this->session->userdata('userInfo');
    70         parse_str($user_info['user'],$info);
     70        parse_str($user_info['user'], $info);
    7171        if (isset($input['fullname'])) {
    7272            if (strlen($input['fullname']) < 10) {
     
    7979                $user_info = $this->session->userdata('userInfo');
    8080                if ($user_info) {
    81                    
     81
    8282                    $src = "SBG";
    83                     $us_id=$user_info['us_id'];
     83                    $us_id = $user_info['us_id'];
    8484                    $input['password'] = '';
    8585                    $input['oldpass'] = '';
    8686                    $input['gender'] = '';
    87                     $input['email'] ='';
     87                    $input['email'] = '';
    8888                    $input['province'] = '';
    89                     $info['fullname']=$input['fullname'];
    90                     $info['school']=$input['school'];
     89                    $info['fullname'] = $input['fullname'];
     90                    $info['school'] = $input['school'];
    9191                    $token = md5($us_id . self::TOKENPW);
    9292                    $user = $this->get_data($src, $token, $us_id);
     
    9494                        $this->load->model('user_model');
    9595                        $update = $this->user_model->update_user($src, $token, $input, $us_id);
    96                         $info= urldecode(http_build_query($info));
     96                        $info = urldecode(http_build_query($info));
    9797                        $userdata = array('username' => $user_info['username'], 'user' => $info, 'us_id' => $user_info['us_id'], 'logined_in' => TRUE);
    9898                        $this->session->set_userdata('userInfo', $userdata);
     
    109109        $user = $this->user_model->get_user_by_id($us_id);
    110110        $package = $this->servicepackage_model->getPackage($input['p_id']);
    111         $user['acc_balanced']=$user['acc_balanced']-$package['p_price'];
    112        
    113         if ($package['p_unit']=="months")
    114         {
    115         $user['expire_date']=date('Y-m-d 00:00:00', strtotime("+".$package['p_period']." months", strtotime($user['expire_date'])));
    116         }
    117         if ($package['p_unit']=="days")
    118         {
    119         $user['expire_date']=date('Y-m-d 00:00:00', strtotime("+3 days", strtotime($user['expire_date'])));
    120         }
    121         $user['expire_date']=date("Y-m-d 00:00:00",  (strtotime($user['expire_date'])-1));
    122         $user['p_id']=$package['p_id'];
    123         $this->user_model->updateUser($us_id,$user);
    124         $user['expire_date']=date("d-m-Y",  (strtotime($user['expire_date'])));
    125         $result['expire_date']=$user['expire_date'];
     111        $user['acc_balanced'] = $user['acc_balanced'] - $package['p_price'];
     112
     113        if ($package['p_unit'] == "months") {
     114            $user['expire_date'] = date('Y-m-d 00:00:00', strtotime("+" . $package['p_period'] . " months", strtotime($user['expire_date'])));
     115        }
     116        if ($package['p_unit'] == "days") {
     117            $user['expire_date'] = date('Y-m-d 00:00:00', strtotime("+3 days", strtotime($user['expire_date'])));
     118        }
     119        $user['expire_date'] = date("Y-m-d 00:00:00", (strtotime($user['expire_date']) - 1));
     120        $user['p_id'] = $package['p_id'];
     121        $this->user_model->updateUser($us_id, $user);
     122        $user['expire_date'] = date("d-m-Y", (strtotime($user['expire_date'])));
     123        $result['expire_date'] = $user['expire_date'];
    126124        $result['success'] = 1;
    127125        echo json_encode($result);
    128        
    129     }
    130    
     126    }
    131127
    132128    private function get_data($src, $token, $us_id) {
     
    146142        }
    147143    }
     144
    148145
    149146    private function dateDiff($expire_date) {
     
    165162        }
    166163    }
    167     public function test()
    168     {
    169         $user_info = $this->session->userdata('userInfo');
    170         echo "<pre>";
    171         print_r ($user_info);
    172         echo "</pre>";
    173     }
     164
    174165    public function update_user() {
    175         $this->load->helper('email');
    176166        $us_id = $this->uri->segment(4);
    177167        $user_info = $this->session->userdata('userInfo');
    178        
    179168        if ($user_info) {
    180169            $result = array();
     
    186175            if ($input) {
    187176                $input['username'] = $user['username'];
    188                 $input['fullname'] = $user['fullname'];
     177                if (array_key_exists('fullname', $input)) {
     178                    if (strlen($input['fullname']) == 0) {
     179                        $result['errors']['fullname_err'] = "Họ tên khÃŽng được để trống !";
     180                    }
     181                } else {
     182                    $input['fullname'] = $user['fullname'];
     183                }
     184                /*
     185                  if ($strlen($input['school']) == 0)
     186                  {
     187                  $result['errors']['school_err'] = "Đơn vị khÃŽng được để trống !";
     188                  }
     189                  if ($strlen($input['province']) == 0)
     190                  {
     191                  $result['errors']['province_err'] = "Tỉnh/thành khÃŽng được để trống !";
     192                  } */
    189193                $input['password'] = '';
    190194                $input['oldpass'] = '';
    191195                $this->load->model('user_model');
    192                 $result['fullname'] = $input['fullname'];
    193                 if (strlen($input['email']) > 0) {
    194                     if (!valid_email($input['email'])) {
    195                         $result['errors']['email_err'] = "Email khÃŽng đúng định dạng";
    196                     }
    197                 }
     196                //$result['fullname'] = $input['fullname'];
    198197                if (!isset($result['errors'])) {
    199198                    $result['data'] = $this->user_model->update_user($src, $token, $input, $us_id);
     
    205204            redirect('frontend/home');
    206205        }
    207         private function get_data($src, $token, $us_id)
    208         {
    209                 $this->load->model('user_model');
    210                 $user = $this->user_model->get_user_info($src, $token, $us_id);
    211                
    212                 if (strpos($user, '&')){
    213                         parse_str($user);
    214                         $us = $this->user_model->get_user_by_id($us_id);
    215                         $data = array('us_id'=>$us_id, 'username'=>$username, 'fullname'=>$fullname,
    216                                                 'gender'=>$gender, 'email'=>$email, 'phone'=>$phone, 'school'=>$school, 'province'=>$province,
    217                                                 'acc_balanced'=>$us['acc_balanced'], 'expire_date'=>date('d/m/Y', strtotime($us['expire_date'])), 'date_diff'=>$this->dateDiff($us['expire_date']), 'use_package'=>$us['use_package']
    218                                         );
    219                         return $data;
    220                 }else
    221                 {
    222                         return "";
    223                 }
    224         }
    225        
    226         private function dateDiff($expire_date)
    227         {
    228                 $date1 = date("Y-m-d");
    229                 if ((strtotime($expire_date) - strtotime($date1))<0) return "0 ngày còn lại";
    230                 $diff = strtotime($expire_date) - strtotime($date1);
    231                 $years = floor($diff / (365*60*60*24));
    232                 $months = floor(($diff - $years * 365*60*60*24) / (30*60*60*24));
    233                 $days = floor(($diff - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24));
    234                 if ($years>0){
    235                         return $years." năm, ".$months." tháng, ".$days." ngày còn lại";
    236                 }
    237                 else{
    238                         if ($months>0)
    239                         {
    240                                 return  $months." tháng, ".$days." ngày còn lại";
    241                         }
    242                         else
    243                         {
    244                                 return $days." ngày còn lại";
    245                         }
    246                 }
    247                
    248         }
    249        
    250         public function update_user()
    251         {
    252                 $us_id=$this->uri->segment(4);
    253                 $user_info = $this->session->userdata('userInfo');
    254                 if ($user_info)
    255                 {
    256                         $result = array();
    257                         $result['success'] = 0;
    258                         $src = "SBG";
    259                         $token = md5($us_id.self::TOKENPW);
    260                         $user = $this->get_data($src, $token, $us_id);
    261                         $input = $this->input->post();
    262                         if ($input){
    263                                 $input['username'] = $user['username'];
    264                                 if (array_key_exists('fullname', $input))
    265                                 {
    266                                         if (strlen($input['fullname'])==0)
    267                                         {
    268                                                 $result['errors']['fullname_err'] = "Họ tên khÃŽng được để trống !";
    269                                         }
    270                                 }else
    271                                 {
    272                                         $input['fullname'] = $user['fullname'];
    273                                 }
    274                                 /*
    275                                 if ($strlen($input['school']) == 0)
    276                                 {
    277                                         $result['errors']['school_err'] = "Đơn vị khÃŽng được để trống !";
    278                                 }
    279                                 if ($strlen($input['province']) == 0)
    280                                 {
    281                                         $result['errors']['province_err'] = "Tỉnh/thành khÃŽng được để trống !";
    282                                 }*/
    283                                 $input['password'] = '';
    284                                 $input['oldpass'] = '';
    285                                 $this->load->model('user_model');
    286                                 //$result['fullname'] = $input['fullname'];
    287                                 if (!isset($result['errors'])){
    288                                         $result['data'] = $this->user_model->update_user($src, $token, $input, $us_id);
    289                                         $result['success'] = 1;
    290                                 }
    291                                 echo json_encode($result);
    292                         }
    293                        
    294                 }else
    295                 {
    296                         redirect('frontend/home');
    297                 }
    298         }
    299        
    300         public function change_password()
    301         {
    302                 $us_id=$this->uri->segment(4);
    303                 $user_info = $this->session->userdata('userInfo');
    304                 if ($user_info)
    305                 {
    306                         $this->load->model('user_model');
    307                         $us_id = $user_info['us_id'];
    308                         $src = "SBG";
    309                         $token = md5($us_id.self::TOKENPW);
    310                         $input = $this->input->post();
    311                         if (strlen($input['passwd']) == 0)
    312                         {
    313                                 $result['errors']['passwd_old_err'] = "Mật khẩu khÃŽng được để trống !";
    314                         }
    315                         if (strlen($input['passwd_new']) == 0)
    316                         {
    317                                 $result['errors']['passwd_new_err'] = "Mật khẩu khÃŽng được để trống !";
    318                         }else if($input['passwd'] == $input['passwd_new'])
    319                         {
    320                                 $result['errors']['passwd_new_err'] = "Mật khẩu trùng với mật khẩu hiện tại !";
    321                         }
    322                         if ($input['passwd_new'] != $input['confirm_passwd_new'])
    323                         {
    324                                 $result['errors']['confirm_passwd_new_err'] = "Mật khẩu khÃŽng trùng nhau !";
    325                         }
    326                         if (!isset($result['errors']))
    327                         {
    328                                 $user = array('username'=>$user_info['username'], 'fullname'=>null, 'gender'=>null, 'email'=>null, 'school'=>null, 'province'=>null, 'password'=>$input['passwd_new'], 'oldpass'=>$input['passwd']);
    329                                 $data = $this->user_model->update_user($src, $token, $user, $us_id);
    330                                 parse_str($data);
    331                                 switch($status)
    332                                 {
    333                                         case 0:
    334                                                 $result['success'] = 1;
    335                                                 break;
    336                                         case 6:
    337                                                 $result['errors']['passwd_old_err'] = "Mật khẩu cung cấp khÃŽng đúng !";
    338                                                 break;
    339                                         default:
    340                                                 break;
    341                                 }
    342                         }
    343                        
    344                         echo json_encode($result);
    345                 }else
    346                 {
    347                         redirect('frontend/home');
    348                 }
    349         }
     206    }
     207
     208    public function change_password() {
     209        $us_id = $this->uri->segment(4);
     210        $user_info = $this->session->userdata('userInfo');
     211        if ($user_info) {
     212            $this->load->model('user_model');
     213            $us_id = $user_info['us_id'];
     214            $src = "SBG";
     215            $token = md5($us_id . self::TOKENPW);
     216            $input = $this->input->post();
     217            if (strlen($input['passwd']) == 0) {
     218                $result['errors']['passwd_old_err'] = "Mật khẩu khÃŽng được để trống !";
     219            }
     220            if (strlen($input['passwd_new']) == 0) {
     221                $result['errors']['passwd_new_err'] = "Mật khẩu khÃŽng được để trống !";
     222            } else if ($input['passwd'] == $input['passwd_new']) {
     223                $result['errors']['passwd_new_err'] = "Mật khẩu trùng với mật khẩu hiện tại !";
     224            }
     225            if ($input['passwd_new'] != $input['confirm_passwd_new']) {
     226                $result['errors']['confirm_passwd_new_err'] = "Mật khẩu khÃŽng trùng nhau !";
     227            }
     228            if (!isset($result['errors'])) {
     229                $user = array('username' => $user_info['username'], 'fullname' => null, 'gender' => null, 'email' => null, 'school' => null, 'province' => null, 'password' => $input['passwd_new'], 'oldpass' => $input['passwd']);
     230                $data = $this->user_model->update_user($src, $token, $user, $us_id);
     231                parse_str($data);
     232                switch ($status) {
     233                    case 0:
     234                        $result['success'] = 1;
     235                        break;
     236                    case 6:
     237                        $result['errors']['passwd_old_err'] = "Mật khẩu cung cấp khÃŽng đúng !";
     238                        break;
     239                    default:
     240                        break;
     241                }
     242            }
     243
     244            echo json_encode($result);
     245        } else {
     246            redirect('frontend/home');
     247        }
     248    }
     249
    350250}
Note: See TracChangeset for help on using the changeset viewer.