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/driver_settlement/applicationold/models/Mcommon.php
<?php
 class Mcommon extends CI_Model {
    function __construct(){
        parent::__construct();
    }
    public function insert($table,$data){
        $this->db->insert($table,$data);
       //echo $this->db->last_query(); exit();
        return $this->db->insert_id();
    }
    public function batch_insert($table,$data){
        $this->db->insert_batch($table,$data); 
        return 1; 
    }
    /*
    author: soma
    purpose: multiple roeupdate
    date: 25-9-2019
    */
    public function batch_update($table,$data,$condition){
        $this->db->update_batch($table,$data,$condition); 
     // echo $this->db->last_query();

        return 1; 
    }

   
    public function getDetails($table,$condition){
        $this->db->where($condition);
        $query=$this->db->get($table);
        //echo $this->db->last_query();
        return $query->result_array(); 
    }
     
    public function getNumRows($table,$condition){
        $this->db->where($condition);
        $query=$this->db->get($table);
        //echo $this->db->last_query(); exit();
        $res = array();
        
        return $query->num_rows();            
    }
    public function getRow($table,$condition){
        $this->db->where($condition);
        $query=$this->db->get($table);
       //echo $this->db->last_query(); exit();
        return $query->row_array();
    }  
    public function checkUser($table,$condition){
        $this->db->where($condition);
        $query=$this->db->get($table);
        return $query->row_array(); 
    } 
    public function update($table,$condition,$data){
        $this->db->where($condition);
        $this->db->update($table,$data);
       //echo $this->db->last_query();exit();
        return 1;
    }
    public function delete($table,$condition){ 
        $this->db->where($condition);
        $this->db->delete($table);
        return 1;
    }

    public function getFullDetails($table){
        $query=$this->db->get($table);
        return $query->result_array();
    }

    public function user_check($table,$email, $password) {
        $this->db->select('*');
        $this->db->from($table);
        $this->db->where(array('email' => $email, 'password' => md5($password)));
        $query = $this->db->get();
        return $query->row_array();
    }
     public function getDetailsFiltered($table,$params){
         $this->db->from($table);
        if(!empty($params['date_min']))
            {
                $this->db->where('date_of_creation >', $params['date_min']);
            }
            if(!empty($params['date_max']))
            {
                $stop_date = date('Y-m-d', strtotime($params['date_max'].' +1 day'));

                $this->db->where('date_of_creation <=', $stop_date);
            }
        $query=$this->db->get();
        return $query->result_array(); 
    }

    ////get transaction data.................................
     public function getTransaction($table,$condition){
        $this->db->where($condition);
        $this->db->order_by('id', 'DESC');
        $this->db->limit(10, 0);
        $query=$this->db->get($table);
        return $query->result_array(); 
    }


    ////////old transaction data////////////////////////////////////////////////////////////
     public function getOldTransaction($table,$membership_id) {
        $this->db->select('*');
        $this->db->from($table);
        $this->db->where("membership_id = '".$membership_id."'");
        $this->db->where("redeem_type = 1");
        //$this->db->where("DATEDIFF(NOW(), date_of_creation)>730");  
        $this->db->where("DATEDIFF(NOW(), date_of_creation)>30");  
        $query = $this->db->get();
        return $query->result_array();
    }

/////////////////////////////////date range last balance////////////////////////////////
     public function getDateLastBalance($table,$membership_id) {
        $present_year=date('Y');
        $last_year=$present_year-2;
        $last_date=$last_year.'-07-01 00:00:00';
        //$last_date='2019-01-01 00:00:00';
        $this->db->select('*');
        $this->db->from($table);
        $this->db->where("membership_id = '".$membership_id."'");
        //$this->db->where("redeem_type = 1");
        //$this->db->where("DATEDIFF(NOW(), date_of_creation)>730");  
        $this->db->where("date_of_creation < ",$last_date);  
        $this->db->where("present_balance != ''");
        $this->db->order_by('id', 'DESC');
        $this->db->limit(1, 0);
        $query = $this->db->get();
        return $query->row_array();
    }

    public function get_parent_category(){
		$this->db->select('*');
        $this->db->from('categories'); 	
        //$this->db->where('parent_id=0');
        $query=$this->db->get();
        return $query->result_array();
    }
    public function get_deals_product(){
		$this->db->select('*');
        $this->db->from('product'); 	
        $this->db->where('offer_rate !=','');
        $this->db->or_where('offer_rate !=',NULL);
        $this->db->or_where('offer_rate >',0);
        $query=$this->db->get();
        return $query->result_array();
    }
    public function get_all_category(){
		$this->db->select('*');
        $this->db->from('categories'); 	
        //$this->db->where('parent_id=0');
        $this->db->where('category_status',1);
        $query=$this->db->get();
        return $query->result_array();
    }
    public function get_all_brands(){
		$this->db->select('*');
        $this->db->from('brand'); 	
        //$this->db->where('parent_id=0');
        $this->db->where('brand_status',1);
        $query=$this->db->get();
        return $query->result_array();
    }

    public function get_all_post_codes(){
		$this->db->select('*');
        $this->db->from('post_code'); 	
        //$this->db->where('parent_id=0');
        $this->db->where('post_code_status',1);
        $query=$this->db->get();
        return $query->result_array();
    }

    public function get_all_vendors(){
		$this->db->select('*');
        $this->db->from('admins'); 	
        //$this->db->where('parent_id=0');
        $this->db->where('status',1);
        $this->db->where('role_id',3);
        $query=$this->db->get();
        return $query->result_array();
    }
    
    public function get_all_rates(){
		$this->db->select('*');
        $this->db->from('rate'); 
        $this->db->where('rate_id',1);
        $query=$this->db->get();
        return $query->row_array();
    }
    
    public function get_all_attr_value(){
		$this->db->select('*');
        $this->db->from('attribute_mapping'); 
        $this->db->where('attribute_id',1);
        $query=$this->db->get();
        return $query->result_array();
    }
    
    function check_unique_user_email($id = '', $email) {
        $this->db->where('email', $email);
        if($id) {
            $this->db->where_not_in('user_id', $id);
        }
        return $this->db->get('users')->num_rows();
    }

    function check_unique_admin_email($id = '', $email) {
        $this->db->where('email', $email);
        if($id) {
            $this->db->where_not_in('user_id', $id);
        }
        return $this->db->get('users')->num_rows();
    }

//////////////////////////////////////// Permition ///////////////////////////////////////

public function get_master_menus($role_id){
    $this->db->select('wh_menu_master.wh_menu_master_id,wh_menu_master.menu_name,wh_menu_master.menu_code,wh_menu_master.controller_name,wh_menu_master.manu_parent_id');
    $this->db->from('wh_menu_master');
    $this->db->join('wh_role_permission', 'wh_menu_master.wh_menu_master_id = wh_role_permission.wh_menu_master_id', 'inner');
    $this->db->where("role_id",$role_id);
    // $this->db->where("add_flag !=",0);
    // $this->db->where("edit_flag !=",0);
    // $this->db->where("delete_flag !=",0);
    // $this->db->where("download_flag !=",0);
    $this->db->where("manu_parent_id",1);
    $this->db->order_by('wh_menu_master.menu_order', 'ASC');
    $query=$this->db->get();
    //echo $this->db->last_query();die;
    return $query->result_array(); 
}
public function get_storage_menus($role_id){
    $this->db->select('wh_menu_master.wh_menu_master_id,wh_menu_master.menu_name,wh_menu_master.menu_code,wh_menu_master.controller_name,wh_menu_master.manu_parent_id');
    $this->db->from('wh_menu_master');
    $this->db->join('wh_role_permission', 'wh_menu_master.wh_menu_master_id = wh_role_permission.wh_menu_master_id', 'inner');
    $this->db->where("role_id",$role_id);
    $this->db->where("add_flag !=",0);
    $this->db->where("edit_flag !=",0);
    $this->db->where("delete_flag !=",0);
    $this->db->where("download_flag !=",0);
    $this->db->where("manu_parent_id",2);
    $this->db->order_by('wh_menu_master.menu_order', 'ASC');
    $query=$this->db->get();
    //echo $this->db->last_query();die;
    return $query->result_array(); 
}

public function get_page_permition($controller,$role_id){
    $this->db->select('wh_role_permission.add_flag,wh_role_permission.edit_flag,wh_role_permission.delete_flag,wh_role_permission.download_flag');
    $this->db->from('wh_role_permission');
    $this->db->join('wh_menu_master', 'wh_menu_master.wh_menu_master_id = wh_role_permission.wh_menu_master_id', 'inner');
    $this->db->where("wh_menu_master.controller_name",$controller);
    $this->db->where("role_id",$role_id);
    $query=$this->db->get();
    //echo $this->db->last_query();die;
    return $query->row_array(); 
}

public function get_rate(){
    $this->db->select('*');
    $this->db->from('rate');
    //$this->db->where("rate_id",1);
    $query=$this->db->get();
    //echo $this->db->last_query();die;
    return $query->row_array(); 
}

    public function check_recovery_key($recovery_key)
    {
        $this->db->select('user_id');
        $this->db->where('recovery_key',$recovery_key);
        $query = $this->db->get('master_user');
        //echo $this->db->last_query(); die();
        if ($query->num_rows() > 0){
            return $query->row_array();
        }
        else{
            return false;
        }
    }

    public function getorderDetails($order_id){
        $this->db->select('order_details_id,order_details_tbl.user_id,order_details_tbl.product_id,order_details_tbl.prouct_attribute_id,order_details_tbl.quantity,order_details_tbl.attribute_price, concat("'.base_url("uploads/product_images/").'",image_path) as file_path'); 
        $this->db->join('product', 'product.product_id = order_details_tbl.product_id', 'inner');
        $this->db->join('product_image', 'product_image.product_id = product.product_id', 'inner');
        $this->db->where('order_id',$order_id); 
        $this->db->group_by('order_details_id'); 
        $query=$this->db->get('order_details_tbl');
        //echo $this->db->last_query(); die();
        return $query->result_array(); 
    }

    public function get_details($product_id){
		$this->db->select('*');
		$this->db->from('product');
		$this->db->where('product_id',$product_id);
		$query=$this->db->get();
		return $query->row_array();
    }

    public function get_all_cart_product_attribute_details($product_attribute_id){
		$this->db->select('product_attribute.price,attribute_mapping.attribute_value');
        $this->db->from('product_attribute');
        $this->db->join('attribute_mapping', 'attribute_mapping.attribute_mapping_id = product_attribute.attribute_mapping_id', 'inner');
		$this->db->where('product_attribute_id',$product_attribute_id);
        $query=$this->db->get();
        //echo $this->db->last_query();die;
		return $query->row_array();
    }
    public function joinQuery($data,$condition = null,$return_type,$order_by= null,$order_type = 'ASC'){
        //pr($data,0);
        if(array_key_exists('select',$data) && $data['select'] != ""){
            $this->db->select($data['select']);
        }else{
            $this->db->select('*');
        }
        $this->db->from($data['first_table']);

        if(array_key_exists('second_table',$data) && array_key_exists('dependency1',$data) && array_key_exists('join_type1',$data)){
            if($data['second_table'] != "" && $data['dependency1'] != "" && $data['join_type1'] != ""){
                $this->db->join($data['second_table'],$data['dependency1'],$data['join_type1']);
            }
        }
        if(array_key_exists('third_table',$data) && array_key_exists('dependency2',$data) && array_key_exists('join_type2',$data)){
            if($data['third_table'] != "" && $data['dependency2'] != "" && $data['join_type2'] != ""){
                $this->db->join($data['third_table'],$data['dependency2'],$data['join_type2']);
            }
        }
        if(array_key_exists('forth_table',$data) && array_key_exists('dependency3',$data) && array_key_exists('join_type3',$data)){
            if($data['forth_table'] != "" && $data['dependency3'] != "" && $data['join_type3'] != ""){
                $this->db->join($data['forth_table'],$data['dependency3'],$data['join_type3']);
            }
        }
        if(array_key_exists('fifth_table',$data) && array_key_exists('dependency4',$data) && array_key_exists('join_type4',$data)){
            if($data['fifth_table'] != "" && $data['dependency4'] != "" && $data['join_type4'] != ""){
                $this->db->join($data['fifth_table'],$data['dependency4'],$data['join_type4']);
            }
        }
        if(array_key_exists('sixth_table',$data) && array_key_exists('dependency5',$data) && array_key_exists('join_type5',$data)){
            if($data['sixth_table'] != "" && $data['dependency5'] != "" && $data['join_type5'] != ""){
                $this->db->join($data['sixth_table'],$data['dependency5'],$data['join_type5']);
            }
        }
        if(array_key_exists('seventh_table',$data) && array_key_exists('dependency6',$data) && array_key_exists('join_type6',$data)){
            if($data['seventh_table'] != "" && $data['dependency6'] != "" && $data['join_type6'] != ""){
                $this->db->join($data['seventh_table'],$data['dependency6'],$data['join_type6']);
            }
        }
        if(array_key_exists('eighth_table',$data) && array_key_exists('dependency7',$data) && array_key_exists('join_type7',$data)){
            if($data['eighth_table'] != "" && $data['dependency7'] != "" && $data['join_type7'] != ""){
                $this->db->join($data['eighth_table'],$data['dependency7'],$data['join_type7']);
            }
        }
        if(array_key_exists('ninth_table',$data) && array_key_exists('dependency8',$data) && array_key_exists('join_type8',$data)){
            if($data['ninth_table'] != "" && $data['dependency8'] != "" && $data['join_type8'] != ""){
                $this->db->join($data['ninth_table'],$data['dependency8'],$data['join_type8']);
            }
        }
        $this->db->where($condition);
        $this->db->order_by($order_by, $order_type);
        //ORDER BY `menu_rank` ASC
        $query = $this->db->get();
//echo $this->db->last_query();exit;
        if($query->num_rows() > 0){
            if($return_type == 'result'){
                return $query->result_array();
            }elseif($return_type == 'row'){
                return $query->row_array();
            }
        }else{
            return false;
        }
    }
    /*
    author: Sreela
    purpose: Get ALL menu details list order by  menu_rank
    date: 26-9-2019
    */
    public function getAllMenuList($table,$condition = array()){
        if(!empty($condition)){
            $this->db->where($condition);
        }        
        $this->db->order_by('menu_rank', 'ASC');
        $query=$this->db->get($table);
        //echo $this->db->last_query();
        return $query->result_array();
    }
    public function getMenuDependingpermission($condition){
        $this->db->select('master_menu.parent_id,master_menu.menu_link,master_menu.menu_icon,user_permission.permission_id,user_permission.menu_id,user_permission.menu_name,user_permission.add_flag,user_permission.edit_flag,user_permission.delete_flag,user_permission.download_flag'); 
        $this->db->join('user_permission', 'user_permission.menu_id = master_menu.menu_id', 'inner');
        $this->db->where($condition);         
        //$this->db->group_by('master_menu.menu_id');
        $this->db->order_by('menu_rank', 'ASC');
        $query=$this->db->get('master_menu');
        //echo $this->db->last_query(); die();
        return $query->row_array(); 
    }
    /*public function getLogDetails(){
        $result = array();
        $temp   = array();
        $sql    ="SELECT  YEAR(log_dt) AS YEAR, MONTHNAME(log_dt) AS MONTH, WEEK(log_dt) AS WEEK, MINUTE(log_dt) AS MINUTE FROM  master_log GROUP BY YEAR(log_dt) ORDER BY log_dt DESC";
        $Query  = $this->db->query($sql);
        //echo $this->db->last_query(); exit;
        $rows   = $Query->result_array();
        $i=0; 
        foreach ($rows as $row) {
           $this->db->select('MONTHNAME(log_dt)');       
           $this->db->from('master_log');       
           $this->db->where('YEAR(log_dt)',$row['YEAR']);
           $this->db->group_by('MONTH(log_dt)');
           $this->db->order_by('log_dt','DESC');
           $query = $this->db->get();
           $temp[$i][$row['YEAR']] = $query->result_array();
            foreach ($temp[$i][$row['YEAR']] as $raw) {
              $this->db->select('*');   
              $this->db->from('master_log');       
              $this->db->where('MONTHNAME(log_dt)',$raw['MONTHNAME(log_dt)']);
              $this->db->where('YEAR(log_dt)',$row['YEAR']);
              $this->db->order_by('log_dt','DESC');
              $query = $this->db->get();
              //echo $this->db->last_query(); exit;
              $result[$i][$row['YEAR']][$raw['MONTHNAME(log_dt)']] = $query->result_array();

            }
            $i++;
        }
        //return $result;
        pr($result);
    }*/
    public function getLogDetails(){
        $this->db->select('*'); 
        $this->db->from('master_log'); 
        $this->db->order_by('log_id', 'DESC');
        $query = $this->db->get();
        //echo $this->db->last_query(); die();
        $result = $query->result_array(); 
        //pr($result);
        return $result;
    }
    public function getNotificationList($condition =''){

        $this->db->select('*'); 
        $this->db->from('notification'); 
        if(!empty($condition)){
            $this->db->where($condition);
        }
        $this->db->order_by('notification_id', 'DESC');
        $query = $this->db->get();
       //echo $this->db->last_query(); exit;
        $result = $query->result_array(); 
        //pr($result);
        return $result;
    }
}