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/nt/application/models/admin/Memployee.php
<?php
defined('BASEPATH') or exit('No direct script access allowed');

class Memployee extends CI_Model
{

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

    public function get_non_employee_list($request_data)
    {
        $sql = "SELECT ug.*,sf.sports_facilities_name,mp.profession_name
        FROM users_gymnasium ug
        INNER JOIN sports_facilities sf ON sf.sports_facilities_id = ug.sports_facilities_id
        INNER JOIN master_location ml ON ml.location_id = sf.location_id
        INNER JOIN master_fieldunit mf ON mf.fieldunit_id = ml.fieldunit_id
        INNER JOIN master_profession mp ON mp.profession_id = ug.profession_id
        WHERE ug.is_employee = 0";
        if (isset($request_data['sports_facilities_id']) && !empty($request_data['sports_facilities_id'])) {

            $sql .= " AND ug.sports_facilities_id='" . $request_data['sports_facilities_id'] . "'";
        }
        if (isset($request_data['location_id']) && !empty($request_data['location_id'])) {

            $sql .= " AND ml.location_id='" . $request_data['location_id'] . "'";
        }
        if (isset($request_data['fieldunit_id']) && !empty($request_data['fieldunit_id'])) {

            $sql .= " AND mf.fieldunit_id='" . $request_data['fieldunit_id'] . "'";
        }
        if (isset($request_data['daterange']) && !empty($request_data['daterange'])) {

            $daterange = explode(' - ', $request_data['daterange']);
            $from_date = date('Y-m-d', strtotime(trim($daterange[0])));
            $to_date = date('Y-m-d', strtotime(trim($daterange[1])));


            $sql .= " AND DATE(ug.created_at) BETWEEN '" . $from_date . "' AND '" . $to_date . "'";
        }
        $sql .= " order by ug.users_gymnasium_id DESC";
        //INNER JOIN master_fieldunit mf ON mf.fieldunit_id = ug.division_id 
        //INNER JOIN organization_category oc ON oc.organization_category_id = sfb.organization_type
        //INNER JOIN users u ON u.user_id = sfb.user_id
        //echo $sql;die;
        $query = $this->db->query($sql);
        return $query->result_array();
    }

    public function get_employee_list($request_data)
    {
        //echo '<pre>'; print_r($request_data);die;
        $sql = "SELECT ug.*,sf.sports_facilities_name,mf.fieldunit_name
        FROM users_gymnasium ug
        INNER JOIN sports_facilities sf ON sf.sports_facilities_id = ug.sports_facilities_id
        INNER JOIN master_location ml ON ml.location_id = sf.location_id
        INNER JOIN master_fieldunit mf ON mf.fieldunit_id = ug.division_id
        WHERE ug.is_employee = 1";
        if (isset($request_data['sports_facilities_id']) && !empty($request_data['sports_facilities_id'])) {

            $sql .= " AND ug.sports_facilities_id='" . $request_data['sports_facilities_id'] . "'";
        }
        if (isset($request_data['location_id']) && !empty($request_data['location_id'])) {

            $sql .= " AND ml.location_id='" . $request_data['location_id'] . "'";
        }
        if (isset($request_data['fieldunit_id']) && !empty($request_data['fieldunit_id'])) {

            $sql .= " AND mf.fieldunit_id='" . $request_data['fieldunit_id'] . "'";
        }
        if (isset($request_data['daterange']) && !empty($request_data['daterange'])) {

            $daterange = explode(' - ', $request_data['daterange']);
            $from_date = date('Y-m-d', strtotime(trim($daterange[0])));
            $to_date = date('Y-m-d', strtotime(trim($daterange[1])));


            $sql .= " AND DATE(ug.created_at) BETWEEN '" . $from_date . "' AND '" . $to_date . "'";
        }
        $sql .= " order by ug.users_gymnasium_id DESC";

        //INNER JOIN organization_category oc ON oc.organization_category_id = sfb.organization_type
        //INNER JOIN users u ON u.user_id = sfb.user_id
        //echo $sql;die;
        $query = $this->db->query($sql);
        return $query->result_array();
    }

    public function get_member_list($request_data)
    {
        $sql = "SELECT gm.*,sf.sports_facilities_name,mf.fieldunit_name,ml.location_name,ug.name as sponsored_person,ug.employee_id,ug.phone
        FROM gymnasium_member gm
        INNER JOIN sports_facilities sf ON sf.sports_facilities_id = gm.facilities_id
        INNER JOIN master_location ml ON ml.location_id = sf.location_id
        INNER JOIN master_fieldunit mf ON mf.fieldunit_id = ml.fieldunit_id
        INNER JOIN users_gymnasium ug ON ug.user_id = gm.user_id 
        WHERE gm.gymnasium_member_id > 0";

        if (isset($request_data['sports_facilities_id']) && !empty($request_data['sports_facilities_id'])) {

            $sql .= " AND sf.sports_facilities_id='" . $request_data['sports_facilities_id'] . "'";
        }
        if (isset($request_data['location_id']) && !empty($request_data['location_id'])) {

            $sql .= " AND ml.location_id='" . $request_data['location_id'] . "'";
        }
        if (isset($request_data['fieldunit_id']) && !empty($request_data['fieldunit_id'])) {

            $sql .= " AND mf.fieldunit_id='" . $request_data['fieldunit_id'] . "'";
        }
        if (isset($request_data['daterange']) && !empty($request_data['daterange'])) {

            $daterange = explode(' - ', $request_data['daterange']);
            $from_date = date('Y-m-d', strtotime(trim($daterange[0])));
            $to_date = date('Y-m-d', strtotime(trim($daterange[1])));


            $sql .= " AND DATE(gm.created_at) BETWEEN '" . $from_date . "' AND '" . $to_date . "'";
        }
        $sql .= " order by gm.gymnasium_member_id DESC"; 

        //INNER JOIN organization_category oc ON oc.organization_category_id = sfb.organization_type
        //INNER JOIN users u ON u.user_id = sfb.user_id
        //echo $sql;die; 
        $query = $this->db->query($sql);
        return $query->result_array();
    }


    public function get_payment_list($month_start_date, $month_end_date, $request_data)
    {
        $sql = "SELECT gm.*,sf.sports_facilities_name,mf.fieldunit_name,ml.location_name,ug.name as sponsored_person,ug.employee_id,ug.phone,ifnull(gs.payment_status,1) as payment_status,ifnull(gs.created_at,'') as payment_time,ifnull(gs.subscription_amount,'') as subscription_amount,(SELECT CONCAT(ifnull(gr.monthly_subscription_fee,''),'|#|',ifnull(gr.gymnasium_rate_id,''),'|#|',ifnull(gr.registration_fee,'')) FROM gymnasium_rates gr INNER JOIN master_effective_year mey ON mey.effective_year_id = gr.effective_year_id  WHERE gr.sports_facilities_id = gm.facilities_id AND gr.user_type = 'Employees' AND mey.effective_start_date <= '" . $month_start_date . "' AND '" . $month_end_date . "' <= mey.effective_end_date AND mey.status = '0' ORDER BY mey.effective_year_id DESC LIMIT 1) as monthly_subscription_fee 
        FROM gymnasium_member gm
        INNER JOIN sports_facilities sf ON sf.sports_facilities_id = gm.facilities_id
        INNER JOIN master_location ml ON ml.location_id = sf.location_id
        INNER JOIN master_fieldunit mf ON mf.fieldunit_id = ml.fieldunit_id
        INNER JOIN users_gymnasium ug ON ug.user_id = gm.user_id
        LEFT JOIN gymnasium_schedule gs ON gs.gymnasium_member_id = gm.gymnasium_member_id AND gs.payment_status = 0 AND DATE(gs.month_year) BETWEEN '" . $month_start_date . "' AND '" . $month_end_date . "'
        WHERE gm.status = 0";
        if (isset($request_data['sports_facilities_id']) && !empty($request_data['sports_facilities_id'])) {

            $sql .= " AND sf.sports_facilities_id='" . $request_data['sports_facilities_id'] . "'";
        }
        if (isset($request_data['location_id']) && !empty($request_data['location_id'])) {

            $sql .= " AND ml.location_id='" . $request_data['location_id'] . "'";
        }
        if (isset($request_data['fieldunit_id']) && !empty($request_data['fieldunit_id'])) {

            $sql .= " AND mf.fieldunit_id='" . $request_data['fieldunit_id'] . "'";
        }
        
        
        $sql .= " order by gm.gymnasium_member_id DESC";

        //INNER JOIN organization_category oc ON oc.organization_category_id = sfb.organization_type
        //INNER JOIN users u ON u.user_id = sfb.user_id
        // echo $sql;die;
        $query = $this->db->query($sql);
        return $query->result_array();
    }







    public function get_reservation_details($booking_id)
    {
        $sql = "SELECT sfb.*,
        ifnull(ma.full_name,'') as discount_given_by,date_format(discount_given_ts,'%d-%m-%Y %H:%i:%s') as discount_given_ts,
        ifnull(ma1.full_name,'') as approved_by,date_format(approved_ts,'%d-%m-%Y %H:%i:%s') as approved_ts,date_format(approval_valid_till,'%d-%m-%Y %H:%i:%s') as approval_valid_till,
        ifnull(ma2.full_name,'') as rejected_by,date_format(rejected_ts,'%d-%m-%Y %H:%i:%s') as rejected_ts,
        sf.sports_facilities_name,oc.category_name,ml.location_name,mf.fieldunit_name,u.mobile
        FROM sports_facilities_booking sfb
        INNER JOIN sports_facilities sf ON sf.sports_facilities_id = sfb.sports_facilities_id
        INNER JOIN master_location ml ON ml.location_id = sf.location_id
        INNER JOIN master_fieldunit mf ON mf.fieldunit_id = ml.fieldunit_id
        INNER JOIN organization_category oc ON oc.organization_category_id = sfb.organization_type
        INNER JOIN users u ON u.user_id = sfb.user_id
        LEFT JOIN master_admin ma ON ma.user_id = sfb.discount_given_by
        LEFT JOIN master_admin ma1 ON ma1.user_id = sfb.approved_by
        LEFT JOIN master_admin ma2 ON ma2.user_id = sfb.rejected_by
        WHERE sfb.booking_id = '" . $booking_id . "'";
        $query = $this->db->query($sql);
        return $query->row_array();
    }

    public function get_reservation_booking_details($request_data = array())
    {
        $sql = "SELECT sfb.*,
        ifnull(ma.full_name,'') as discount_given_by,date_format(discount_given_ts,'%d-%m-%Y %H:%i:%s') as discount_given_ts,
        ifnull(ma1.full_name,'') as approved_by,date_format(approved_ts,'%d-%m-%Y %H:%i:%s') as approved_ts,date_format(approval_valid_till,'%d-%m-%Y %H:%i:%s') as approval_valid_till,
        ifnull(ma2.full_name,'') as rejected_by,date_format(rejected_ts,'%d-%m-%Y %H:%i:%s') as rejected_ts,
        sf.sports_facilities_name,oc.category_name,ml.location_name,mf.fieldunit_name,u.mobile,sfbd.start_date,sfbd.rate
        FROM sports_facilities_booking sfb
        INNER JOIN sports_facilities sf ON sf.sports_facilities_id = sfb.sports_facilities_id
        INNER JOIN master_location ml ON ml.location_id = sf.location_id
        INNER JOIN master_fieldunit mf ON mf.fieldunit_id = ml.fieldunit_id
        INNER JOIN organization_category oc ON oc.organization_category_id = sfb.organization_type
        INNER JOIN users u ON u.user_id = sfb.user_id
        LEFT JOIN master_admin ma ON ma.user_id = sfb.discount_given_by
        LEFT JOIN master_admin ma1 ON ma1.user_id = sfb.approved_by
        LEFT JOIN master_admin ma2 ON ma2.user_id = sfb.rejected_by
        INNER JOIN sports_facilities_booking_details sfbd ON sfbd.booking_id=sfb.booking_id WHERE sf.sports_facilities_id > 0";
        if (!empty($request_data['fieldunit_id'])) {
            $sql .= " AND mf.fieldunit_id ='" . $request_data['fieldunit_id'] . "'";
        }
        if (!empty($request_data['location_id'])) {
            $sql .= " AND ml.location_id ='" . $request_data['location_id'] . "'";
        }
        if (!empty($request_data['sports_facilities_id'])) {
            $sql .= " AND sf.sports_facilities_id ='" . $request_data['sports_facilities_id'] . "'";
        }
        $query = $this->db->query($sql);
        return $query->result_array();
    }


    public function get_sports_facilities_booking_details($booking_id)
    {
        $sql = "SELECT *
        FROM sports_facilities_booking_details
        WHERE booking_id = '" . $booking_id . "'";
        $query = $this->db->query($sql);
        return $query->result_array();
    }



    public function submit_fieldunit($data)
    {
        $this->db->insert('master_fieldunit', $data);
        return $this->db->insert_id();
    }

    public function edit_fieldunit($fieldunit_id)
    {
        $this->db->select('fieldunit_id,fieldunit_name,status');
        $this->db->from('master_fieldunit');
        $this->db->where('fieldunit_id', $fieldunit_id);
        $query = $this->db->get();
        return $query->row_array();
    }

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

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