File manager - Edit - /home/wwwroot/camplus.hk/master.camplus.hk/public_html/application/modules/core/controllers/Permission.php
Back
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Permission extends MY_Controller { function __construct() { parent::__construct(); // load models $this->load->model('Permission_model'); } function listing($type='') { if($this->session->userdata("user_id")) { if(!$this->acl->hasPermission('MANAGE_USER_PERMISSION')) show_error($this->lang->line('no_permission_error')); $data = $this->data; $roles = $this->acl->getAllRoles('full','CORE',serialize($data['siteModules'])); if(isset($roles[0]['id']) && $roles[0]['id'] == 0) unset($roles[0]); //echo $data['siteSettings']['modules'];exit; $perms = $this->acl->getAllPerms('full',$type,serialize($data['siteModules'])); $perms_roles = $this->acl->getPermsForRoles($type); $data['header'] = TRUE; $data['sidebar'] = TRUE; $data['_view'] = "core/assignPerms"; $data['quickbar'] = TRUE; $data['footer'] = TRUE; $data['top_menu'] = "user_top"; $data['sub_menu'] = "modulePermission"; $data['sub_sub_menu'] = $type; $data['pagetitle'] = "Module Permission"; $data['roles'] = $roles; $data['perms'] = $perms; //$data['perms'] = $this->Permisson_model->getPermissions(); $data['perms_roles'] = $perms_roles; $this->load->view('basetemplate', $data); } else { redirect("login"); } } function add() { if($this->session->userdata("user_id")) { // add permission checking if(!$this->acl->hasPermission('ADD_PERMISSION')) show_error($this->lang->line('no_permission_error')); // add field validation $this->form_validation->set_rules('permission_title', 'Title', 'required'); $this->form_validation->set_rules('permission_key', 'Permission Key', 'required'); $this->form_validation->set_rules('module', 'Module', 'required'); if ($this->form_validation->run()==false){ $this->session->set_flashdata('error', $this->lang->line('action_performed_error')); } else { if($this->Permission_model->addPermission($this->input->post())) $this->session->set_flashdata('success', $this->lang->line('action_performed_success')); else $this->session->set_flashdata('error', $this->lang->line('action_performed_error')); } redirect($_SERVER['HTTP_REFERER']); } else { redirect("login"); } } function edit($id) { if($this->session->userdata("user_id")) { // add permission checking if(!$this->acl->hasPermission('EDIT_PERMISSION')) show_error($this->lang->line('no_permission_error')); // add field validation $this->form_validation->set_rules('permission_title', 'Title', 'required'); $this->form_validation->set_rules('permission_key', 'Permission Key', 'required'); $this->form_validation->set_rules('module', 'Module', 'required'); $data = $this->Permission_model->getPermission($id); if(empty($data)) show_error('No record found'); if ($this->form_validation->run()==false){ $this->session->set_flashdata('error', $this->lang->line('action_performed_error')); } else { if($this->Permission_model->editPermission($this->input->post(),$id)) $this->session->set_flashdata('success', $this->lang->line('action_performed_success')); else $this->session->set_flashdata('error', $this->lang->line('action_performed_error')); } redirect($_SERVER['HTTP_REFERER']); } else { redirect("login"); } } function get($id=0) { if($this->session->userdata("user_id")) { $data = $this->Permission_model->getPermission($id); echo json_encode($data); } else { redirect("login"); } } function savePermsRoles($str = '') { if($this->session->userdata("user_id")) { $data = $this->input->post(); $dt = $this->data; $this->db->truncate('role_acl'); if(isset($data['perms_roles'])) { foreach($data['perms_roles'] as $p_id => $roles) { foreach($roles as $r_id => $val) { if($val == 1){ $this->acl->assignPermsToRole($p_id, $r_id); } } } } echo "true"; } else { redirect("login"); } } }
| ver. 1.4 |
Github
|
.
| PHP 7.2.34 | Generation time: 0.14 |
proxy
|
phpinfo
|
Settings