<?php
class User_group_list extends Admin_Controller {
public function index() {
$data['title'] = ucwords(str_replace('_', ' ', $this->router->fetch_class()));
$data['breadcrumbs'] = array();
$data['breadcrumbs'][] = array(
'text' => 'Home',
'href' => site_url('admin/dashboard')
);
$data['breadcrumbs'][] = array(
'text' => ucwords(str_replace('_', ' ', $this->router->fetch_class())),
'href' => base_url('admin/user_group')
);
$data['user_groups'] = array();
$results = $this->get_user_groups();
foreach ($results as $result) {
$data['user_groups'][] = array(
'user_group_id' => $result['user_group_id'],
'name' => $result['name'],
'edit' => site_url('admin/user_group/update' .'/'.$result['user_group_id'])
);
}
if (isset($_POST['selected'])) {
$data['selected'] = (array)$_POST['selected'];
} else {
$data['selected'] = array();
}
$this->load->view('template/user_group/user_group_list', $data);
}
public function get_user_groups() {
$user_group = $this->db->get($this->db->dbprefix . 'user_group');
if ($user_group->num_rows()) {
return $user_group->result_array();
} else {
return false;
}
}
public function delete() {
$this->load->library('form_validation');
$selected_post = $this->input->post('selected');
$this->form_validation->set_rules('selected[]', 'selected', 'required|callback_validateDelete');
if ($this->form_validation->run($this) == FALSE) {
$this->index();
} else {
$this->session->set_flashdata('success', 'Success: You have modified user groups!');
redirect('admin/user_group');
}
}
public function delete_user_group($user_group_id) {
$this->db->where('user_group_id', $user_group_id);
$this->db->delete($this->db->dbprefix . 'user_group');
}
public function validateDelete() {
$this->load->library('user');
$this->load->library('form_validation');
if ($this->user->hasPermission('modify', "User_group_list")) {
return true;
} else {
$this->form_validation->set_message('validateDelete', 'Warning: You do not have permission to modify user groups');
return false;
}
}
}