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/pmw24/OLD_Root_BAK/application/models/Mapi.php
<?php
 class Mapi extends CI_Model {
    function __construct(){
        parent::__construct();
    }
    public function insert($table,$data){
        $this->db->insert($table,$data);
        return $this->db->insert_id();
    }
	
	public function batch_insert($table,$data){
        $this->db->insert_batch($table,$data);
        return 1;
    } 
   
    public function getDetails($table,$condition){
        $this->db->where($condition);
        $query=$this->db->get($table);
        return $query->result_array(); 
    }
    public function getRow($table,$condition){
        $this->db->where($condition);
        $query=$this->db->get($table);
        return $query->row_array();
    }  
    public function checkUser($condition){
        $this->db->where($condition);
        $query=$this->db->get('admins');
        return $query->row_array(); 
    } 
    public function update($table,$condition,$data){
		//print_r($condition);exit;
        $this->db->where($condition);
        $this->db->update($table,$data);
        return 1;
    }
	
	public function getRows($table,$condition){
        $this->db->where($condition);
		
		if(isset($limit)){
          $this->db->limit($limit);      
        }
        $query=$this->db->get($table);		
        return $query->result_array();
    }
	
	public function getJobList($table,$condition){
        $this->db->where('is_applied',0);
		 $this->db->where($condition);
		
		if(isset($limit)){
          $this->db->limit($limit);      
        }
        $query=$this->db->get($table);	
        return $query->result_array();
    }	
	
	public function delete($table,$condition){
        $this->db->where($condition);  
        $this->db->delete($table); 
        return true;
    }
	
	public function onGoiningJobList($condition)
	{
		$results=array();
		$this->db->select('job.*');
        $this->db->from('assign_job');    
		$this->db->join('job','job.job_id=assign_job.job_id','INNER');		
		$this->db->join('job_service_date','job_service_date.job_id=assign_job.job_id','left');
		$this->db->where($condition);		
		$this->db->order_by('job_service_date.service_date', 'DESC');    
		$query=$this->db->get(); 
        $results=$query->row_array();
		//echo $this->db->last_query();exit;	
        return $results;
	}
	
	public function myJobList($condition)
	{
		$results=array();
		$this->db->select('*');
        $this->db->from('job');    
		$this->db->join('users_job','users_job.job_id=job.job_id','left');		
		$this->db->where($condition);		
		$this->db->order_by('job.job_date', 'DESC');    
		$query=$this->db->get(); 
        $results=$query->result_array();    
        return $results;
	}
	
	public function getUserjobList($condition)
	{
		$results=array();
		$this->db->select('*');
		$this->db->from('job');
		$this->db->join('users_job','users_job.job_id=job.job_id','left');
		$this->db->join('users','users.user_id=users_job.user_id','left');		
		$this->db->join('devices','devices.user_id=users_job.user_id','left');
		$this->db->where($condition);
		$query=$this->db->get();		
        $results=$query->result_array(); 
        return $results;
	}
	
	public function getUserTimeSlot($user_id,$start_date,$end_date)
	{
		$results=array();
		$this->db->select('*');
		$this->db->from('user_time_slot');
		$this->db->where('user_id', $user_id);
		$this->db->where('date >=', $start_date);
		$this->db->where('date <=', $end_date); 
		$query=$this->db->get();
		//echo $this->db->last_query();exit;
		$results=$query->result_array();    
        return $results;
		
	}
	
	public function getServices($job_id){
		$this->db->from("job_services");		
		$this->db->join('service','service.service_id=job_services.service_id','left');	
		$this->db->where('job_id',$job_id);		
		$this->db->where('service.status',1);
		$query=$this->db->get();
        return $query->result_array();
		
	}
	
	public function jobHostoryDetails($job_id)
	{
		$this->db->select('mechanic_job_task.*,service.service_name,task.task_name');
		$this->db->from("mechanic_job_task");		
		$this->db->join('service','service.service_id=mechanic_job_task.service_id','left');	
		$this->db->join('task','task.task_id=mechanic_job_task.task_id','left');
		$this->db->where('mechanic_job_task.job_id',$job_id);	
		//$this->db->where('mechanic_job_task.service_id',$service_id);	
		$query=$this->db->get();
        return $query->result_array();
	}
	
	public function searchJobHistory($mechanic_id,$car_id,$start_date,$end_date)
	{
		$this->db->select('*');
		$this->db->from("assign_job");		
		$this->db->join('job','job.job_id=assign_job.job_id','left');
		$this->db->join('job_service_date','job_service_date.job_id=job.job_id','left');
		//$this->db->where("mechanic_id",$mechanic_id);
		$this->db->where("job.car_id",$car_id);
		$this->db->where("job_service_date.service_end_date>=",$start_date);
		$this->db->where("job_service_date.service_end_date<=",$end_date);
		
		$query=$this->db->get();
        return $query->result_array();
	}
	
	public function jobHostoryDetailswithServiceId($job_id,$service_id)
	{
		$this->db->select('*');
		$this->db->from("mechanic_job_task");	
		$this->db->where('mechanic_job_task.job_id',$job_id);	
		$this->db->where('mechanic_job_task.service_id',$service_id);	
		$query=$this->db->get();
        return $query->result_array();
	}
	
	public function assignedJob($condition)
	{
		$this->db->select('*');
		$this->db->from("assign_job");		
		$this->db->join('job','job.job_id=assign_job.job_id','LEFT');			
		$this->db->where($condition);		
		$query=$this->db->get();
        return $query->result_array();
	}

	 public function getRowLast($table,$condition){
        $this->db->from($table);
        $this->db->where($condition);	
    	$this->db->order_by("job_service_date_id", "desc");
        $this->db->limit(1, 0);
    	$query  = $this->db->get();

        return $query->row_array();
    }  
	
}