Viewing File: /home/maglabs/riadlooma2/wp-content/themes/homey/template-parts/dashboard/wallet/payouts.php

<?php
global $wpdb, $reservation_page_link, $wallet_page_link, $earnings_page_link, $payout_request_link;
$perpage = 9;
$totalres = $wpdb->num_rows;//count($payouts);
if(isset($_GET['page-num']) & !empty($_GET['page-num'])){
    $curpage = $_GET['page-num'];
}else{
    $curpage = 1;
}

$start_page = ($curpage * $perpage) - $perpage;

$payouts = homey_get_all_payouts($start_page, $perpage);

$args = array(
    'role' => 'homey_host'
);
$user_query = new WP_User_Query( $args );

$status = $host = $payout_id = '';
if(isset($_GET['status'])) {
    $status = $_GET['status'];
}
if(isset($_GET['host'])) {
    $host = $_GET['host'];
}
if(isset($_GET['payout_id'])) {
    $payout_id = $_GET['payout_id'];
}
?>
<div class="block">
    <div class="block-title">
        <h2 class="title"><?php echo esc_html__('Manage', 'homey'); ?></h2>
    </div>
    <div class="invoice-search-block">
        <form method="get">
        <div class="row">   
            <input type="hidden" name="page" value="payouts"/>
            <div class="col-xs-12 col-sm-12 col-md-4 col-lg-4">
                <div class="form-group">
                    <label><?php echo esc_html__('Status', 'homey'); ?></label>
                    <select id="status" name="status" class="selectpicker" data-live-search="false" title="<?php esc_html_e('All', 'homey'); ?>">
                        <option value=""><?php esc_html_e('All', 'homey'); ?></option>
                        <option <?php selected($status, 1); ?> value="1"><?php echo homey_option('payout_pending_label'); ?></option>
                        <option <?php selected($status, 2); ?> value="2"><?php echo homey_option('payout_inprogress_label'); ?></option>
                        <option <?php selected($status, 3); ?> value="3"><?php echo homey_option('payout_completed_label'); ?></option>
                        <option <?php selected($status, 4); ?> value="4"><?php echo homey_option('payout_cancel_label'); ?></option>
                    </select>
                </div>
            </div>
            
            <div class="col-xs-12 col-sm-12 col-md-4 col-lg-4">
                <div class="form-group">
                    <label><?php echo esc_html__('ID', 'homey'); ?></label>
                    <input name="payout_id" type="text" class="form-control" value="<?php echo esc_attr($payout_id); ?>" placeholder="<?php echo esc_html__("Enter the payout ID", "homey");?>" >
                </div>
            </div>
            <div class="col-xs-12 col-sm-12 col-md-4 col-lg-4">
                <div class="form-group">
                    <label><?php echo esc_html__('Host', 'homey'); ?></label>

                    <select id="host" name="host" class="selectpicker" data-live-search="true" title="<?php esc_html_e('All', 'homey'); ?>">
                    <option value=""><?php esc_html_e('All', 'homey'); ?></option>
                    <?php
                    if ( ! empty( $user_query->get_results() ) ) {
                        foreach ( $user_query->get_results() as $user ) {
                            $user_id = $user->ID;
                            $display_name = $user->display_name;
                            echo '<option '.selected($host, $user_id).' value="'.$user_id.'">'.$display_name.'</option>';
                        }
                    }
                    ?>
                    </select>
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12 col-sm-12 text-right">
                <div class="form-group">
                    <button type="submit" class="btn btn-primary"><?php esc_html_e('Search', 'homey'); ?></button>
                </div>
            </div>
        </div>
        </form>
    </div>

    <div class="table-block dashboard-reservation-table dashboard-table">
        <div class="table-block dashboard-withdraw-table dashboard-table">
            <?php if(!empty($payouts)) { ?>
            <table class="table table-hover">
                <thead>
                    <tr>
                        <th><?php esc_html_e('Date Requested', 'homey')?></th>
                        <th><?php esc_html_e('ID', 'homey'); ?></th>
                        <th><?php esc_html_e('Amount', 'homey'); ?></th>
                        <th><?php esc_html_e('Host/Guest', 'homey'); ?></th>
                        <th><?php esc_html_e('Payout Method', 'homey'); ?></th>
                        <th><?php esc_html_e('Status', 'homey'); ?></th>
                        <th><?php esc_html_e('Date Processed', 'homey'); ?></th>
                        <th><?php esc_html_e('Actions', 'homey'); ?></th>
                    </tr>
                </thead>
                <tbody>
                    <?php
                    foreach ($payouts as $payout) {
                        $payout_id = $payout->payout_id;
                        $amount = $payout->total_amount;
                        $host = $payout->user_id;
                        $payout_method = $payout->payout_method;
                        $payout_status = $payout->payout_status;
                        $transfer_fee = $payout->transfer_fee;
                        $payout_method_data = $payout->payout_method_data;
                        $date_requested = $payout->date_requested;
                        $date_processed = $payout->date_processed;

                        $date_requested_unix = strtotime($date_requested);
                        $request_date = homey_translate_word_by_word(homey_return_formatted_date($date_requested_unix));
                        $request_time = homey_get_formatted_time($date_requested_unix);

                        $date_processed_unix = strtotime($date_processed);
                        $processed_date = homey_translate_word_by_word(homey_return_formatted_date($date_processed_unix));
                        $processed_time = homey_get_formatted_time($date_processed_unix);

                        $price_prefix = '';
                        $payout_action = $payout->action;
                        if($payout_action == 'add_money') {
                            $price_prefix = '+';
                        } elseif($payout_action == 'deduct_money') {
                            $price_prefix = '-';
                        }

                        $single_payout = add_query_arg( 
                            array(
                                'dpage' => 'payout-detail',
                                'payout_id' => $payout_id
                            ),$wallet_page_link 
                        );

                        if($payout_status == 1) {
                            $class = 'warning';
                        } elseif($payout_status == 2) {
                            $class = 'default';
                        } elseif($payout_status == 3) {
                            $class = 'success';
                        }elseif($payout_status == 4) {
                            $class = 'danger';
                        }
                    ?>

                    <tr>
                        <td data-label="<?php esc_html_e('Date Requested', 'homey')?>">
                            <?php echo $request_date; ?><br/>
                            <?php echo esc_html__('at', 'homey'); ?>
                            <?php echo esc_attr($request_time); ?>
                        </td>
                        <td data-label="<?php esc_html_e('ID', 'homey'); ?>">
                            <?php echo esc_attr($payout_id); ?>
                        </td>
                        <td data-label="<?php esc_html_e('Amount', 'homey'); ?>">
                            <?php echo esc_attr($price_prefix).' '.homey_formatted_price($amount); ?>
                            <?php if(!empty($transfer_fee)) { ?>
                            <br>
                            <span class="less-fee">
                                (<?php esc_html_e('less', 'homey');  
                                echo ' '.homey_formatted_price($transfer_fee).' '; 
                                esc_html_e('transaction fee', 'homey'); ?>)
                            </span>
                            <?php } ?>
                        </td>
                        <td data-label="<?php esc_html_e('Host/Guest', 'homey'); ?>">
                            <?php echo get_the_author_meta( 'display_name' , $host ); ?>
                        </td>
                        <td data-label="<?php esc_html_e('Payout Method', 'homey'); ?>">
                            <?php 

                                if(!empty($payout_method)) {
                                    echo homey_get_payout_method($payout_method).' '; 
                                    if($payout_method == 'paypal' || $payout_method == 'skrill') {
                                        echo esc_html__('to', 'homey').' '.esc_attr($payout_method_data);
                                    }
                                } else {
                                    echo esc_html__('Payment Adjustment', 'homey');
                                }
                            ?>
                        </td>
                        <td data-label="<?php esc_html_e('Status', 'homey'); ?>">
                            <span class="label label-<?php echo esc_attr($class); ?>">
                                <?php echo homey_get_payout_status($payout_status); ?>        
                            </span>
                        </td>
                        <td data-label="<?php esc_html_e('Date Processed', 'homey'); ?>">
                            <?php 
                            if($date_processed == '0000-00-00 00:00:00') {
                                echo '-';
                            } else {
                                echo $processed_date.'<br/>';
                                echo esc_html__('at', 'homey'); 
                                echo ' '.esc_attr($processed_time);
                            }
                            ?>
                        </td>
                        <td data-label="<?php esc_html_e('Actions', 'homey'); ?>">
                            <div class="custom-actions">
                                <button class="btn btn-secondary" onclick="window.location.href='<?php echo esc_url($single_payout); ?>'"><?php esc_html_e('Details', 'homey'); ?></button>
                            </div>
                        </td>
                    </tr>

                    <?php } ?>
                </tbody>
            </table>
            <?php } else { ?>
                <div class="block-body">
                    <?php esc_html_e('At the moment there are no payouts.', 'homey'); ?>
                </div>
            <?php } ?>
        </div>
    </div>
</div><!-- .block -->    
<?php //homey_custom_pagination($perpage, $totalres); ?>
Back to Directory File Manager