Ignore:
Timestamp:
Feb 14, 2015 10:38:40 AM (10 years ago)
Author:
dungnv
Message:
 
File:
1 edited

Legend:

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

    r742 r765  
    1 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
     1<?php
    22
    3 class User extends MX_Controller
    4 {
    5        
     3if (! defined ( 'BASEPATH' ))
     4        exit ( 'No direct script access allowed' );
     5
     6class User extends MX_Controller {
    67        const TOKENPW = 'violet';
    7        
    8         public function __construct()
    9         {
    10                 parent::__construct();
    11                 $this->load->helper('cookie');
     8        public function __construct() {
     9                parent::__construct ();
     10                $this->load->helper ( 'cookie' );
     11                $this->load->helper('language');
     12                $this->lang->load('messages', 'message');
    1213        }
    1314       
    14         public function index()
    15         {
    16                 $admin_info = $this->session->userdata('adminInfo');
    17                 if ($admin_info)
    18                 {
    19                         $data['content'] = $this->get_users();
    20                         $this->load->view('user/index', $data);
    21                 }else
    22                 {
    23                         $this->load->view('login');
     15        public function index() {
     16                $admin_info = $this->session->userdata ( 'adminInfo' );
     17                if ($admin_info) {
     18                        $data ['content'] = $this->get_users ();
     19                        $this->load->view ( 'user/index', $data );
     20                } else {
     21                        $this->load->view ( 'login' );
    2422                }
    2523        }
    2624       
    27         public function get_users()
    28         {
    29                 $this->load->helper('pagging');
    30                 $this->load->model('user_model');
    31                 $data['current_page'] = $this->uri->segment(4, 1);
    32                 $data['itemsoptions'] = array(10, 25, 50, 100);
    33                 $data['perpage'] = 10;
    34                 $data['statusoptions'] = array(0=>"Tất cả", 1=>"Đã đăng kÜ", 2=>"Dùng thá»­");
    35                 $data['status'] = 0;
    36                 if ($this->input->post('status'))
    37                 {
    38                         $data['status'] = (int)$this->input->post('status') ;
     25        public function get_users() {
     26                $this->load->helper ( 'pagging' );
     27                $this->load->model ( 'user_model' );
     28                $provinces = lang('_PROVINCES_');
     29                error_log(var_export($provinces, TRUE), 3, '/srv/www/sbg/log/provinces.log');
     30               
     31                $data ['current_page'] = $this->uri->segment ( 4, 1 );
     32                $data ['itemsoptions'] = array (
     33                                10,
     34                                25,
     35                                50,
     36                                100
     37                );
     38                $data ['perpage'] = 10;
     39                $data ['statusoptions'] = array (
     40                                0 => "Tất cả",
     41                                1 => "Đã đăng kÜ",
     42                                2 => "Dùng thá»­"
     43                );
     44                $data ['status'] = 0;
     45                if ($this->input->post ( 'status' )) {
     46                        $data ['status'] = ( int ) $this->input->post ( 'status' );
    3947                }
    40                 $data['keyword'] = "";
    41                 $data['sorting_order']="sorting_desc";
    42         $data['sorting_field']="created_time";
    43                 if ($this->input->post('sorting_order')) {
    44                         if ($this->input->post('sorting_order') != "sorting")
    45                         {
    46                                 $data['sorting_order'] = $this->input->post('sorting_order');
    47                                 $data['sorting_field'] = $this->input->post('sorting_field');
     48                $data ['keyword'] = "";
     49                $data ['sorting_order'] = "sorting_desc";
     50                $data ['sorting_field'] = "created_time";
     51                if ($this->input->post ( 'sorting_order' )) {
     52                        if ($this->input->post ( 'sorting_order' ) != "sorting") {
     53                                $data ['sorting_order'] = $this->input->post ( 'sorting_order' );
     54                                $data ['sorting_field'] = $this->input->post ( 'sorting_field' );
    4855                        }
    4956                }
    50                 if ($this->input->post('items'))
    51                 {
    52                         $data['perpage'] = $this->input->post('items');
     57                if ($this->input->post ( 'items' )) {
     58                        $data ['perpage'] = $this->input->post ( 'items' );
    5359                }
    54                 if ($this->input->post('keyword')) {
    55             $data['keyword'] = $this->input->post('keyword');
    56         }
    57                 $data['daterange_start'] = "";
    58                 $data['daterange_end'] = "";
    59                 if ($this->input->post('daterange')){
    60                         $daterange = explode(" - ", $this->input->post('daterange'));
    61                         $daterange[0] = str_replace('/', '-', $daterange[0]);
    62                         $daterange[1] = str_replace('/', '-', $daterange[1]);
    63                         $data['daterange_start'] = date('Y-m-d H:i:s', strtotime($daterange[0]));
    64                         $data['daterange_end'] = date('Y-m-d H:is:s', strtotime($daterange[1].' + 1 day'));
     60                if ($this->input->post ( 'keyword' )) {
     61                        $data ['keyword'] = $this->input->post ( 'keyword' );
    6562                }
    66                 $data['start'] = ($data['current_page'] - 1) * $data['perpage'];
    67                 $data['total'] = $this->user_model->get_total_users($data);
    68                 $us = $this->user_model->get_list_users($data);
    69                 $users = array();
     63                $data ['daterange_start'] = "";
     64                $data ['daterange_end'] = "";
     65                if ($this->input->post ( 'daterange' )) {
     66                        $daterange = explode ( " - ", $this->input->post ( 'daterange' ) );
     67                        $daterange [0] = str_replace ( '/', '-', $daterange [0] );
     68                        $daterange [1] = str_replace ( '/', '-', $daterange [1] );
     69                        $data ['daterange_start'] = date ( 'Y-m-d H:i:s', strtotime ( $daterange [0] ) );
     70                        $data ['daterange_end'] = date ( 'Y-m-d H:is:s', strtotime ( $daterange [1] . ' + 1 day' ) );
     71                }
     72                $data ['start'] = ($data ['current_page'] - 1) * $data ['perpage'];
     73                $data ['total'] = $this->user_model->get_total_users ( $data );
     74                $us = $this->user_model->get_list_users ( $data );
     75                $users = array ();
    7076               
    71                 foreach($us as $u) {
    72                         $id = $u['us_id'];
    73                         //$username = $this->get_username($id);
    74                         $userinfo = $this->get_userinfo($id);
    75                         if($userinfo){
    76                                 $u['username'] = $userinfo['username'];
    77                                 $u['province'] = $userinfo['province'];
    78                                 array_push($users, $u);
     77                foreach ( $us as $u ) {
     78                        $u ['province'] = isset($provinces[$u ['province']]) ? $provinces[$u ['province']] : $u ['province'];
     79                        $userinfo = $this->get_userinfo ( $u ['us_id'] );
     80                        if ($userinfo) {
     81                                $u ['username'] = $userinfo ['username'];
    7982                        }
     83                        array_push ( $users, $u );
    8084                }
    8185               
    82                 $data['users'] = $users;
    83                 $data['paging_url'] = base_url() . "admin/nguoi_dung/trang/";
    84                 $data['num_links'] = 2;
    85                 $data['paging'] = pagging($data);
    86                 if ($this->input->is_ajax_request())
    87                 {
    88                         return $this->load->view('user/listview', $data);
     86                $data ['users'] = $users;
     87                $data ['paging_url'] = base_url () . "admin/nguoi_dung/trang/";
     88                $data ['num_links'] = 2;
     89                $data ['paging'] = pagging ( $data );
     90               
     91                if ($this->input->is_ajax_request ()) {
     92                        return $this->load->view ( 'user/listview', $data );
    8993                }
    90                 return $this->load->view('user/listview', $data, true);
     94                return $this->load->view ( 'user/listview', $data, true );
    9195        }
    9296       
    93         public function edit_user()
    94         {
    95                 $admin_info = $this->session->userdata('adminInfo');
    96                 if ($admin_info)
    97                 {
    98                         $input = $this->input->post();
    99                         $result = array();
    100                         $result['success'] = 0;
    101                         $us_id = (int)$this->uri->segment(4, 0);
    102                         if ($us_id==0){
    103                                 $result['success'] = 0;
    104                         }else
    105                         {
    106                                 $this->load->model('user_model');
    107                                 $input['updated_time'] = date("Y-m-d H:i:s");
    108                                 $this->user_model->update($us_id, $input);
    109                                 $result['success'] = 1;
     97        public function edit_user() {
     98                $admin_info = $this->session->userdata ( 'adminInfo' );
     99                if ($admin_info) {
     100                        $input = $this->input->post ();
     101                        $result = array ();
     102                        $result ['success'] = 0;
     103                        $us_id = ( int ) $this->uri->segment ( 4, 0 );
     104                        if ($us_id == 0) {
     105                                $result ['success'] = 0;
     106                        } else {
     107                                $this->load->model ( 'user_model' );
     108                                $input ['updated_time'] = date ( "Y-m-d H:i:s" );
     109                                $this->user_model->update ( $us_id, $input );
     110                                $result ['success'] = 1;
    110111                        }
    111                         echo json_encode($result);
    112                 }else
    113                 {
    114                         $this->load->view('login');
     112                        echo json_encode ( $result );
     113                } else {
     114                        $this->load->view ( 'login' );
    115115                }
    116116        }
    117117       
    118         public function delete_user()
    119         {
    120                 $admin_info = $this->session->userdata('adminInfo');
    121                 if ($admin_info)
    122                 {
    123                         $result = array();
    124                         $result['success'] = 0;
    125                         $us_id = (int)$this->uri->segment(4, 0);
    126                         if ($us_id == 0){
    127                                 $result['success'] = 0;
    128                         }else
    129                         {
    130                                 $this->load->model('user_model');
    131                                 $this->user_model->delete($us_id);
    132                                 $result['success'] = 1;
     118        public function delete_user() {
     119                $admin_info = $this->session->userdata ( 'adminInfo' );
     120                if ($admin_info) {
     121                        $result = array ();
     122                        $result ['success'] = 0;
     123                        $us_id = ( int ) $this->uri->segment ( 4, 0 );
     124                        if ($us_id == 0) {
     125                                $result ['success'] = 0;
     126                        } else {
     127                                $this->load->model ( 'user_model' );
     128                                $this->user_model->delete ( $us_id );
     129                                $result ['success'] = 1;
    133130                        }
    134                         echo json_encode($result);
    135                 }else
    136                 {
    137                         $this->load->view('login');
     131                        echo json_encode ( $result );
     132                } else {
     133                        $this->load->view ( 'login' );
    138134                }
    139135        }
    140136       
    141         public function get_user_by_id()
    142         {
    143                 $admin_info = $this->session->userdata('adminInfo');
    144                 if ($admin_info)
    145                 {
    146                         $result = array();
    147                         $result['success'] = 0;
    148                         $us_id = (int)$this->uri->segment(4, 0);
    149                         if ($us_id == 0)
    150                         {
    151                                 $result['success'] = 0;
    152                         }else
    153                         {
    154                                 $this->load->model('user_model');
    155                                 $data = $this->user_model->search_by_id($us_id);
    156                                 $result['item'] = $data;
    157                                 $result['success'] = 1;
     137        public function get_user_by_id() {
     138                $admin_info = $this->session->userdata ( 'adminInfo' );
     139                if ($admin_info) {
     140                        $result = array ();
     141                        $result ['success'] = 0;
     142                        $us_id = ( int ) $this->uri->segment ( 4, 0 );
     143                        if ($us_id == 0) {
     144                                $result ['success'] = 0;
     145                        } else {
     146                                $this->load->model ( 'user_model' );
     147                                $data = $this->user_model->search_by_id ( $us_id );
     148                                $result ['item'] = $data;
     149                                $result ['success'] = 1;
    158150                        }
    159                         echo json_encode($result);
    160                 }else
    161                 {
    162                         $this->load->view('login');
     151                        echo json_encode ( $result );
     152                } else {
     153                        $this->load->view ( 'login' );
    163154                }
    164155        }
    165156       
    166         private function get_userinfo($us_id)
    167         {
     157        private function get_userinfo($us_id) {
    168158                $src = 'violet';
    169                 $token = md5($us_id.self::TOKENPW);
    170                 $this->load->model('user_model');
    171                 $data = $this->user_model->get_user_info($src, $us_id, $token);
    172                 //var_dump($data);
    173                 $result = array();
    174                 parse_str($data, $result);
     159                $token = md5 ( $us_id . self::TOKENPW );
     160                $this->load->model ( 'user_model' );
     161                $data = $this->user_model->get_user_info ( $src, $us_id, $token );
     162                // var_dump($data);
     163                $result = array ();
     164                parse_str ( $data, $result );
    175165                return $result;
    176166                /*
    177                 if (strpos($data, '&')){
    178                         $arr_users = explode("&", $data);
    179                         $str_username = $arr_users[1];
    180                         $arr_username = explode("=", $str_username);
    181                         return $arr_username[1];
    182                 }else
    183                 {
    184                         return "";
    185                 }*/
    186 
     167                 * if (strpos($data, '&')){ $arr_users = explode("&", $data); $str_username = $arr_users[1]; $arr_username = explode("=", $str_username); return $arr_username[1]; }else { return ""; }
     168                 */
    187169        }
    188        
    189170}
Note: See TracChangeset for help on using the changeset viewer.