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/views/admin/employee/payment_list.php
<div class="app-content pt-3 p-md-3 p-lg-3">
            <div class="container-xl">
            <?php if ($this->session->flashdata('success_msg')) : ?>
               <div class="alert alert-success">
                     <a href="" class="close" data-dismiss="alert" aria-label="close" title="close" style="position: absolute;right: 15px;font-size: 30px;color: red;top: 5px;">×</a>
                    <?php echo $this->session->flashdata('success_msg') ?>
                </div>
            <?php endif ?>
            <?php if ($this->session->flashdata('error_msg')) : ?>
                <div class="alert alert-danger">
                    <a href="" class="close" data-dismiss="alert" aria-label="close" title="close" style="position: absolute;right: 15px;font-size: 30px;color: red;top: 5px;">×</a>
                    <?php echo $this->session->flashdata('error_msg') ?>
                </div>
            <?php endif ?>
                <div class="row g-3 mb-4 align-items-center justify-content-between">
                    <div class="col-auto">
                        <h1 class="app-page-title mb-0">Gymnasium Payment List</h1>
                    </div>
                    <div class="col-auto">
                        <div class="page-utilities">
                            <div class="row g-2 justify-content-start justify-content-md-end align-items-center">
                                <div class="col-auto">
                                    <button id="download_excel" type="submit" class="btn app-btn-primary">EXCEL DOWNLOAD</button>
                                </div>
                                <!--//col-->
                            </div>
                            <!--//row-->
                        </div>
                        <!--//table-utilities-->
                    </div>
                    <!--//col-auto-->
                </div>
                <!--//row--> 

                <div class="app-card app-card-orders-table shadow-sm mb-5">
                    <div class="app-card-body">
                    <form method="post" class="p-2 table-search-form row gx-1 align-items-center" action="<?=base_url('admin/employee/payment_list')?>" autocomplete="off">
                            <div class="col-auto">
                            <select name="fieldunit_id" class="form-select" id="fieldunit_id">
                                    <option value="" selected>Select Division / Workshop</option>
                                    <?php foreach($fieldunits as $fieldunit){ ?>
                                        <option value="<?=$fieldunit['fieldunit_id']?>" <?=($request_data['fieldunit_id'] == $fieldunit['fieldunit_id'])?'selected':''?>><?=$fieldunit['fieldunit_name']?></option>
                                    <?php } ?>
                                </select>
                            </div>

                            <div class="col-auto">
                                <select name="location_id" class="form-select" id="location_id">
                                    <option value="" selected>Select Location</option>
                                </select>
                            </div>

                            <div class="col-auto">
                                <select name="sports_facilities_id" class="form-select" id="sports_facilities_id">
                                    <option value="" selected>Select Gymnasium</option>
                                </select>
                            </div>

                            
                            <div class="col-auto">
                                <input type="text" id="daterange" name="daterange" class="form-control" value="<?=(isset($request_data['daterange']) && !empty($request_data['daterange']))?$request_data['daterange']:''?>" style="height: 38px;" />
                            </div>
                            <div class="col-auto">
                                <button type="submit" class="btn app-btn-primary">Search</button>
                                <a href="<?=base_url('admin/employee/payment_list')?>" class="btn app-btn-primary">Clear</a>
                            </div>
                        </form>
                        <div class="table-responsive">
                            <table class="table app-table-hover mb-0 text-left" id="jobrole">
                                <thead>
                                    <tr class="small">
                                        <th class="cell">ID</th>
                                        <th class="cell">Member Name</th>
                                        <th class="cell">Sponsor Person</th>
                                        <th class="cell text-center">Relationship</th>
                                        <th class="cell text-center">Division</th>
                                        <th class="cell text-center">Gymnasium</th>
                                        <th class="cell text-center">Amount</th>
                                        <th class="cell text-center">Paid Date</th>
                                        <th class="cell text-center">Status</th>
                                        <th class="cell"></th>
                                    </tr>
                                </thead>
                                <tbody>
                                <?php 
                                    if(!empty($member_list)){
                                    foreach($member_list as $member){
                                        $monthly_subscription_fee_str =  $member['monthly_subscription_fee'];
                                        $monthly_subscription_fee_arr = explode('|#|',$monthly_subscription_fee_str);

                                        $monthly_subscription_fee =  $monthly_subscription_fee_arr[0];
                                        $gymnasium_rate_id =  $monthly_subscription_fee_arr[1];
                                        $registration_fee = $monthly_subscription_fee_arr[2];
                                        
                                    ?>
                                    <tr>
                                    <td class="cell small"><?=$member['gymnasium_member_id']?></td>
                                        <td class="cell"><?=$member['member_name']?></td>
                                        <td class="cell"><?=$member['sponsored_person']?><br><small>Emp ID: <?=$member['employee_id']?></small><br><small>Phone: <?=$member['phone']?></small></td>
                                        <td class="cell text-center"><?=$member['relation']?></td>
                                        <td class="cell text-center"><?=$member['fieldunit_name']?></td>
                                        <td class="cell text-center"><?=$member['sports_facilities_name']?></td>
                                        <td class="cell text-center"><?=($member['subscription_amount'])?$member['subscription_amount']:$monthly_subscription_fee?></td>
                                        <td class="cell text-center small"><?=($member['payment_time'])?$member['payment_time']:'N/A'?></td>
                                        <td class="cell text-center">
                                            <span class="<?= (($member['payment_status'] == 0) ? 'badge bg-success' : 'badge bg-danger') ?>"><?= (($member['payment_status'] == 0) ? 'Settled' : 'Unsettled') ?></span>
                                        </td>
                                        <td class="cell">
                                        <?php if($member['payment_status'] == 1){ ?>
                                            <button class="btn-sm app-btn-secondary mark_as_settle" data-gymnasium_member_id="<?=$member['gymnasium_member_id']?>" data-user_id="<?=$member['user_id']?>" data-monthly_subscription_fee="<?=$monthly_subscription_fee?>" data-gymnasium_rate_id="<?=$gymnasium_rate_id?>" data-registration_fee="<?=$registration_fee?>" >Mark as Settle</button>
                                        <?php } ?>
                                        </td>
                                    </tr>
                                    <?php } }  ?>
                                    

                                </tbody>
                            </table>
                        </div>
                        <!--//table-responsive-->

                        <form id="update_payment_form" method="post" action="<?php echo base_url('admin/Employee/update_payment_status'); ?>" autocomplete="off">
                    <input type="hidden" name="gymnasium_member_id" id="gymnasium_member_id" class="form-control" value="" />
                    <input type="hidden" name="gymnasium_rate_id" id="gymnasium_rate_id" class="form-control" value="" />
                    <input type="hidden" name="subscription_amount" id="subscription_amount" class="form-control" value="" />
                    <input type="hidden" name="user_id" id="user_id" class="form-control" value="" />
                    
                    
                    
                    
                    
                    
                </form>

                    </div>
                    <!--//app-card-body-->
                </div>
            </div>
            <!--//container-fluid-->
        </div>


        
                
<script>
   

    
        $(document).ready(function() { 
        
            var fieldunit_id  = "<?=($request_data['fieldunit_id'])?$request_data['fieldunit_id']:''?>";
            var location_id  = "<?=($request_data['location_id'])?$request_data['location_id']:''?>";
            var sports_facilities_id  = "<?=($request_data['sports_facilities_id'])?$request_data['sports_facilities_id']:''?>";
            var autoUpdateInput  = (($('input[name="daterange"]').val() !='')?true:false);

$('input[name="daterange"]').daterangepicker({ 
    opens: 'left',
    showDropdowns:true,
    autoUpdateInput: autoUpdateInput,
    maxDate: moment(),
    locale: {
        format: 'DD-MM-YYYY', 
        cancelLabel: 'Clear'
    }
}, function(start, end, label) { 
    //console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));
}); 

$('input[name="daterange"]').on('apply.daterangepicker', function(ev, picker) {
    $(this).val(picker.startDate.format('DD-MM-YYYY') + ' - ' + picker.endDate.format('DD-MM-YYYY'));
});

$('input[name="daterange"]').on('cancel.daterangepicker', function(ev, picker) {
    $(this).val(''); 
});
        $('#jobrole').DataTable({
           
            "bInfo": false,
            "ordering": false
        
        });

        $('#fieldunit_id').change(function(){
            var fieldunit_id = $(this).val();

                $.ajax({
                    url:'<?php echo base_url("admin/Gymnasiumrate/getlocation"); ?>',
                    method: 'post',
                    data: {fieldunit_id: fieldunit_id},
                    dataType: 'json',
                    async:false,
                    success: function(response){
                    var resultHTML = '<option value="" selected>Select Location</option>';
                    $.each(response,function(index,data){
                        
                    resultHTML +='<option value="'+data.location_id+'" '+((location_id == data.location_id)?"selected":"")+'>'+data.location_name+'</option>';
                    
                    });
                    $('#location_id').html(resultHTML);
                    }
                });
            });


            $('#location_id').change(function(){
            var location_id = $(this).val();
            var slug = 'Gymnasium facilities';

                $.ajax({
                    url:'<?php echo base_url("admin/Gymnasiumrate/getGymnasiums"); ?>',
                    method: 'post',
                    data: {location_id: location_id, slug: slug},
                    dataType: 'json',
                    async:false,
                    success: function(response){
                    var resultHTML = '<option value="" selected>Select Gymnasium</option>';
                    $.each(response,function(index,data){
                        
                    resultHTML +='<option value="'+data.sports_facilities_id+'" '+((sports_facilities_id == data.sports_facilities_id)?"selected":"")+'>'+data.sports_facilities_name+'</option>';
                    
                    });
                    $('#sports_facilities_id').html(resultHTML);
                    }
                });
            });
    

            if(fieldunit_id){
                $("#fieldunit_id").trigger("change"); 
            }

            if(location_id){
                $("#location_id").trigger("change"); 
            }

    });

    

    $(".mark_as_settle").on('click',function(){
            
        
        $("#gymnasium_member_id").val($(this).data("gymnasium_member_id"));
        $("#user_id").val($(this).data("user_id"));
        $("#subscription_amount").val($(this).data("monthly_subscription_fee"));
        $("#gymnasium_rate_id").val($(this).data("gymnasium_rate_id"));
        $("#registration_fee").val($(this).data("registration_fee"));
        
        
        
        

        $.confirm({
            title: 'Confirm!',
            content: 'Do you want to mark as settled?',
            type: 'blue',
            typeAnimated: true,
            buttons: {
                confirm: function () {
                    
                    $("#update_payment_form").submit();
                    
                    // $.ajax({
                    //     url:'<?php echo base_url("admin/Employee/update_payment_status"); ?>',
                    //     method: 'post',
                    //     data: {users_gymnasium_id: users_gymnasium_id,employee_approval_status:employee_approval_status},
                    //     dataType: 'json',
                    //     success: function(response){
                            
                    //     },
                    //     error: function(xhr, status, error) {
                    //         var err = eval("(" + xhr.responseText + ")");
                    //         $.alert(err.Message);
                    //     }
                    // });
                },
                cancel: function () {
                    //close
                },
            }
        });
    })
    
    $("#download_excel").on('click',function(){
        var fieldunit_id=$("#fieldunit_id").val();
        var location_id=$("#location_id").val();
        var sports_facilities_id=$("#sports_facilities_id").val();
        var daterange=$("#daterange").val();

        window.location.href = '<?php echo base_url()?>' +'admin/employee/download_payment_list?fieldunit_id='+fieldunit_id+'&location_id='+location_id+'&sports_facilities_id='+sports_facilities_id+'&daterange='+daterange;
    })

</script>