好久未更了,凑数:(
load->library('pagination');
$this->pages_config['base_url'] = site_url('manage/permission/module');
$this->pages_config['total_rows'] = $this->count($this->tables[0]);
$this->pages_config['per_page'] = '20';
$this->pages_config['uri_segment'] = 4;
$this->pagination->initialize($this->pages_config);
$data['pages'] = $this->pagination->create_links();
$data['list'] = $this->list_data($this->tables[0],$this->pages_config['per_page'],$this->uri->segment(4));
return $data;
}
//列出模块(全部)
function list_module_all()
{
return $this->list_all($this->tables[0]);
}
//保存模块
function save_module()
{
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('', ' ');
$this->form_validation->set_rules('title', '模块名称', 'trim|required|xss_clean');
if($this->form_validation->run() == FALSE){
return validation_errors();
}else{
$data = array(
'title'=>$this->input->post('title',TRUE),
'add_time'=>date("Y-m-d H:i:s"),
'update_time'=>date("Y-m-d H:i:s")
);
if($this->create($this->tables[0],$data)){
return 1;
}else{
return $this->db_error;
}
}
}
//返回一个模块信息
function get_module()
{
$id = $this->input->post('id');
return $this->read($this->tables[0],$id);
}
//保存模块编辑
function resave_module()
{
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('', ' ');
$this->form_validation->set_rules('title', '模块名称', 'trim|required|xss_clean');
if($this->form_validation->run() == FALSE){
return validation_errors();
}else{
$id = $this->input->post('id');
$data = array(
'title'=>$this->input->post('title',TRUE),
'update_time'=>date("Y-m-d H:i:s")
);
if($this->update($this->tables[0],$id,$data)){
return 1;
}else{
return $this->db_error;
}
}
}
//删除模块
function del_module()
{
$id = $this->input->post('id');
if($this->delete($this->tables[0],$id))
{
return 1;
}else{
return $this->db_error;
}
}
//====================================================================================
//列出所有模块的权限(分页)
function list_permission()
{
$this->load->library('pagination');
$this->pages_config['base_url'] = site_url('manage/permission/index/0');
$this->pages_config['total_rows'] = $this->count($this->tables[1]);
$this->pages_config['per_page'] = '20';
$this->pages_config['uri_segment'] = 5;
$this->pagination->initialize($this->pages_config);
$data['pages'] = $this->pagination->create_links();
$data['list'] = $this->list_data($this->tables[1],$this->pages_config['per_page'],$this->uri->segment(5));
return $data;
}
//保存添加权限
function save_permission()
{
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('', ' ');
$this->form_validation->set_rules('permKey', '权限Key', 'trim|required|xss_clean');
$this->form_validation->set_rules('permName', '权限名称', 'trim|required|xss_clean');
$this->form_validation->set_rules('module_id', '所属模块', 'trim|required|xss_clean');
if($this->form_validation->run() == FALSE){
return validation_errors();
}else{
$data = array(
'permKey'=>$this->input->post('permKey',TRUE),
'permName'=>$this->input->post('permName',TRUE),
'module_id'=>$this->input->post('module_id',TRUE)
);
if($this->create($this->tables[1],$data)){
return 1;
}else{
return $this->db_error;
}
}
}
//返回指定的权限信息
function get_permission()
{
$id = $this->input->post('id');
return $this->read($this->tables[1],$id);
}
//保存添编辑权限
function resave_permission()
{
$this->load->library('form_validation');
$this->form_validation->set_error_delimiters('', ' ');
$this->form_validation->set_rules('permKey', '权限Key', 'trim|required|xss_clean');
$this->form_validation->set_rules('permName', '权限名称', 'trim|required|xss_clean');
$this->form_validation->set_rules('module_id', '所属模块', 'trim|required|xss_clean');
if($this->form_validation->run() == FALSE){
return validation_errors();
}else{
$id = $this->input->post('id');
$data = array(
'permKey'=>$this->input->post('permKey',TRUE),
'permName'=>$this->input->post('permName',TRUE),
'module_id'=>$this->input->post('module_id',TRUE)
);
if($this->update($this->tables[1],$id,$data)){
return 1;
}else{
return $this->db_error;
}
}
}
//删除权限
function del_permission()
{
$id = $this->input->post('id');
if($this->delete($this->tables[1],$id))
{
return 1;
}else{
return $this->db_error;
}
}
//列出指定模块的权限(分页)
function list_permission_by_modulue()
{
$id = $this->uri->segment(4);
$this->load->library('pagination');
$where = array('module_id'=>$id);
$this->pages_config['base_url'] = site_url('manage/permission/list_permission/'.$id);
$this->pages_config['total_rows'] = $this->count_where($this->tables[1],$where);
$this->pages_config['per_page'] = '20';
$this->pages_config['uri_segment'] = 5;
$this->pagination->initialize($this->pages_config);
$data['pages'] = $this->pagination->create_links();
$data['list'] = $this->list_data($this->tables[1],$this->pages_config['per_page'],$this->uri->segment(5),'id','desc',$where);
return $data;
}
//====================================================================================
//分页列出所以角色
function list_roles()
{
$this->load->library('pagination');
$this->pages_config['base_url'] = site_url('manage/permission/list_role');
$this->pages_config['total_rows'] = $this->count($this->tables[2]);
$this->pages_config['per_page'] = '20';
$this->pages_config['uri_segment'] = 4;
$this->pagination->initialize($this->pages_config);
$data['pages'] = $this->pagination->create_links();
$data['list'] = $this->list_data($this->tables[2],$this->pages_config['per_page'],$this->uri->segment(4));
return $data;
}
}