function regis_list_page()
 {
     global $wpdb, $event_details, $regis_details;
     global $event_details;
     $this->eum = $this->epl->load_model('epl-user-model');
     $this->epl->load_model('epl-report-model');
     $data['user_bookings'] = $this->eum->user_bookings($args);
     $data['content'] = $this->epl->load_view('user-regis-manager/user-bookings', $data, true);
     $this->epl->load_view('admin/user-regis-manager/admin-urm-page', $data);
     return null;
     $registrations = $wpdb->get_results("\n                SELECT umeta_id,user_id,meta_key,meta_value\n                FROM {$wpdb->usermeta}\n                WHERE meta_key like '_epl_regis_post_id%'\n\t\tAND user_id = {$this->user_id}");
     $r = array();
     $this->erm->dest = 'admin';
     $this->erm->on_admin = true;
     $this->erm->set_mode('overview');
     $data['registrations'] = '';
     foreach ($registrations as $registration) {
         $r_id = str_replace('_epl_regis_post_id_', '', $registration->meta_key);
         //$this->ecm->get_registration_details($r_id);
         $regis_data = $this->ecm->setup_regis_details($r_id, true);
         if ($regis_data['post_status'] != 'publish') {
             continue;
         }
         $d = epl_get_element('__epl', $regis_data);
         $data['regis_post_id'] = $r_id;
         $data['regis_id'] = esc_attr($regis_data['post_title']);
         $data['regis_date'] = epl_formatted_date($regis_data['post_title']);
         $data['regis_status'] = get_the_regis_status();
         foreach ($d as $k => $v) {
             $_regis_id = $d['_regis_id'];
             $_events = $d[$_regis_id]['_events'];
             $_dates = $d[$_regis_id]['_dates']['_epl_start_date'];
             $event_id = key($_events);
             $this->ecm->setup_event_details($event_id);
             $data['event_title'] = esc_attr($event_details['post_title']);
             $data['regis_dates'] = array_intersect_key($event_details['_epl_start_date'], array_flip($_dates[$event_id]));
             $data['list'] = $this->epl->load_view('admin/user-regis-manager/user-regis-dates', $data, true);
         }
         $this->erm->setup_current_data($regis_data);
         $data['regis_form'] = $this->erm->regis_form(null);
         $data['registrations'] .= $this->epl->load_view('admin/user-regis-manager/user-regis-list-page', $data, true);
     }
     return $this->epl->load_view('admin/user-regis-manager/user-regis-list-page-wrapper', $data, true);
 }
<?php 
global $event_details, $session_signed_in_counts, $user_session_signed_in_counts, $user_ticket_use_counts;
$erptm = EPL_report_model::get_instance();
$avail_fields = epl_get_list_of_available_fields();
$default_row = array_fill_keys(array_keys($avail_fields), null);
$tmpl = array('table_open' => '<table border="1" cellpadding="0" cellspacing="0" class="epl_standard_table" id="epl_daily_session_registrants">');
$this->epl->epl_table->set_template($tmpl);
$header = array(epl__('Regis ID'), epl__('Status'), epl__('Purchase'), epl__('Package'), epl__('Use Count'));
foreach ($registrants as $row) {
    setup_event_details($row->event_id);
    $time_optional = epl_is_time_optonal();
    $time_id = $time_optional ? '' : $row->time_id;
    $session_time_id = $time_optional ? epl_get_element('time_id', $_POST, '') : $row->time_id;
    $_r = array();
    $_r['regis_key'] = epl_anchor(admin_url('post.php?post=' . $row->regis_id . '&action=edit'), $row->regis_key);
    $_r['status'] = get_the_regis_status($row->status);
    $_r['ticket'] = $event_details['_epl_price_name'][$row->price_id];
    $_r['package'] = '-';
    $user_ticket_use_count_key = "{$row->regis_id}-{$row->event_id}-{$row->date_id}-{$time_id}-{$row->price_id}-{$row->user_id}";
    $_r['use_count'] = epl_get_element($user_ticket_use_count_key, $user_ticket_use_counts, 0);
    $user_session_use_count_key = "{$row->regis_id}-{$row->event_id}-{$row->date_id}-{$_POST['date_ts']}-{$_POST['time_id']}-{$row->price_id}-{$row->user_id}";
    $user_alredy_checked_in = epl_get_element($user_session_use_count_key, $user_session_signed_in_counts, false);
    if (epl_is_pack_regis()) {
        $pack_size = epl_get_element_m($row->price_id, '_epl_price_pack_size', $event_details, 1);
        $exp = '';
        if (epl_get_element_m($row->price_id, '_epl_price_pack_type', $event_details) == 'time') {
            $mem_l = epl_get_element_m($row->price_id, '_epl_price_pack_time_length', $event_details);
            $mem_lt = epl_get_element_m($row->price_id, '_epl_price_pack_time_length_type', $event_details);
            $start = strtotime($row->regis_date);
            $until = strtotime("+ {$mem_l} {$mem_lt}", $start);
            if ($until < EPL_DATE) {
function epl_is_waitlist_record()
{
    global $epl_is_waitlist_flow, $regis_details;
    return get_the_regis_status(null, true) == 20;
}
if (!epl_is_empty_array($show_only)) {
    $default_row = $show_only;
    $limited = true;
}
$tmp_regis_id = '';
//echo "<pre class='prettyprint'>" . __LINE__ . "> " . print_r($list, true). "</pre>";
//using while so we can move internal pointer
//while ( list($key, $row) = each( $list ) ) {
foreach ($list as $row) {
    setup_event_details($row->event_id, true);
    $_combned = array();
    $_p = array();
    $_a = array();
    $_combned['regis_key'] = epl_anchor(admin_url('post.php?post=' . $row->regis_id . '&action=edit'), $row->regis_key);
    $_combned['regis_date'] = date('m/d/Y', strtotime($row->regis_date));
    $_combned['status'] = get_the_regis_status($row->status);
    $_p['event_name'] = '';
    $_p['ticket'] = '';
    $_p['discount_code'] = $row->discount_code;
    $_p['price'] = $row->grand_total;
    $_p['paid'] = $row->payment_amount == 0 ? 0 : $row->payment_amount > $row->event_total ? $row->event_total : $row->payment_amount;
    $_p['date'] = '';
    $_p['time'] = '';
    $_a['event_name'] = $event_details['post_title'];
    $_a['ticket'] = $event_details['_epl_price_name'][$row->price_id] . ' ' . $row->price;
    $_a['discount_code'] = '';
    $_a['price'] = '';
    $_a['paid'] = '';
    $_a['date'] = epl_formatted_date($event_details['_epl_start_date'][$row->date_id]);
    $_a['time'] = $event_details['_epl_start_time'][$row->time_id];
    if ($tmp_regis_id == '' || $tmp_regis_id != $row->regis_id) {
        ?>
</td>
                <td><?php 
        echo $payment_method . ' ' . epl_get_element('_epl_cc_type', $regis_details);
        ?>
 </td>
                <td><?php 
        echo $regis_details['_epl_transaction_id'];
        ?>
</td>

                <td class="epl_status_<?php 
        echo $regis_details['_epl_regis_status'];
        ?>
"><?php 
        echo get_the_regis_status();
        ?>
</td>
            </tr>

            <?php 
    }
}
?>
    <tfoot>
        <tr>
            <th></th>
            <th></th>
            <th></th>
            <th></th>
            <th></th>
 function attendee_list_table($args = array())
 {
     $defaults = array('event_id' => epl_get_element('event_id', $_REQUEST));
     $args = wp_parse_args($args, $defaults);
     extract($args);
     global $event_details;
     $this->ecm->set_event_regis_post_ids($event_id);
     //$event_id = ( int ) (!isset( $args['event_id'] ) ? $_REQUEST['event_id'] : $event_id);
     $_totals = $this->ecm->get_event_regis_snapshot($event_id);
     //if ( epl_is_empty_array( $event_details ) )
     $this->ecm->setup_event_details($event_id);
     $display = epl_get_element('_epl_show_attendee_list_template', $event_details, 'attendee-list-1');
     if (epl_get_element('_epl_show_attendee_list_link', $event_details, 0) == 0 && !current_user_can('manage_options')) {
         return null;
     }
     $event_ticket_buyer_forms = array_flip((array) $event_details['_epl_primary_regis_forms']);
     $event_addit_forms = isset($event_details['_epl_addit_regis_forms']) && $event_details['_epl_addit_regis_forms'] != '' ? array_flip($event_details['_epl_addit_regis_forms']) : array();
     //find the list of all forms
     $available_forms = $this->ecm->get_list_of_available_forms();
     $available_fields = $this->ecm->get_list_of_available_fields();
     //isolate the forms that are selected inside the event
     $ticket_buyer_forms = array_intersect_key($available_forms, $event_ticket_buyer_forms);
     $addit_forms = array_intersect_key($available_forms, $event_addit_forms);
     //This will combine all the fields in all the forms so that we can construct a header row.
     $tickey_buyer_fields = array();
     foreach ($ticket_buyer_forms as $_form_id => $_form_info) {
         $tickey_buyer_fields += $_form_info['epl_form_fields'];
     }
     $event_addit_fields = array();
     foreach ($addit_forms as $_form_id => $_form_info) {
         $event_addit_fields += $_form_info['epl_form_fields'];
     }
     $epl_fields_inside_form = array_flip($tickey_buyer_fields);
     //get the field ids inside the form
     $epl_addit_fields_inside_form = array_flip($event_addit_fields);
     //get the field ids inside the form
     //when creating a form in form manager, the user may rearrange fields.  Find their desired order
     $epl_fields_to_display = $this->epl_util->sort_array_by_array($available_fields, $event_details['_epl_attendee_list_field']);
     $epl_addit_fields_to_display = $this->epl_util->sort_array_by_array($available_fields, $event_details['_epl_attendee_list_field']);
     $epl_fields_to_display = $epl_fields_to_display + $epl_addit_fields_to_display;
     $csv_row = '';
     $list = array();
     $header_row = array();
     $header_pulled = false;
     $row = array();
     //$header_row[] = '';
     //$header_row[] = epl__( 'Regis Date' );
     //$header_row[] = epl__( 'Event Date' );
     //$header_row[] = epl__( 'Time' );
     $regis_ids = $this->ecm->get_event_regis_post_ids(false);
     //as of 1.1, the dates are stored as timestamps.
     //This will format the date for display based on the settings admin date format.
     //foreach ( $event_details['_epl_start_date'] as $k => &$v )
     //  $v = epl_admin_date_display( $v );
     foreach ($regis_ids as $regis_id => $att_count) {
         //$regis_data = $this->ecm->get_post_meta_all( $regis_id );
         $regis_data = $this->ecm->setup_regis_details($regis_id, true);
         //Sometime there may be incomplete db records.  These will cause issues below.
         //In those cases, skip and move to the next item
         if (!isset($regis_data['_epl_dates']['_epl_start_date'][$event_id])) {
             continue;
         }
         if (($startus = get_the_regis_status(null, true)) && $startus <= 1 || $startus > 5) {
             continue;
         }
         $event_times = $regis_data['_epl_dates']['_epl_start_time'][$event_id];
         //$event_prices = $regis_data['_epl_dates']['_epl_start_time'][$event_id];
         $regis_date = implode(' & ', array_intersect_key(epl_get_element('_epl_start_date', $event_details, array()), array_flip((array) $regis_data['_epl_dates']['_epl_start_date'][$event_id])));
         $regis_time = implode(' & ', array_intersect_key(epl_get_element('_epl_start_time', $event_details, array()), array_flip((array) $regis_data['_epl_dates']['_epl_start_time'][$event_id])));
         $date_labels = array();
         $date_labels[0] = '';
         $time_labels = array();
         $time_labels[0] = '';
         $ticket_labels = array();
         $ticket_labels[0] = $att_count;
         $purchased_tickets = (array) $regis_data['_epl_dates']['_att_quantity'][$event_id];
         $attendee_info = $regis_data['_epl_attendee_info'];
         $start = 1;
         foreach ($purchased_tickets as $price_id => $qty) {
             if ($event_details['_epl_price_type'][$price_id] != 'att') {
                 continue;
             }
             $_qty = is_array($qty) ? array_sum($qty) : $qty;
             //current( $qty );
             if ($_qty > 0) {
                 $date_label[] = current((array) $regis_data['_epl_dates']['_epl_start_date'][$event_id]);
                 if (epl_get_element('_epl_pricing_type', $event_details) == 10) {
                     if (in_array($event_details['_epl_price_parent_time_id'][$price_id], (array) $regis_data['_epl_dates']['_epl_start_time'][$event_id])) {
                         $time_labels = array_pad($time_labels, $start + $_qty, epl_get_element($event_details['_epl_price_parent_time_id'][$price_id], $event_details['_epl_start_time']));
                     } else {
                         $time_labels = array_pad($time_labels, $start + $_qty, '');
                     }
                 }
                 $ticket_labels = array_pad($ticket_labels, $start + $_qty, $event_details['_epl_price_name'][$price_id]);
                 $start += $_qty;
             }
         }
         $_r = array();
         $grand_total = epl_get_formatted_curr(epl_nz($regis_data['_epl_grand_total'], 0.0));
         $amount_paid = epl_get_formatted_curr(epl_nz($regis_data['_epl_payment_amount'], 0.0));
         $tickets_to_show = array_intersect_key($purchased_tickets, $event_details['_epl_price_name']);
         $att_counter = 1;
         $counter = 0;
         foreach ($tickets_to_show as $ticket_id => $ticket_qty) {
             if (is_array($ticket_qty)) {
                 $tmp_price_inner_keys = array_keys($ticket_qty);
                 $ticket_qty = array_sum($ticket_qty);
             }
             if ($ticket_qty == 0) {
                 continue;
             }
             for ($i = 0; $i <= $ticket_qty; $i++) {
                 if ($i == 0 && !epl_is_empty_array($event_addit_forms)) {
                     //continue;
                     //$row[] = epl__( 'Registrant' );
                 } else {
                     //$row[] = epl__( 'Attendee' );
                     $grand_total = '';
                     $amount_paid = '';
                     $regis_status = '';
                     $payment_method = '';
                 }
                 foreach ($epl_fields_to_display as $field_id => $field_atts) {
                     if (!$header_pulled) {
                         $header_row[] = html_entity_decode(htmlspecialchars_decode($field_atts['label'], ENT_QUOTES));
                     }
                     $value = '';
                     //new v1.2.b9+
                     if (isset($attendee_info[$field_id][$event_id][$ticket_id])) {
                         $value = epl_get_element($counter, $attendee_info[$field_id][$event_id][$ticket_id]);
                     } elseif (isset($attendee_info[$field_id][$event_id][$counter])) {
                         $value = $attendee_info[$field_id][$event_id][$counter];
                     }
                     if ($field_atts['input_type'] == 'select' || $field_atts['input_type'] == 'radio') {
                         $value = isset($field_atts['epl_field_choice_text'][$value]) && $field_atts['epl_field_choice_text'][$value] !== '' ? $field_atts['epl_field_choice_text'][$value] : $value;
                     } elseif ($field_atts['input_type'] == 'checkbox') {
                         if (!epl_is_empty_array($field_atts['epl_field_choice_value'])) {
                             $value = implode(',', (array) $value);
                         } elseif (!epl_is_empty_array($value)) {
                             $value = implode(',', array_intersect_key($field_atts['epl_field_choice_text'], array_flip($value)));
                         } else {
                             $value = html_entity_decode(htmlspecialchars_decode($value));
                         }
                     }
                     /* else {
                     
                                               $value = html_entity_decode( htmlspecialchars_decode( $value ) );
                                               } */
                     $row[] = html_entity_decode(htmlspecialchars_decode($value, ENT_QUOTES));
                 }
                 $header_pulled = true;
                 //decode special chars (Swedish, Nordic)
                 //array_walk( $row, create_function( '&$item', '$item = utf8_decode($item);' ) );
                 if (!epl_is_empty_array($row)) {
                     $list[$regis_id]['att_count'] = $att_count;
                     $list[$regis_id]['attendees'][] = $row;
                     //$this->epl->epl_table->add_row( $row );
                 }
                 //$csv_row .= implode( ",", $row ) . "\r\n";
                 $row = array();
                 $counter++;
                 $att_counter++;
             }
         }
         $counter = 0;
     }
     //$tmpl = array( 'table_open' => '<table cellpadding="2" cellspacing="0" border="1" class="event_attendee_list_table">' );
     $data['event_title'] = epl_format_string($event_details['post_title']);
     $data['header_row'] = $header_row;
     $data['list'] = $list;
     return $this->epl->load_view('front/attendee-list/' . $display, $data, true);
 }
<?php

global $event_details;
$epl = EPL_Base::get_instance();
//echo "<pre class='prettyprint'>" . __LINE__ . "> " . print_r($list, true). "</pre>";
foreach ($list as $k => $v) {
    setup_event_details($v->event_id);
    $arr = array($v->regis_key, get_the_regis_status($v->status), $event_details['post_title'], epl_formatted_date($event_details['_epl_start_date'][$v->date_id]), $event_details['_epl_start_time'][$v->time_id], $event_details['_epl_price_name'][$v->price_id], $v->quantity);
    $epl->epl_table->add_row($arr);
}
echo $epl->epl_table->generate();
        $date_capacity = epl_get_element_m($regis->date_id, '_epl_date_capacity', $event_details, '&infin;');
        //if there is time capacity, grab that or default to date capacity
        $capacity = epl_get_element_m($regis->time_id, '_epl_time_capacity', $event_details, $date_capacity);
        //get counts for this event, cached
        $counts = $erptm->get_attendee_counts($event_id);
        //count date specific key
        $counts_day_key = $event_id . "_time_{$regis->date_id}";
        //counts time specific key
        $counts_time_key = $event_id . "_time_{$regis->date_id}_{$regis->time_id}";
        //if count for that time exists, get num regis, defaults to 0
        $num_regis = epl_get_element('_total_att_' . $counts_time_key, $counts, 0);
        $url_params['epl_token'] = epl_get_token($regis->regis_id . $regis->regis_date);
        $regis_summary_url = add_query_arg($url_params, get_permalink($regis->regis_id));
        $pdf_url = array('epl_action' => 'invoice', 'regis_id' => $regis->regis_id, 'epl_token' => epl_get_token($regis->regis_id . $regis->regis_date));
        $pdf_url = add_query_arg($pdf_url, home_url());
        $arr = array($regis->regis_key, epl_formatted_date($regis->regis_date), epl_formatted_date($event_details['_epl_start_date'][$regis->date_id], 'D'), epl_formatted_date($event_details['_epl_start_date'][$regis->date_id]), $event_details['_epl_start_time'][$regis->time_id], $event_details['post_title'], $regis->ticket_count, get_the_regis_status($regis->status), epl_anchor($regis_summary_url, epl__('Details')) . ' ' . (!$attach_pdf || epl_get_element('_epl_attach_invoice', $event_details, 10) == 0 ? '' : epl_anchor($pdf_url, epl__('PDF'))));
        echo '<tr><td>' . implode('</td><td>', $arr) . '</td></tr>';
    }
    ?>
        </tbody>
    </table>
<?php 
} else {
    ?>

<div><?php 
    epl_e('No Registrations');
    ?>
</div>

<?php 
 function wildcard_lookup($lookup, $limit = 5)
 {
     global $wpdb, $regis_details;
     $lookup = $wpdb->escape($lookup);
     $s_key = explode('-', epl_get_element('s_key', $_REQUEST, false));
     $filter_event_id = $s_key[0];
     $q = $wpdb->get_results("SELECT p.ID, p.post_title,p.post_date,  pm.meta_key, pm.meta_value \n                FROM {$wpdb->postmeta} pm \n                    JOIN {$wpdb->posts} p \n                        ON p.ID = pm.post_id \n                        WHERE meta_key='__epl' \n                        AND p.post_status ='publish' \n                        AND meta_value like '%{$lookup}%' \n                            ORDER BY meta_id DESC LIMIT {$limit}");
     $_r = array();
     $data = array();
     $r = '';
     $available_fields = $this->get_list_of_available_fields();
     foreach ($q as $row) {
         setup_regis_details($row->ID);
         $regis_data = maybe_unserialize($row->meta_value);
         $regis_id = $regis_data['_regis_id'];
         if ($filter_event_id && !isset($regis_data[$regis_id]['_events'][$filter_event_id])) {
             continue;
         }
         $event_id = $filter_event_id;
         setup_event_details($filter_event_id);
         $form_data = maybe_unserialize($regis_data[$regis_id]['_attendee_info']);
         $first_name = $this->get_attendee_form_value('ticket_buyer', 'first_name', $form_data, true);
         $last_name = $this->get_attendee_form_value('ticket_buyer', 'last_name', $form_data);
         $email = $this->get_attendee_form_value('ticket_buyer', 'email', $form_data);
         $found = false;
         switch ($lookup) {
             case stripos($first_name, $lookup) !== false:
                 $found = true;
                 break;
             case stripos($last_name, $lookup) !== false:
                 $found = true;
                 break;
             case stripos($email, $lookup) !== false:
                 $found = true;
                 break;
         }
         //if (!$found) continue;
         $t = $this->get_purchased_tickets($regis_id, $event_id);
         $data['r'] = array('regis_date' => $row->post_date, 'regis_post_id' => $row->ID, 'event_id' => $event_id, 'regis_id' => $regis_id, 'first_name' => $first_name, 'last_name' => $last_name, 'email' => $email, 'form_data' => $form_data, 'available_fields' => $available_fields, 'tickets' => $t, 'regis_status' => get_the_regis_status(), 'regis_user_id' => $regis_details['_epl_regis_user_id']);
         $r .= $this->epl->load_view('admin/user-regis-manager/regis-name-lookup-result-rows', $data, true);
     }
     $data['r'] = $r;
     $r = $this->epl->load_view('admin/user-regis-manager/regis-name-lookup-result-response', $data, true);
     return $r;
     return $this->epl_util->epl_response(array('html' => $r));
 }
 function get_the_email_addresses($filter = null, $regis_id = null)
 {
     global $wpdb, $event_details;
     $this->WHERE = ' AND r.status between 2 and 5 ';
     $arr = array('regis_id' => !is_null($regis_id) ? $regis_id : epl_get_element('post_ID', $_REQUEST, false), 'event_id' => $_REQUEST['event_id'], 'date_id' => epl_get_element('date_id', $_REQUEST, null), 'time_id' => epl_get_element('time_id', $_REQUEST, null), 'names_only' => epl_get_element('names_only', $_REQUEST, 0));
     setup_event_details($arr['event_id']);
     $data['pack_regis'] = epl_get_element('_epl_pack_regis', $event_details, 0) == 10;
     $_filter = array();
     if ($data['pack_regis']) {
         //find all the registrations for this event
         //for each one, find out if package
         //for each one that is pack, find the pack * X days
         //contstruct array
         $event_date_keys = array_keys($event_details['_epl_start_date']);
         $pack_counts = epl_get_element('_epl_price_pack_size', $event_details, array());
         $registrations = $wpdb->get_results("SELECT * FROM {$wpdb->epl_regis_data} WHERE event_id = " . intval($event_details['ID']));
         if ($registrations) {
             foreach ($registrations as $regis) {
                 $regis_weekday = date('N', $event_details['_epl_start_date'][$regis->date_id]);
                 if (isset($pack_counts[$regis->price_id])) {
                     $pack_counter = epl_get_element($regis->price_id, $pack_counts, 1);
                     $start = false;
                     foreach ($event_details['_epl_start_date'] as $date_id => $date) {
                         if (!$start && $date_id != $regis->date_id) {
                             continue;
                         }
                         $start = true;
                         $_weekday = date('N', $date);
                         if ($regis_weekday != $_weekday || $pack_counter == 0) {
                             continue;
                         }
                         $pack_counter--;
                         $attendance_dates[$regis->id][$date_id] = $date;
                         $_filter[$regis->id] = $regis->id;
                     }
                     if ($arr['date_id'] && !isset($attendance_dates[$regis->id][$arr['date_id']]) || $arr['time_id'] && $arr['time_id'] != $regis->time_id) {
                         unset($_filter[$regis->id]);
                         unset($attendance_dates[$regis->id]);
                     }
                     //$offset = array_search( $regis->date_id, $event_date_keys );
                     //$attendance_dates[$regis->id] = array_slice( $event_details['_epl_start_date'], $offset, $pack_counts[$regis->price_id] );
                 }
             }
         }
     }
     $_filter = implode(',', $_filter);
     if ($_filter != '') {
         $_filter = " AND rd.id IN ({$_filter})";
     }
     if (($regis_id = epl_get_element('post_ID', $_REQUEST, $arr['regis_id'])) !== false) {
         $this->WHERE = ' AND r.status between 1 and 5 ';
         $this->WHERE .= ' AND r.regis_id =' . $wpdb->escape($regis_id);
     }
     if (($_event_id = epl_get_element('event_id', $_REQUEST, false)) !== false) {
         $this->WHERE .= ' AND rd.event_id =' . $wpdb->escape($_event_id);
     }
     if (!$_filter && ($_date_id = epl_get_element('date_id', $_REQUEST, false)) !== false) {
         $this->WHERE .= ' AND rd.date_id ="' . $wpdb->escape($_date_id) . '"';
     }
     if (!$_filter && ($_time_id = epl_get_element('time_id', $_REQUEST, false)) !== false) {
         $this->WHERE .= ' AND rd.time_id ="' . $wpdb->escape($_time_id) . '"';
     }
     $form_to_look_at = 'AND rf.form_no = 0';
     $who_to_email = epl_get_setting('epl_registration_options', 'epl_send_customer_confirm_message_to', 1);
     if ($who_to_email == 2 || !epl_has_primary_forms()) {
         $form_to_look_at = '';
     }
     $q = $wpdb->get_results("SELECT\r\n          r.regis_id, r.status, r.regis_key, rd.event_id, rf.field_id, rf.form_no, rf.input_slug, rf.value\r\n         \r\n          FROM {$wpdb->epl_regis_data} rd\r\n          INNER JOIN {$wpdb->epl_registration} r\r\n          ON r.regis_id = rd.regis_id\r\n          INNER JOIN {$wpdb->epl_regis_form_data} rf\r\n          ON (rd.regis_id = rf.regis_id AND rd.event_id = rf.event_id)\r\n          WHERE 1=1 \r\n          {$this->WHERE} {$form_to_look_at} {$_filter}\r\n          GROUP BY rf.value\r\n          ORDER BY  r.regis_date, rd.id\r\n          ");
     $email_list = array('raw_list' => array(), 'display_list' => '');
     $num_emails = 0;
     if ($q) {
         foreach ($q as $row) {
             setup_event_details($row->event_id);
             //Redundant.  But on line 280, from the registration list individual email, event id is not available.
             if ($who_to_email == 1 && (epl_has_primary_forms() && $row->form_no > 0)) {
                 continue;
             }
             $d = $this->get_form_data_array($row->input_slug, $row->value);
             if ($d['email'] == '') {
                 continue;
             }
             //if ( !is_array( $email_list['display_list'][$row->regis_id] ) )
             //  $email_list['display_list'][$row->regis_id] = array();
             $this->epl_table->add_row('<input type="checkbox" id="" name="to_emails[' . $row->regis_id . '][]" class="regis_status_' . $row->status . '" style="" value="' . $d['email'] . '" checked="checked">', $d['email'], $d['first_name'] . ' ' . $d['last_name'], epl_anchor(admin_url('post.php?post=' . $row->regis_id . '&action=edit'), $row->regis_key), get_the_regis_status($row->status));
             $num_emails++;
             //$email_list['display_list'][$row->regis_id] = $d['email'] . epl_prefix( ', ', $d['first_name'] . ' ' . $d['last_name'] ) . ', ' . epl_anchor( admin_url( 'post.php?post=' . $row->regis_id . '&action=edit' ), $row->regis_key ) . ', ' . get_the_regis_status( $row->status );
             $email_list['raw_list'][] = $d['email'];
         }
     }
     $tmpl = array('table_open' => '<table cellpadding="0" cellspacing="0" class="epl_email_to_list" style="">');
     $this->epl_table->set_template($tmpl);
     $email_list['display_list'] = $this->epl_table->generate();
     $email_list['display_list'] = $this->epl->load_view('admin/registration/regis-email-form-regis-list', $email_list, true);
     $email_list['num_emails'] = $num_emails;
     // echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename(__FILE__) . " > " . print_r($email_list['display_list'], true) . "</pre>";
     return $email_list;
 }
 function user_schedule_old()
 {
     global $wpdb, $event_details, $epl_fields;
     if (!is_user_logged_in()) {
         return login_with_ajax();
     }
     $event_type = epl_get_element('_epl_event_type', $event_details);
     $registrations = $this->get_current_registrations($this->user_id);
     $r = array();
     $data['absentees'] = $this->get_user_absentee_data();
     //echo "<pre class='prettyprint'>" . __LINE__ . "> " . print_r($registrations, true). "</pre>";
     foreach ($registrations as $registration) {
         $r_id = str_replace('_epl_regis_post_id_', '', $registration->meta_key);
         $regis_data = $this->ecm->setup_regis_details($r_id);
         if (epl_is_empty_array($regis_data) || !($d = epl_get_element('__epl', $regis_data, false))) {
             continue;
         }
         if ($regis_data['_epl_regis_status'] < 1) {
             continue;
         }
         $data['regis_id'] = esc_attr($regis_data['post_title']);
         $data['regis_date'] = epl_formatted_date($regis_data['post_date']);
         //echo "<pre class='prettyprint'>" . __LINE__ . "> " . print_r( $regis_data, true ) . "</pre>";
         $_regis_id = $d['_regis_id'];
         $_events = $d[$_regis_id]['_events'];
         $_dates = $d[$_regis_id]['_dates']['_epl_start_date'];
         $event_id = key($_events);
         $this->ecm->setup_event_details($event_id);
         $data['event_id'] = $event_id;
         $data['event_title'] = esc_attr($event_details['post_title']);
         $data['event_start_date'] = $event_details['_epl_start_date'];
         $data['event_end_date'] = $event_details['_epl_end_date'];
         $data['class_dates'] = $event_details['_epl_class_session_date'];
         $data['class_start_times'] = $event_details['_epl_class_session_start_time'];
         $class_end_times = $event_details['_epl_class_session_end_time'];
         $class_session_name = $event_details['_epl_class_session_name'];
         $class_session_note = $event_details['_epl_class_session_note'];
         $data['fc_event_dates'] = $this->epl->epl_util->get_sess_days_for_fc();
         $data['class_end_times'] = $class_end_times;
         $data['regis_status'] = get_the_regis_status();
         $data['regis_dates_cal'] = $this->eutil->construct_calendar($this->ercm->make_cal_dates_array($data['class_dates']));
         $data['list'][$_regis_id] = $this->epl->load_view('front/user-regis-manager/user-regis-dates', $data, true);
     }
     return $this->epl->load_view('front/user-regis-manager/user-regis-list-page', $data, true);
 }
    ?>
</td>

                <td><?php 
    echo $epl_fields['epl_regis_payment_fields']['_epl_payment_method']['options'][$t->payment_method_id];
    ?>
</td>
                <td><?php 
    echo $t->transaction_id;
    ?>
</td>
                <td class="epl_status_<?php 
    echo $t->status;
    ?>
"><?php 
    echo get_the_regis_status($t->status);
    ?>
</td>
            </tr>
        <?php 
}
?>
    </tbody>
    <tfoot>
        <tr>
            <th></th>
            <th></th>
            <th></th>
            <th></th>
            <th></th>
            <th></th>
<?php

$regis_status_id = get_the_regis_status(null, true);
?>

<?php 
if ($regis_status_id <= 2) {
    //pending and below
    ?>
<tr>
    <td><?php 
    epl_e('Payment Method');
    ?>
</td>
    <td><?php 
    echo htmlspecialchars_decode($gateway_info['_epl_pay_display']);
    ?>
</td>
</tr>
<?php 
}
?>

<?php 
if ($inst = epl_get_element('_epl_instructions', $gateway_info)) {
    ?>

    <tr>
        <td><?php 
    epl_e('Payment Instructions');
    ?>