- Timestamp:
- Feb 14, 2015 10:38:40 AM (10 years ago)
- 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 2 2 3 class User extends MX_Controller 4 { 5 3 if (! defined ( 'BASEPATH' )) 4 exit ( 'No direct script access allowed' ); 5 6 class User extends MX_Controller { 6 7 const TOKENPW = 'violet'; 7 8 public function __construct()9 {10 parent::__construct();11 $this->l oad->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'); 12 13 } 13 14 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' ); 24 22 } 25 23 } 26 24 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' ); 39 47 } 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' ); 48 55 } 49 56 } 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' ); 53 59 } 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' ); 65 62 } 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 (); 70 76 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']; 79 82 } 83 array_push ( $users, $u ); 80 84 } 81 85 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 ); 89 93 } 90 return $this->load->view ('user/listview', $data, true);94 return $this->load->view ( 'user/listview', $data, true ); 91 95 } 92 96 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; 110 111 } 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' ); 115 115 } 116 116 } 117 117 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; 133 130 } 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' ); 138 134 } 139 135 } 140 136 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; 158 150 } 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' ); 163 154 } 164 155 } 165 156 166 private function get_userinfo($us_id) 167 { 157 private function get_userinfo($us_id) { 168 158 $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 ); 175 165 return $result; 176 166 /* 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 */ 187 169 } 188 189 170 }
Note: See TracChangeset
for help on using the changeset viewer.