清风徐来
知是行之始,行是知之成

贴点权限系统的部分代码

WorkPHP 约 3 分钟

好久未更了,凑数:(

load->model('permission_model'); } //模块列表(权限分类) function module() { $data['list_pages'] = $this->permission_model->list_module(); $this->load->view('manage/list_permission_module',$data); } //添加模块界面 function add_module() { $this->load->view('manage/add_perm_module'); } //保存添加模块 function save_module() { echo $this->permission_model->save_module(); } //编辑模块界面 function edit_module() { $data['perm_module'] = $this->permission_model->get_module(); $this->load->view('manage/edit_perm_module', $data); } //保存编辑模块 function resave_module() { echo $this->permission_model->resave_module(); } //删除模块 function del_module() { echo $this->permission_model->del_module(); } //==================================================================================== //加载权限列表 function index() { $data['list_module'] = $this->permission_model->list_module_all(); $data['list_pages'] = $this->permission_model->list_permission(); $this->load->view('manage/list_permission',$data); } function list_permission($module_id) { $data['list_module'] = $this->permission_model->list_module_all(); $data['list_pages'] = $this->permission_model->list_permission_by_modulue(); $this->load->view('manage/list_permission',$data); } //添加权限界面 function add_permission() { $data['list_module'] = $this->permission_model->list_module_all(); $this->load->view('manage/add_permission',$data); } //保存添加权限 function save_permission() { echo $this->permission_model->save_permission(); } //编辑权限界面 function edit_permission() { $data['list_module'] = $this->permission_model->list_module_all(); $data['permission'] = $this->permission_model->get_permission(); $this->load->view('manage/edit_permission',$data); } //保存编辑权限 function resave_permission() { echo $this->permission_model->resave_permission(); } //删除权限 function del_permission() { echo $this->permission_model->del_permission(); } //==================================================================================== //加载角色列表 function roles() { $data['list_pages'] = $this->permission_model->list_roles(); $this->load->view('manage/list_permission_roles',$data); } 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; } }