load->database(); } function insertGroupPermission($data) { $this->db->insert('groups_permission', $data); } function getGroupsPermission() { $query = $this->db->get('groups_permission'); return $query->result(); } function getGroupPermissionById($id) { $this->db->select('permissions.*'); $this->db->from('permissions'); $this->db->where('permissions.parent_id', 0); $query = $this->db->get(); $permissions=$query->result(); foreach ($permissions as $p) { $this->db->select('groups_permission.*'); $this->db->from('groups_permission'); $this->db->where('groups_permission.group_id', $id); $this->db->where('groups_permission.permission_id', $p->id); $query1 = $this->db->get(); $permissions1=$query1->row(); if($permissions1) $p->checked=1; else $p->checked=0; $child_permission=$this->db->get_where('permissions',array('parent_id' => $p->id))->result(); foreach ($child_permission as $cp) { $this->db->select('groups_permission.*'); $this->db->from('groups_permission'); $this->db->where('groups_permission.group_id', $id); $this->db->where('groups_permission.permission_id', $cp->id); $query1 = $this->db->get(); $permissions1=$query1->row(); if($permissions1) $cp->checked=1; else $cp->checked=0; } $p->child=$child_permission; } return $permissions; // echo '
'; // print_r($permissions); // echo ''; // die; // $this->db->where('id', $id); // $query = $this->db->get('groups_permission'); } function updateGroupPermission($id, $data) { $this->db->where('id', $id); $this->db->update('groups_permission', $data); } function delete($id) { $this->db->where('group_id', $id); $this->db->delete('groups_permission'); } }