HEX
Server: Apache/2.4.41 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
System: Linux ip-172-31-40-18 4.14.146-93.123.amzn1.x86_64 #1 SMP Tue Sep 24 00:45:23 UTC 2019 x86_64
User: apache (48)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: //var/www/html/qcr24/app/application/models/admin/Modometer.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Modometer extends CI_Model {

    public function __construct() {
        parent::__construct();

    }

    public function getRentOutDriver($car_id){
        $this->db->select('rov.car_id,rov.rent_out_id,rov.driver_id,rov.basic_excess,rov.age_excess,rov.overseas_dl_excess,mc.car_no,mc.make,mc.model,mc.year,mc.insurance_expire_pic,md.first_name,md.middle_name,md.last_name,md.mobile,ifnull(mc.total_odometer_reading,0) as total_odometer_reading');
        $this->db->from('rent_out_vehcile rov');
        $this->db->join('master_car mc','mc.car_id=rov.car_id','inner');
        $this->db->join('master_driver md','md.driver_id=rov.driver_id','inner');
        $this->db->where('rov.car_id',$car_id);
        $this->db->where('rov.is_rent_in','0');
        $this->db->order_by('rov.rent_out_id', 'ASC');
        $query=$this->db->get();
        $result = $query->result_array(); 
        if($result){
            return $result;
        } 
        return array();
    }

    public function get_odometer_list(){
        $this->db->select('a.*,md.first_name,md.middle_name,md.last_name,md.mobile,mc.car_no,rov.is_rent_in,(SELECT MAX(odometer_id) FROM odometers WHERE car_id = a.car_id) as max_odometer_id');
        $this->db->from('odometers a');
        $this->db->join('master_driver md','md.driver_id=a.driver_id','inner');
        $this->db->join('master_car mc','mc.car_id=a.car_id','inner');
        $this->db->join('rent_out_vehcile rov','rov.rent_out_id=a.rent_out_id','inner');
        

        $this->db->order_by('a.odometer_id', 'DESC');
        $query=$this->db->get();
        return $query->result_array();
    }

    public function get_odometer_details($odometer_id){
        $this->db->select('a.*,md.first_name,md.middle_name,md.last_name,mc.car_no,md.mobile,mc.total_odometer_reading');
        $this->db->from('odometers a');
        $this->db->join('master_driver md','md.driver_id=a.driver_id','inner');
        $this->db->join('master_car mc','mc.car_id=a.car_id','inner');
        $this->db->where('a.odometer_id',$odometer_id);
        $this->db->order_by('a.odometer_id', 'DESC');
        $query=$this->db->get();
        return $query->row_array();
    }

    public function get_odometer_payment_details($odometer_id){
        $this->db->select('ap.*');
        $this->db->from('odometer_payments ap');
        $this->db->where('ap.odometer_id',$odometer_id);
        $this->db->order_by('ap.odometer_payment_id', 'DESC');
        $query=$this->db->get();
        return $query->result_array();
    }

    

    public function get_car(){
        $this->db->select('mc.*,
        (ifnull(service_kilometer,0) - (ifnull(total_odometer_reading,0) - ifnull(last_service_kilometer,0))) as service_due_kilometer');
        $this->db->from('master_car mc');
        $this->db->where('mc.status','0');
        $query=$this->db->get();
        return $query->result_array();
    }


    

    public function edit_odometer($odometer_id){
        $this->db->select('*');
        $this->db->from('master_admin');
		$this->db->where('odometer_id',$odometer_id);
        $query=$this->db->get();
        return $query->row_array();
    }
	
    public function get_role(){
        $this->db->select('*');
        $this->db->from('master_role');
        $this->db->where('status','0');
        $this->db->where('role_id <>','2');
        $this->db->order_by('role_id','DESC');
        $query=$this->db->get();
        return $query->result_array();
		}

    public function get_state(){
        $this->db->select('*');
        $this->db->from('state');
        $this->db->order_by('state_id','ASC');
        $query=$this->db->get();
        return $query->result_array();
    }
    
    public function submit_odometer($data){
        $this->db->insert('master_admin', $data);
        return $this->db->insert_id();
    }

    public function update_odometer($condition,$data){
        $result=$this->db->update('master_admin', $data, $condition);
        return $result;
    }

    public function get_role_permission($role_id = '')
    {
        $role_permission = $this->db->where('role_id', $role_id)
                                    ->get('odometer_permission')->result();
        return $role_permission;
    }

    public function add_edit_permission($data_array = array(), $insert_count_on)
    {
        $role_permission = '';
        if(!empty($data_array['role_id'])){
            $role_permission = $this->db->where('role_id', $data_array['role_id'])
                                        ->where('menu_id', $data_array['menu_id'])
                                        ->get('odometer_permission')->row();
        }
        
        $data_array['created_by'] = $this->admin_session_data['odometer_id'];
        $data_array['created_ts'] = date('Y-m-d h:i:s');

        if(!empty($role_permission)){
            $data_array['created_by'] = $role_permission->created_by;
            $data_array['created_ts'] = $role_permission->created_ts;
            $data_array['updated_by'] = $this->admin_session_data['odometer_id'];
            $data_array['updated_ts'] = date('Y-m-d h:i:s');
            $this->db->where('permission_id', $role_permission->permission_id)->delete('odometer_permission');
        }
        if($insert_count_on){
            $this->db->insert('odometer_permission', $data_array);
            return $this->db->insert_id();
        }else{
            return true;
        }
    }

}