Making WordPress.org


Ignore:
Timestamp:
06/03/2016 11:05:55 PM (9 years ago)
Author:
iandunn
Message:

WordCamp Budgets: Add search functionality for Reimbursement Requests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-payments-network/includes/reimbursement-requests-list-table.php

    r3294 r3299  
    5252        $limit      = 30;
    5353        $offset     = $limit * ( $paged - 1 );
    54 
    55         $this->items = $wpdb->get_results( $wpdb->prepare( "
     54        $search     = '';
     55
     56        if ( ! empty( $_REQUEST['s'] ) ) {
     57            $search = $wpdb->prepare(
     58                "AND `keywords` LIKE '%%%s%%'",
     59                $wpdb->esc_like( wp_unslash( $_REQUEST['s'] ) )
     60            );
     61        }
     62
     63        $query = "
    5664            SELECT *
    5765            FROM $table_name
    58             WHERE status = %s
     66            WHERE
     67                status = %s
     68                {{search}}
    5969            ORDER BY date_requested ASC
    6070            LIMIT %d
    61             OFFSET %d",
    62             $status,
    63             $limit,
    64             $offset
    65         ) );
     71            OFFSET %d
     72        ";
     73
     74        $query = $wpdb->prepare( $query, $status, $limit, $offset );
     75        $query = str_replace( '{{search}}', $search, $query );
     76
     77        $this->items = $wpdb->get_results( $query );
    6678
    6779        // A second query is faster than using SQL_CALC_FOUND_ROWS during the first query
Note: See TracChangeset for help on using the changeset viewer.