Ignore:
Timestamp:
Nov 14, 2014 7:03:33 PM (11 years ago)
Author:
dungnv
Message:
 
File:
1 edited

Legend:

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

    r508 r517  
    1 <?php
    2 
    3 if (!defined('BASEPATH'))
    4     exit('No direct script access allowed');
    5 
     1<?php
     2if (! defined ( 'BASEPATH' ))
     3        exit ( 'No direct script access allowed' );
    64class User extends MX_Controller {
    7 
    8     const TOKENPW = 'violet';
    9 
    10     public function __construct() {
    11         parent::__construct();
    12         $this->load->helper('cookie');
    13     }
    14 
    15     public function profile() {
    16         $user_info = $this->session->userdata('userInfo');
     5       
     6        const TOKENPW = 'violet';
     7
     8        public function __construct() {
     9                parent::__construct ();
     10                $this->load->helper ( 'cookie' );
     11        }
     12       
     13        public function profile() {
     14                $user_info = $this->session->userdata ( 'userInfo' );
     15                if ($user_info) {
     16                        $this->load->model ( 'servicepackage_model' );
     17                        $user = $user_info ['user'];
     18                        $us_id = $user_info ['us_id'];
     19                        $src = "SBG";
     20                        $token = md5 ( $us_id . self::TOKENPW );
     21                        $data = $this->get_data ( $src, $token, $us_id );
     22                        $data ['packages'] = $this->servicepackage_model->getAllPackages ();
     23                        $this->load->view ( 'frontend/user_profile', $data );
     24                } else {
     25                        redirect ( 'frontend/home' );
     26                }
     27        }
     28       
     29        public function packageRegister() {
     30                $result = array ();
     31                $input = $this->input->post ();
     32                $user_info = $this->session->userdata ( 'userInfo' );
     33                if ($user_info) {
     34                        $this->load->model ( 'servicepackage_model' );
     35                        $this->load->model ( 'user_model' );
     36                        $package = $this->servicepackage_model->getPackage ( $input ['p_id'] );
     37                        $user = $user_info ['user'];
     38                        $us_id = $user_info ['us_id'];
     39                        $user = $this->user_model->get_user_by_id ( $us_id );
     40                        $result ['can_buy'] = 1;
     41                        $result ['can_edit'] = 0;
     42                        if ($user ['acc_balanced'] < $package ['p_price']) {
     43                                $result ['can_buy'] = 0;
     44                        }
     45                       
     46                        if ($user ['p_id'] < 1) {
     47                                $result ['can_edit'] = 1;
     48                        }
     49                        $result ['user'] = $user;
     50                        $result ['package'] = $package;
     51                        $result ['modal'] = $this->load->view ( 'frontend/package_register_modal', $result, true );
     52                } else {
     53                }
     54=======
    1755
    1856        if ($user_info) {
     
    199237                    $result['success'] = 1;
    200238                }
     239>>>>>>> .r514
     240<<<<<<< .mine
     241                echo json_encode ( $result );
     242        }
     243       
     244        private function get_data($src, $token, $us_id) {
     245                $this->load->model ( 'user_model' );
     246                $user = $this->user_model->get_user_info ( $src, $token, $us_id );
     247               
     248                if (strpos ( $user, '&' )) {
     249                        parse_str ( $user );
     250                        $us = $this->user_model->get_user_by_id ( $us_id );
     251                        $data = array (
     252                                        'us_id' => $us_id,
     253                                        'username' => $username,
     254                                        'fullname' => $fullname,
     255                                        'gender' => $gender,
     256                                        'email' => $email,
     257                                        'phone' => $phone,
     258                                        'school' => $school,
     259                                        'province' => $province,
     260                                        'acc_balanced' => $us ['acc_balanced'],
     261                                        'expire_date' => $us ['expire_date'],
     262                                        'date_diff' => $this->dateDiff ( $us ['expire_date'] )
     263                        );
     264                        return $data;
     265                } else {
     266                        return "";
     267                }
     268        }
     269       
     270        private function dateDiff($expire_date) {
     271                $date1 = date ( "Y-m-d" );
     272                if ((strtotime ( $expire_date ) - strtotime ( $date1 )) < 0)
     273                        return "0 ngày còn lại";
     274                $diff = strtotime ( $expire_date ) - strtotime ( $date1 );
     275                $years = floor ( $diff / (365 * 60 * 60 * 24) );
     276                $months = floor ( ($diff - $years * 365 * 60 * 60 * 24) / (30 * 60 * 60 * 24) );
     277                $days = floor ( ($diff - $years * 365 * 60 * 60 * 24 - $months * 30 * 60 * 60 * 24) / (60 * 60 * 24) );
     278                if ($years > 0) {
     279                        return $years . " năm, " . $months . " tháng, " . $days . " ngày còn lại";
     280                } else {
     281                        if ($months > 0) {
     282                                return $months . " tháng, " . $days . " ngày còn lại";
     283                        } else {
     284                                return $days . " ngày còn lại";
     285                        }
     286                }
     287        }
     288       
     289        public function update_user() {
     290                $this->load->helper ( 'email' );
     291                $us_id = $this->uri->segment ( 4 );
     292                $user_info = $this->session->userdata ( 'userInfo' );
     293                if ($user_info) {
     294                        $result = array ();
     295                        $result ['success'] = 0;
     296                        $src = "SBG";
     297                        $token = md5 ( $us_id . self::TOKENPW );
     298                        $user = $this->get_data ( $src, $token, $us_id );
     299                        $input = $this->input->post ();
     300                        if ($input) {
     301                                $input ['username'] = $user ['username'];
     302                                $input ['fullname'] = $user ['fullname'];
     303                                $input ['password'] = '';
     304                                $input ['oldpass'] = '';
     305                                $this->load->model ( 'user_model' );
     306                                $result ['fullname'] = $input ['fullname'];
     307                                if (strlen ( $input ['email'] ) > 0) {
     308                                        if (! valid_email ( $input ['email'] )) {
     309                                                $result ['errors'] ['email_err'] = "Email khÃŽng đúng định dạng";
     310                                        }
     311                                }
     312                                if (! isset ( $result ['errors'] )) {
     313                                        $result ['data'] = $this->user_model->update_user ( $src, $token, $input, $us_id );
     314                                        $result ['success'] = 1;
     315                                }
     316                                echo json_encode ( $result );
     317                        }
     318                } else {
     319                        redirect ( 'frontend/home' );
     320                }
     321        }
     322       
     323        public function change_password() {
     324                $us_id = $this->uri->segment ( 4 );
     325                $user_info = $this->session->userdata ( 'userInfo' );
     326                if ($user_info) {
     327                        $this->load->model ( 'user_model' );
     328                        $us_id = $user_info ['us_id'];
     329                        $src = "SBG";
     330                        $token = md5 ( $us_id . self::TOKENPW );
     331                        if (strlen ( $input ['passwd'] ) == 0) {
     332                                $result ['errors'] ['passwd_old_err'] = "Mật khẩu khÃŽng được để trống !";
     333                        }
     334                        if (strlen ( $input ['passwd_new'] ) == 0) {
     335                                $result ['errors'] ['passwd_new_err'] = "Mật khẩu khÃŽng được để trống !";
     336                        } else if ($input ['passwd'] == $input ['passwd_new']) {
     337                                $result ['errors'] ['passwd_new_err'] = "Mật khẩu trùng với mật khẩu hiện tại !";
     338                        }
     339                        if ($input ['passwd_new'] != $input ['confirm_passwd_new']) {
     340                                $result ['errors'] ['confirm_passwd_new_err'] = "Mật khẩu khÃŽng trùng nhau !";
     341                        }
     342                        if (! isset ( $result ['errors'] )) {
     343                                $user = array (
     344                                                'username' => $username,
     345                                                'fullname' => null
     346                                );
     347                                $data = $this->user_model->update_user ( $src, $token, $user, $us_id );
     348                                parse_str ( $data );
     349                                switch ($status) {
     350                                        case 0 :
     351                                                $result ['success'] = 1;
     352                                                break;
     353                                        case 6 :
     354                                                $result ['errors'] ['passwd_old_err'] = "Mật khẩu cung cấp khÃŽng đúng !";
     355                                                break;
     356                                        default :
     357                                                break;
     358                                }
     359                        }
     360                       
     361                        echo json_encode ( $result );
     362                } else {
     363                        redirect ( 'frontend/home' );
     364                }
     365        }
     366}=======
    201367                echo json_encode($result);
    202368            }
     
    249415
    250416}
     417>>>>>>> .r514
Note: See TracChangeset for help on using the changeset viewer.