HEX
Server: LiteSpeed
System: Linux s3604.bom1.stableserver.net 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: dmstechonline (1480)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/dmstechonline/crm.chaitanyahospitalvirar.com/application/controllers/admin/Unittype.php
<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}

class Unittype extends Admin_Controller
{

    public function __construct()
    {
        parent::__construct();
        $this->load->model('unittype_model');
        $this->load->library('datatables');
    }

    public function index()
    {
        if (!$this->rbac->hasPrivilege('unit_type', 'can_view')) {
            access_denied();
        }
        $this->session->set_userdata('top_menu', 'setup');
        $this->session->set_userdata('sub_sidebar_menu', 'admin/unittype/index');
        $this->session->set_userdata('sub_menu', 'charges/index');
        $medicinecategoryid = $this->input->post("medicinecategoryid");
        $data["title"]      = $this->lang->line('add_medicine_category');
        $this->load->view("layout/header");
        $this->load->view("admin/unittype/index", $data);
        $this->load->view("layout/footer");

    }

    public function add()
    {
        if (!$this->rbac->hasPrivilege('unit_type', 'can_add')) {
            access_denied();
        }
        $this->form_validation->set_rules(
            'unit', $this->lang->line('unit'), array('required',
                array('check_exists', array($this->unittype_model, 'valid_unit_type')),
            )
        );

        if ($this->form_validation->run() == false) {
            $msg = array(
                'name' => form_error('unit'),
            );
            $array = array('status' => '0', 'error' => $msg, 'message' => '');
        } else {
            $insert_data = array(
                'unit' => $this->input->post("unit"),
                'id'   => $this->input->post("id"),
            );

            $array = array('status' => '1', 'error' => '', 'message' => $this->lang->line('update_message'));
            $insert_id = $this->unittype_model->add($insert_data);
        }
        echo json_encode($array);
    }

    public function getdatatable()
    {
        $dt_response = $this->unittype_model->getAllRecord();
        $dt_response = json_decode($dt_response);
        $dt_data     = array();
        if (!empty($dt_response->data)) {
            foreach ($dt_response->data as $key => $value) {
                $row    = array();
                $action = "";

                if ($this->rbac->hasPrivilege('unit_type', 'can_edit')) {
                    $action .= "<a href='#' class='btn btn-default btn-xs edit_unittype edit_unit_type_modal' data-loading-text='<i class=\"fa fa-circle-o-notch fa-spin\"></i>' data-toggle='tooltip' data-record-id='" . $value->id . "'  title='" . $this->lang->line('edit') . "'><i class='fa fa-pencil'></i></a>";
                }

                if ($this->rbac->hasPrivilege('unit_type', 'can_delete')) {
                    $action .= "<a  data-record-id='" . $value->id . "' class='btn btn-default btn-xs delect_record' data-toggle='tooltip'   title='" . $this->lang->line('delete') . "'><i class='fa fa-remove'></i></a>";
                }

                $row[] = $value->unit;
                $row[] = $action;

                //====================
                $dt_data[] = $row;
            }
        }
        $json_data = array(
            "draw"            => intval($dt_response->draw),
            "recordsTotal"    => intval($dt_response->recordsTotal),
            "recordsFiltered" => intval($dt_response->recordsFiltered),
            "data"            => $dt_data,
        );
        echo json_encode($json_data);
    }

    public function getByUnitId()
    {

        $id     = $this->input->post('id');
        $result = $this->unittype_model->get($id);
        $array  = array('status' => 1, 'result' => $result);
        echo json_encode($array);
    }

    public function delete()
    {
        if (!$this->rbac->hasPrivilege('unit_type', 'can_delete')) {
            access_denied();
        }
        $id     = $this->input->post('id');
        $result = $this->unittype_model->delete($id);
        $array  = array('status' => 1, 'result' => $result, 'message' => $this->lang->line('delete_message'));
        echo json_encode($array);
    }

}