Server IP : 103.191.208.50 / Your IP : 216.73.216.53 Web Server : LiteSpeed System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64 User : celkcksm ( 1031) PHP Version : 7.4.33 Disable Function : show_source, system, shell_exec, passthru, popen, exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/celkcksm/banking.ncriptech.com/application/models/admin/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php class Admin_roles_model extends CI_Model{ public function __construct() { parent::__construct(); } //----------------------------------------------------- function get_role_by_id($id) { $this->db->from('ci_admin_roles'); $this->db->where('admin_role_id',$id); $query=$this->db->get(); return $query->row_array(); } //----------------------------------------------------- function get_all() { $this->db->from('ci_admin_roles'); $query = $this->db->get(); return $query->result_array(); } //----------------------------------------------------- function insert() { $this->db->set('admin_role_title',$this->input->post('admin_role_title')); $this->db->set('admin_role_status',$this->input->post('admin_role_status')); $this->db->set('admin_role_created_on',date('Y-m-d h:i:sa')); $this->db->insert('ci_admin_roles'); } //----------------------------------------------------- function update() { $this->db->set('admin_role_title',$this->input->post('admin_role_title')); $this->db->set('admin_role_status',$this->input->post('admin_role_status')); $this->db->set('admin_role_modified_on',date('Y-m-d h:i:sa')); $this->db->where('admin_role_id',$this->input->post('admin_role_id')); $this->db->update('ci_admin_roles'); } //----------------------------------------------------- function change_status() { $this->db->set('admin_role_status',$this->input->post('status')); $this->db->where('admin_role_id',$this->input->post('id')); $this->db->update('ci_admin_roles'); } //----------------------------------------------------- function delete($id) { $this->db->where('admin_role_id',$id); $this->db->delete('ci_admin_roles'); } //----------------------------------------------------- function get_modules() { $this->db->from('module'); $this->db->order_by('sort_order','asc'); $query=$this->db->get(); return $query->result_array(); } //----------------------------------------------------- function set_access() { if($this->input->post('status')==1) { $this->db->set('admin_role_id',$this->input->post('admin_role_id')); $this->db->set('module',$this->input->post('module')); $this->db->set('operation',$this->input->post('operation')); $this->db->insert('module_access'); } else { $this->db->where('admin_role_id',$this->input->post('admin_role_id')); $this->db->where('module',$this->input->post('module')); $this->db->where('operation',$this->input->post('operation')); $this->db->delete('module_access'); } } //----------------------------------------------------- function get_access($admin_role_id) { $this->db->from('module_access'); $this->db->where('admin_role_id',$admin_role_id); $query=$this->db->get(); $data=array(); foreach($query->result_array() as $v) { $data[]=$v['module'].'/'.$v['operation']; } return $data; } /* SIDE MENU & SUB MENU */ //----------------------------------------------------- function get_all_module() { $this->db->select('*'); $this->db->order_by('sort_order','asc'); $query = $this->db->get('module'); return $query->result_array(); } //----------------------------------------------------- function add_module($data) { $this->db->insert('module', $data); return true; } //--------------------------------------------------- // Edit Module public function edit_module($data, $id){ $this->db->where('module_id', $id); $this->db->update('module', $data); return true; } //----------------------------------------------------- function delete_module($id) { $this->db->where('module_id',$id); $this->db->delete('module'); } //----------------------------------------------------- function get_module_by_id($id) { $this->db->from('module'); $this->db->where('module_id',$id); $query=$this->db->get(); return $query->row_array(); } /*------------------------------ Sub Module / Sub Menu ------------------------------*/ //----------------------------------------------------- function add_sub_module($data) { $this->db->insert('sub_module',$data); return $this->db->insert_id(); } //----------------------------------------------------- function get_sub_module_by_id($id) { $this->db->from('sub_module'); $this->db->where('id',$id); $query=$this->db->get(); return $query->row_array(); } //----------------------------------------------------- function get_sub_module_by_module($id) { $this->db->select('*'); $this->db->where('parent',$id); $this->db->order_by('sort_order','asc'); $query = $this->db->get('sub_module'); return $query->result_array(); } //---------------------------------------------------- function edit_sub_module($data, $id) { $this->db->where('id', $id); $this->db->update('sub_module', $data); return true; } //----------------------------------------------------- function delete_sub_module($id) { $this->db->where('id',$id); $this->db->delete('sub_module'); return true; } //-------------------------------------------------------------------- // DH to re-organize the modules by drag/drop public function reorder_menu( $arrayItems ) { $order = 1; $this->db->from('module'); foreach ($arrayItems as $item) { $this->db->where( 'module_id', $item ); $this->db->update('module', array('sort_order' => $order)); $order++; } } } ?>