load->helper('cookie'); } public function index() { $admin_info = $this->session->userdata('adminInfo'); if ($admin_info) { $data['content'] = $this->get_admins(); $this->load->view('admin_acc/index', $data); }else { $this->load->view('login'); } } public function get_admins() { $this->load->helper('pagging'); $this->load->model('admin_model'); $data['current_page'] = $this->uri->segment(4, 1); $data['itemsoptions'] = array(10, 25, 50, 100); $data['perpage'] = 10; $data['keyword'] = ""; $data['sorting_order']="sorting_desc"; $data['sorting_field']="created_time"; if ($this->input->post('sorting_order')) { if ($this->input->post('sorting_order') != "sorting") { $data['sorting_order'] = $this->input->post('sorting_order'); $data['sorting_field'] = $this->input->post('sorting_field'); } } if ($this->input->post('items')) { $data['perpage'] = $this->input->post('items'); } if ($this->input->post('keyword')) { $data['keyword'] = $this->input->post('keyword'); } $data['start'] = ($data['current_page'] - 1) * $data['perpage']; $data['total'] = $this->admin_model->get_total_admins($data); $data['admins'] = $this->admin_model->get_list_admins($data); $data['paging_url'] = base_url() . "admin/quan_tri_vien/trang/"; $data['num_links'] = 2; $data['paging'] = pagging($data); if ($this->input->is_ajax_request()) { return $this->load->view('admin_acc/listview', $data); } return $this->load->view('admin_acc/listview', $data, true); } public function add_admin() { $admin_info = $this->session->userdata('adminInfo'); if ($admin_info) { $this->load->helper('email'); $result['success'] = 0; $result = array(); $input = $this->input->post(); $this->load->model('admin_model'); if (strlen($input['full_name'])==0) { $result['errors']['full_name_err']="Tên Admin không được để trống"; } if (strlen($input['login_name'])==0) { $result['errors']['login_name_err']="Tên đăng nhập không được để trống"; } else { if ($this->admin_model->check_exist(array('field'=>'login_name','value'=>$input['login_name']))) { $result['errors']['login_name_err']="Tên đăng nhập đã được sử dụng"; } } if (strlen($input['phone'])==0) { $result['errors']['phone_err']="Số điện thoại không được để trống"; } else { if ($this->admin_model->check_exist(array('field'=>'phone','value'=>$input['phone']))) { $result['errors']['phone_err']="Số điện thoại đã được sử dụng"; } } if (strlen($input['passwd'])==0) { $result['errors']['pwd1_err']="Mật khẩu không được để trống"; } if ($input['passwd'] != $input['pwd2']) { $result['errors']['pwd2_err']="Mật khẩu không trùng nhau"; } if(strlen($input['email'])==0) { $result['errors']['email_err']="Email không được để trống"; }else{ if(!valid_email($input['email'])) { $result['errors']['email_err']="Email không đúng định dạng"; } } if (!isset($result['errors'])) { unset($input['pwd2']); $input['created_time']=date("Y-m-d H:i:s"); $input['updated_time']=date("Y-m-d H:i:s"); $this->admin_model->insert($input); $result['success'] = 1; } echo json_encode($result); }else{ $this->load->view('login'); } } public function edit_admin() { $admin_info = $this->session->userdata('adminInfo'); if ($admin_info) { /* $input = $this->input->post(); $result = array(); $result['success'] = 0; $admin_id = (int)$this->uri->segment(4, 0); if ($admin_id==0){ $result['success'] = 0; }else { $this->load->model('admin_model'); $input['updated_time']=date("Y-m-d H:i:s"); $this->admin_model->update($admin_id, $input); $result['success'] = 1; } echo json_encode($result);* */ $admin_id = $this->uri->segment(4); $this->load->model('admin_model'); $data = $this->admin_model->search_by_id($admin_id); $this->load->view('admin_acc/edit_admin', $data); }else { $this->load->view('login'); } } public function update_admin() { $admin_info = $this->session->userdata('adminInfo'); if ($admin_info) { $input = $this->input->post(); $result = array(); $result['success'] = 0; //$admin_id = $this->uri->segment(4); $this->load->model('admin_model'); $input['updated_time']=date("Y-m-d H:i:s"); $this->admin_model->update($input['admin_id'], $input); $result['success'] = 1; echo json_encode($result); }else { $this->load->view('login'); } } public function delete_admin() { $admin_info = $this->session->userdata('adminInfo'); if ($admin_info) { $result = array(); $result['success'] = 0; $admin_id = (int)$this->uri->segment(4, 0); if ($admin_id == 0){ $result['success'] = 0; }else { $this->load->model('admin_model'); $this->admin_model->delete($admin_id); $result['success'] = 1; } echo json_encode($result); }else { $this->load->view('login'); } } public function get_admin_by_id() { $admin_info = $this->session->userdata('adminInfo'); if ($admin_info) { $admin_id = (int)$this->uri->segment(4); $this->load->model('admin_model'); $data = $this->admin_model->search_by_id($admin_id); $this->load->view('admin_acc/view_admin', $data); }else { $this->load->view('login'); } } }