function epl_get_general_setting($key = null)
{
    if (is_null($key)) {
        return null;
    }
    $setting = 'epl_general_options';
    return epl_get_setting($setting, $key);
}
 function events_list($args = array())
 {
     $args = apply_filters('epl_event_list_args', $args);
     if (epl_get_element('display', $args) == 'calendar') {
         return;
     }
     global $event_list, $wpdb, $post;
     $qry_args = array();
     //$event_list = get_transient( 'epl_event_list_' . $page_id  );
     //if ( $event_list )
     //    return $event_list;
     $start = epl_get_date_timestamp(epl_get_element('start', $args, EPL_DATE));
     if (($end = epl_get_element('end', $args, '')) != '') {
         $end = " AND CAST(pm2.meta_value AS SIGNED) <= " . $end;
     }
     if ($event_id = epl_get_element('event_id', $args, null)) {
         if (strpos($event_id, ',') !== false) {
             $qry_args['post__in'] = explode(',', $event_id);
         } else {
             $qry_args['p'] = intval(epl_get_element('event_id', $args));
         }
     } elseif (!isset($args['show_upcoming'])) {
         $post_ids = $wpdb->get_col("\n            SELECT pm.post_id\n            FROM {$wpdb->postmeta} pm\n            INNER JOIN {$wpdb->postmeta} pm2 ON (pm.post_id = pm2.post_id)\n            WHERE\n                ((pm.meta_key = '_epl_event_status' AND CAST(pm.meta_value AS SIGNED) = '1'\n                AND pm2.meta_key = '_q__epl_start_date' AND (CAST(pm2.meta_value AS SIGNED) >= " . $start . $end . "))\n               OR\n                (pm.meta_key = '_epl_event_status' AND CAST(pm.meta_value AS SIGNED) = '3'\n                AND pm2.meta_key = '_q__epl_end_date' AND CAST(pm2.meta_value AS SIGNED) >= " . EPL_DATE . ")\n            )\n\n        ");
         $post_ids = array_unique($post_ids);
         $qry_args['post__in'] = $post_ids;
     }
     //doing this to get the ongoing events going.
     $meta_query = array();
     if (isset($args['location'])) {
         $_l = $args['location'];
         $meta_query[] = array('key' => '_epl_event_location', 'value' => $_l, 'type' => 'NUMERIC', 'compare' => '=');
     }
     if (isset($args['org'])) {
         $_l = $args['org'];
         $meta_query[] = array('key' => '_epl_event_organization', 'value' => $_l, 'type' => 'NUMERIC', 'compare' => '=');
     }
     $orderby = epl_nz(epl_get_setting('epl_general_options', 'epl_sort_event_list_by'), 'date');
     $order = epl_nz(epl_get_setting('epl_general_options', 'epl_sort_event_list_order'), 'DESC');
     if (epl_get_element('show_past', $args) == 1) {
         unset($qry_args['post__in']);
         unset($qry_args['p']);
     } elseif (epl_is_empty_array($qry_args['post__in']) && !isset($qry_args['p'])) {
         //$meta_query['relation'] = 'AND';
         $meta_query[] = array('key' => '_epl_event_status', 'value' => array(1, 3), 'type' => 'NUMERIC', 'compare' => 'IN');
     }
     $qry_args += array('post_type' => 'epl_event', 'post_status' => array('publish'), 'posts_per_page' => -1, 'orderby' => $orderby, 'order' => $order, 'meta_query' => $meta_query);
     if (isset($args['draft'])) {
         array_push($qry_args['post_status'], 'draft');
     }
     if ($orderby == 'start_date' && !isset($qry_args['p'])) {
         $qry_args['orderby'] = 'meta_value_num';
         $qry_args['meta_key'] = '_epl_event_sort_order';
     }
     if (epl_get_element('show_past', $args) == 1) {
         unset($qry_args['meta_key']);
     }
     if (isset($args['taxonomy'])) {
         $_t = $args['taxonomy'];
         if (strpos($_t, ',') !== false) {
             $_t = array();
             $_t = explode(',', $args['taxonomy']);
         }
         $qry_args['tax_query'] = array(array('taxonomy' => 'epl_event_categories', 'field' => 'slug', 'terms' => $_t));
     }
     if (isset($args['show_upcoming'])) {
         $qry_args['orderby'] = 'meta_value_num';
         $qry_args['meta_key'] = '_epl_event_sort_order';
     }
     if (!empty($args['orderby'])) {
         $qry_args['orderby'] = $args['orderby'];
         $qry_args['order'] = $args['order'];
     }
     if (epl_get_element('fields', $args) != '') {
         $qry_args['fields'] = epl_get_element('fields', $args);
     }
     $qry_args = apply_filters('epl_event_list_query_args', $qry_args);
     $event_list = new WP_Query($qry_args);
     //set_transient( 'epl_event_list_' . $page_id, $event_list, 60 * 60 * 24 );
     wp_reset_query();
     return;
 }
<style>
    .dataTables_wrapper {
        min-height: 600px;
    }
</style>
    
<?php 
if ($user_bookings) {
    $erptm = EPL_report_model::get_instance();
    $attach_pdf = epl_get_setting('epl_api_option_fields', 'epl_invoice_attach_to_conf', 0) == 10;
    ?>

    <table id="epl_user_bookings" class="epl_standard_table">

        <thead>
            <tr>
                <th><?php 
    epl_e('Regis. ID');
    ?>
</th>
                <th><?php 
    epl_e('Regis. Date');
    ?>
</th>
                <th><?php 
    epl_e('Day');
    ?>
</th>
                <th><?php 
    epl_e('Date');
    ?>
        event_type = '<?php 
echo $event_type;
?>
';

        $('#fc_calendar').fullCalendar({
            height: 200,
            aspectRatio: 1,
            header: {
                left: 'title',
                center: 'month,agendaWeek',
                right: 'today prev,next'
            },
            firstDay: EPL.firstDay,
            //theme: <?php 
echo epl_get_setting('epl_fullcalendar_options', 'epl_fullcalendar_theme', '') != '' ? 1 : 0;
?>
, //change
            
            selectable: false,
            selectHelper: false,

            events: <?php 
echo $fc_event_dates;
?>
,
            eventClick: function(calEvent, jsEvent, view) {

                var c = calEvent.description;
                
                if (event_type == 5)
    echo get_the_regis_total_amount();
    ?>
</td>
                </tr>
                <?php 
    $balance = get_the_regis_balance_due();
    ?>
                <tr class="balance" style="background-color: #fcf8e3;">
                    <td><?php 
    epl_e('Balance Due');
    ?>
</td>
                    <td>
                        <?php 
    echo epl_get_formatted_curr($balance, null, true);
    $show_pay_now = epl_get_setting('epl_registration_options', '_epl_enable_pay_now_link', 10) == 10;
    $show_pay_now = apply_filters('epl_show_pay_now_link', $show_pay_now);
    if ($balance > 0 && $show_pay_now) {
        echo '&nbsp;' . epl_anchor(epl_get_waitlist_approved_url(true, 'p'), epl__('Pay Now'), null);
    }
    ?>


                    </td>
                </tr>

                <?php 
    $payment_data = epl_get_regis_payments();
    if (!empty($payment_data) && !epl_is_zero_total()) {
        if (count($payment_data) > 0) {
            ?>
 function trashed_redirect()
 {
     $screen = get_current_screen();
     if ('edit-epl_event' == $screen->id && epl_get_setting('epl_event_options', 'epl_admin_event_list_version', 2) == 2) {
         if (isset($_GET['trashed']) && intval($_GET['trashed']) > 0) {
             $url = admin_url('edit.php?post_type=epl_event&page=epl_event_manager&trashed=1');
             wp_redirect($url);
             exit;
         }
     }
 }
function epl_has_attendee_forms()
{
    global $event_details;
    if (epl_sc_is_enabled() && epl_get_setting('epl_sc_options', 'epl_sc_forms_to_use') == 1) {
        $f = epl_get_setting('epl_sc_options', 'epl_sc_addit_regis_forms');
        return !empty($f);
    }
    return !empty($event_details['_epl_addit_regis_forms']);
}
                    </td>
                </tr>
                <?php 
if (epl_get_element('_epl_attach_invoice', $event_details, 10) == 10) {
    ?>
                    <tr>
                        <td style="text-align:right;">
                            <span><?php 
    epl_e('Invoice #');
    ?>
</span>
                        </td>
                        <td class="invoice_info">

                            <?php 
    $epl_invoice_display_id = epl_get_setting('epl_api_option_fields', 'epl_invoice_display_id', 3);
    if ($epl_invoice_display_id == 1) {
        echo $regis_details['ID'];
    } elseif ($epl_invoice_display_id == 2) {
        echo $regis_details['post_title'];
    } else {
        echo $regis_details['_epl_regis_incr_id'];
    }
    ?>

                        </td>
                    </tr>
                <?php 
}
?>
                <?php 
            ?>
 <?php 
            echo $price_field_row['_epl_price_offset_count']['field'];
            ?>
 <?php 
            epl_e('from');
            ?>
 <?php 
            echo $price_field_row['_epl_price_to_offset']['field'];
            ?>
                                </tr>
                            <?php 
        }
        ?>
                            <?php 
        if (epl_get_setting('epl_api_option_fields', 'epl_atp_enable_price_specific_form', 10) == 10) {
            ?>
                                <tr class="price_specific_form_row">
                                    <td colspan="12">
                                        <strong><?php 
            echo $price_field_row['_epl_price_forms']['label'];
            ?>
</strong>

                                    </td>
                                </tr>
                                <tr class="price_specific_form_row">
                                    <td colspan="6"><?php 
            echo $price_field_row['_epl_price_forms']['field'];
            ?>
</td>
Пример #10
0
function epl_add_user_fields()
{
    global $epl_fields;
    $epl_fields['epl_add_user_fields'] = array('user_login' => array('weight' => 5, 'input_type' => 'text', 'input_name' => 'user_login', 'id' => 'user_login', 'label' => epl__('Username'), 'default_value' => '', 'required' => epl_get_setting('epl_api_option_fields', 'epl_um_enable_user_regis') == 1), 'user_pass' => array('weight' => 10, 'input_type' => 'password', 'input_name' => 'user_pass', 'id' => 'user_pass', 'label' => epl__('Password'), 'default_value' => '', 'required' => epl_get_setting('epl_api_option_fields', 'epl_um_enable_user_regis') == 1), 'user_pass_confirm' => array('weight' => 15, 'input_type' => 'password', 'input_name' => 'user_pass_confirm', 'id' => 'user_pass_confirm', 'label' => epl__('Repeat Password'), 'default_value' => '', 'required' => epl_get_setting('epl_api_option_fields', 'epl_um_enable_user_regis') == 1));
    $epl_fields['epl_add_user_fields'] = apply_filters('epl_add_user_fields', $epl_fields['epl_add_user_fields']);
    uasort($epl_fields['epl_add_user_fields'], 'epl_sort_by_weight');
    return $epl_fields;
}
Пример #11
0
                    <img src="<?php 
        echo EPL_FULL_URL;
        ?>
/images/cross.png" class="epl_cur_pointer" alt="<?php 
        epl_e('Delete');
        ?>
" />
                </span>
            <?php 
    }
    ?>
        </div>
        <div class="epl_date_extra">

            <?php 
    if (epl_get_setting('epl_event_options', 'epl_date_note_enable') == 10) {
        echo epl_get_element($date_id, epl_get_element('_epl_date_note', $event_details));
    }
    if (epl_get_element('_epl_date_location', $event_details) && $event_details['_epl_date_location'][$date_id] != '') {
        the_location_details($event_details['_epl_date_location'][$date_id]);
        //sets up the location info
        $map_text = apply_filters('epl_get_the_location_gmap_icon_text_cart_dates', epl__('See Map'));
        echo epl__('Location') . ': ' . get_the_location_name() . ' ' . get_the_location_address() . ' ' . get_the_location_city() . ' ' . get_the_location_state() . ' ' . get_the_location_zip() . ' ' . get_the_location_gmap_icon($map_text);
    }
    ?>

        </div>
        <?php 
    if (isset($time[$date_id])) {
        ?>
</a>
</div>

<div id="epl_overlay" class="">
    <div></div>

</div>

<div id ="epl_loader">
    <img  src ="<?php 
echo EPL_FULL_URL;
?>
images/ajax-loader.gif" alt="loading..." />
</div>
<?php 
if (!EPL_IS_ADMIN && epl_get_setting('epl_sc_options', 'epl_sc_footer_subtotal', 0) == 10) {
    ?>
    <div id="epl_cart_sticky_footer">
        <div id="epl_cart_sticky_footer_content">
            <?php 
    global $post;
    $erm = EPL_registration_model::get_instance();
    if (epl_sc_is_enabled() && !$erm->is_empty_cart() && !isset($_REQUEST['clear_cart']) && epl_get_element('epl_action', $_REQUEST) == '' && $post->post_type != 'epl_registration') {
        echo $erm->get_the_cart_totals(true, true);
    }
    ?>

        </div>

    </div>
<?php 
Пример #13
0
 function get_events_for_day()
 {
     $date = str_replace('epl_', '', $_POST['date']);
     $data['button_text'] = epl_nz(epl_get_setting('epl_event_options', 'epl_register_button_text'), epl__('Register'));
     $data['date'] = date_i18n(get_option('date_format'), $date);
     $data['events'] = $this->epl_util->get_events_for_day($date);
     $r = $this->epl->load_view('widgets/advanced-cal/event-list', $data, true);
     return $this->epl_util->epl_response(array('html' => $r));
     die;
 }
Пример #14
0
 function send_confirmation_email($data)
 {
     global $organization_details, $customer_email, $event_details, $email_regis_form;
     //$data['email_body'] = '';
     $attach_pdf = epl_get_setting('epl_api_option_fields', 'epl_invoice_attach_to_conf', 0) == 10 && epl_is_addon_active('_epl_atp');
     $attach_pdf = apply_filters('epl_attach_invoice_to_conf_email', $attach_pdf);
     $defaults = array('admin_subject' => epl__('New Registration'), 'subject' => epl__('Registration Confirmation'));
     $default_email_body = $this->epl->load_view('email/default/template-no-custom', $data, true);
     $_notif = epl_get_element('_epl_event_notification', $event_details);
     if (epl_is_waitlist_flow()) {
         $_notif = epl_get_element('_epl_waitlist_notification', $event_details);
         $defaults['admin_subject'] = epl__('New Waitlist Addition');
     }
     $_notif_data = array();
     if (epl_sc_is_enabled() && !epl_is_waitlist_flow()) {
         $_notif = epl_get_setting('epl_sc_options', 'epl_sc_notification');
     }
     if ($_notif && (!epl_is_empty_array($_notif) || $_notif != '')) {
         $id = is_array($_notif) ? current($_notif) : $_notif;
         $_notif_data = get_post($id, ARRAY_A) + (array) $this->ecm->get_post_meta_all($id);
         $data['email_body'] = $this->notif_tags($_notif_data['post_content'], $data);
     }
     if (epl_is_empty_array($_notif) || $_notif == '') {
         $email_template = 'email/default/template-no-custom';
         $email_template_name = epl_get_element('_epl_email_template', $_notif_data);
         $email_template = $email_template_name ? 'email/' . $email_template_name . '/template.php' : $email_template;
         $data['base_url'] = EPL_EMAIL_TEMPLATES_URL . $email_template_name . '/';
         $email_body = $this->epl->load_view($email_template, $data, true);
     } else {
         $email_body = $data['email_body'];
     }
     $email_body = preg_replace('/<div class=\'epl_(.*?)_message\'>(.*?)<\\/div>/', '', $email_body);
     $from_name = stripslashes_deep(html_entity_decode(epl_get_element('_epl_email_from_name', $_notif_data, get_bloginfo('name')), ENT_QUOTES));
     $from_email = epl_get_element('_epl_from_email', $_notif_data, get_bloginfo('admin_email'));
     $subject = stripslashes_deep(html_entity_decode(epl_get_element('_epl_email_subject', $_notif_data, $defaults['subject']), ENT_QUOTES));
     $headers = "From: \"" . $from_name . "\" <{$from_email}> \r\n";
     $headers .= 'Reply-To: ' . $from_email . "\r\n";
     $headers .= 'X-Mailer: PHP/' . phpversion();
     $headers .= "MIME-Version: 1.0\r\n";
     $headers .= "Content-Type: text/html; charset=UTF-8\r\n";
     if ($attach_pdf) {
         $invoice = $this->erptm->invoice($data['post_ID']);
         $data['attachment'] = $this->make_pdf($invoice, true, true);
     }
     if (isset($customer_email) && count($customer_email) > 0) {
         $to = implode(',', $customer_email);
         @wp_mail($to, $subject, $email_body, $headers, epl_get_element('attachment', $data, null));
     }
     //admin email
     $_email = epl_get_event_property('_epl_alt_admin_email');
     if ($_email == '') {
         $_email = epl_nz(epl_get_event_option('epl_default_notification_email'), get_bloginfo('admin_email'));
     }
     $admin_email = array('email' => $_email, 'title' => $defaults['admin_subject'] . ': ' . get_the_event_title(), 'email_body' => $email_body, 'headers' => $headers, 'data' => $data);
     $admin_email = apply_filters('epl_admin_send_confirmation_email_args', $admin_email);
     @wp_mail($admin_email['email'], $admin_email['title'], $admin_email['email_body'], $admin_email['headers'], epl_get_element('attachment', $admin_email['data'], null));
     if ($attach_pdf) {
         $this->delete_file($data['attachment']);
     }
 }
Пример #15
0
function epl_um_is_enabled()
{
    return epl_um_is_active() && epl_get_setting('epl_api_option_fields', 'epl_um_enable_user_regis') == 1;
}

    <div style="padding:10px;border:1px solid #eee;display: block;margin-bottom:10px;">
         <button class="button-primary epl_fl_r" id="epl_send_email_button" style="float:right;"><?php 
epl_e('Send Email');
?>
</button>
        <?php 
echo $available_notifications['label'];
?>
        <?php 
echo $available_notifications['field'];
?>
        
         <?php 
if (epl_is_addon_active('_epl_atp') && epl_get_setting('epl_api_option_fields', 'epl_invoice_attach_to_conf', false)) {
    //do not deacitvate, will not work
    ?>
        <?php 
    epl_e('Attach PDF invoice');
    ?>
 <input type="checkbox" name="attach_pdf_invoice" id="attach_pdf_invoice" value="1" /> 
        <?php 
}
?>
    </div>


    <div style="padding:10px;border:1px solid #eee;display: block;margin-bottom:10px;overflow:hidden;" id="epl_email_editor_wrapper">
        <div class="epl_warning"><?php 
epl_e('Please select a template to begin.');
?>
,
            eventRender: function(event, element) {

                element.find('span.fc-event-title').html(element.find('span.fc-event-title').text());


            },
            eventMouseover:function( event, jsEvent, view ) {

                var title = event.title;
                var content = event.description;


<?php 
if (epl_get_setting('epl_fullcalendar_options', 'epl_fullcalendar_enable_tooltip') == 10) {
    ?>
                    $('body').append('<div id="fc_tooltip"><div class="tip_body">' + content + '</div></div>');

                    var ttp =  $('#fc_tooltip');
                    var ttp_h = ttp.height();

                    var el_offset= $(this).offset();

                    ttp.css('top', el_offset.top - ttp_h - 20 ).css('left', el_offset.left - 130 ).delay(300).fadeIn(200, function(){
                        var new_height = $('#fc_tooltip').height();
                        //alert(ttp_h);
                        //alert(new_height);
                        if(new_height != ttp_h){

                            $('#fc_tooltip').animate({
 function get_event_form_setup($event_id)
 {
     global $event_details;
     setup_event_details($event_id);
     $attendee_form = false;
     $one_form = false;
     //if sc and sc forms
     if (version_compare(epl_regis_plugin_version(), '1.4', '>=') && epl_sc_is_enabled() && epl_get_setting('epl_sc_options', 'epl_sc_forms_to_use') == 1) {
         $attendee_form = epl_get_setting('epl_sc_options', 'epl_sc_addit_regis_forms', false);
         if ($af) {
             $attendee_form = true;
         }
         return $attendee_form;
     }
     $price_form = !epl_is_empty_array(epl_get_element('_epl_price_forms', $event_details, array()));
     if ($price_form) {
         $attendee_form = true;
         //epl_is_empty_array(epl_get_element('_epl_price_forms_per', $event_details, array()))
     }
     if (!$attendee_form && !epl_is_empty_array(epl_get_element('_epl_addit_regis_forms', $event_details, array()))) {
         $attendee_form = true;
     }
     return $attendee_form;
 }
 function add_new_user_show_pass_fields()
 {
     return epl_get_setting('epl_api_option_fields', 'epl_um_user_regis_password') == 2;
 }
Пример #20
0
?>






    <?php 
if (!epl_is_free_event() && $mode != 'overview' && epl_get_setting('epl_registration_options', '_epl_display_discount_input_field', 10) == 10 && apply_filters('epl_show_discount_field', true) === true) {
    ?>

        <div id="epl_discount_wrapper" class="epl_section epl_ov_a epl_ta_r">


            <div class="epl_discount_label"><?php 
    echo epl_get_setting('epl_registration_options', '_epl_discount_input_label', epl__('Discount Code')) . "&nbsp;";
    ?>
            </div>
            <div class="epl_discount_field">
                <?php 
    echo $cart_data['discount_field'];
    ?>
            </div>

        </div>
    <?php 
}
?>
    <?php 
if ($mode != 'overview' && epl_get_regis_setting('epl_enable_donation') == 10 || $mode == 'overview' && epl_get_element_m('donation_amount', 'money_totals', $cart_data['cart_totals'], 0) > 0) {
    ?>
 function form_data($regis_id, $_regis_key, $event_id, $tickets_to_show = null)
 {
     global $event_details, $regis_details, $wpdb;
     $attendee_info = $regis_details['__epl'][$_regis_key]['_attendee_info'];
     if ($this->debug) {
         echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename(__FILE__) . " > " . print_r($attendee_info, true) . "</pre>";
     }
     $event_ticket_buyer_forms = array_flip(epl_get_element('_epl_primary_regis_forms', $event_details, array()));
     $event_addit_forms = epl_get_element('_epl_addit_regis_forms', $event_details) ? array_flip($event_details['_epl_addit_regis_forms']) : array();
     if (version_compare(epl_regis_plugin_version(), '1.4', '>=') && epl_sc_is_enabled() && epl_get_setting('epl_sc_options', 'epl_sc_forms_to_use') == 1) {
         $sc_event_ticket_buyer_forms = array_flip(epl_get_setting('epl_sc_options', 'epl_sc_primary_regis_forms', array()));
         $event_ticket_buyer_forms = $sc_event_ticket_buyer_forms;
         // + $event_ticket_buyer_forms;
         $event_addit_forms = array_flip(epl_get_setting('epl_sc_options', 'epl_sc_addit_regis_forms', array()));
     }
     if (empty($event_ticket_buyer_forms)) {
         $event_ticket_buyer_forms = array('4e8b3920c839b' => 1);
     }
     /*
      * find price forms if any.
      */
     $price_forms = epl_get_element('_epl_price_forms', $event_details, array());
     $_price_forms = array();
     foreach ($price_forms as $k => $v) {
         $_price_forms += $v;
     }
     //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 ticket buyer forms that are selected inside the event
     $ticket_buyer_forms = array_intersect_key($available_forms, $event_ticket_buyer_forms);
     //isolate the additional forms for attendees.
     $addit_forms = array_intersect_key($available_forms, array_merge($event_addit_forms, $_price_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 = array_merge($tickey_buyer_fields, $_form_info['epl_form_fields']);
     }
     //combine all the fields from the attendee forms
     $event_addit_fields = array();
     foreach ($addit_forms as $_form_id => $_form_info) {
         //$event_addit_fields += $_form_info['epl_form_fields'];
         $event_addit_fields = array_merge($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, $epl_fields_inside_form);
     $epl_addit_fields_to_display = $this->epl_util->sort_array_by_array($available_fields, $epl_addit_fields_inside_form);
     //final list of all the fields to display
     //$epl_fields_to_display = $epl_fields_to_display + $epl_addit_fields_to_display;
     $ins = array();
     $ins['regis_id'] = $regis_id;
     $ins['event_id'] = $event_id;
     $ins['field_id'] = array();
     $ins['input_slug'] = array();
     $ins['value'] = array();
     if (!$this->primary_pulled) {
         //################################### Ticket buyer form data ############################################
         if ($this->debug) {
             echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename(__FILE__) . " > " . print_r($epl_fields_to_display, true) . "</pre>";
         }
         $form_data_array_tmp = array();
         foreach ($epl_fields_to_display as $field_id => $field_atts) {
             //1.3 stores in [field id][event id][0]
             //2.0 stores in [field id][0]
             //if ( epl_sc_is_enabled() && isset( $attendee_info[$field_id][0] ) ) {
             if (isset($attendee_info[$field_id][0])) {
                 $value = epl_get_element(0, $attendee_info[$field_id]);
             } else {
                 $value = isset($attendee_info[$field_id]) ? epl_get_element(0, $attendee_info[$field_id][$event_id]) : '';
             }
             $raw_value = $value;
             if ($field_atts['input_slug'] == 'email') {
                 $email_list[$regis_post_id] = $value;
                 if ($regis_post_id && $regis_post_id != $this_regis_post_id) {
                     unset($email_list[$regis_post_id]);
                 }
             }
             if ($field_atts['input_type'] == 'select' || $field_atts['input_type'] == 'radio') {
                 $value = $raw_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) $raw_value);
                 } elseif (is_array($value)) {
                     $value = implode(',', $raw_value);
                 }
             }
             //if ( $value != '' ) {
             $ins['field_id'][] = $field_id;
             $ins['input_slug'][] = $field_atts['input_slug'];
             $ins['form_no'] = $this->form_no;
             $ins['value'][] = str_replace($this->delim, " ", $value);
             //$wpdb->insert( $wpdb->epl_regis_form_data, $ins );
             //}
         }
         $ins['field_id'] = implode($this->delim, $ins['field_id']);
         $ins['input_slug'] = implode($this->delim, $ins['input_slug']);
         $ins['form_no'] = $this->form_no;
         $ins['value'] = implode($this->delim, $ins['value']);
         if ($this->debug) {
             echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename(__FILE__) . " > " . print_r($ins, true) . "</pre>";
         }
         $wpdb->insert($wpdb->epl_regis_form_data, $ins);
         //###################  End Ticket Buyer Data #########################################
     }
     //$this->primary_pulled = true;
     $ins['event_id'] = $event_id;
     $ins['field_id'] = array();
     $ins['input_slug'] = array();
     $ins['value'] = array();
     $counter = 0;
     $att_counter = 1;
     foreach ($tickets_to_show as $ticket_id => $ticket_quantities) {
         if (is_array($ticket_quantities)) {
             $tmp_price_inner_keys = array_keys($ticket_quantities);
             $ticket_qty = array_sum($ticket_quantities);
         }
         if ($ticket_qty == 0) {
             continue;
         }
         if (epl_is_empty_array($price_forms)) {
         }
         if ($this->debug) {
             echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename(__FILE__) . " > " . print_r($epl_addit_fields_to_display, true) . "</pre>";
         }
         foreach ($ticket_quantities as $ticket_qty_id => $quantities) {
             if (version_compare($version, '1.2.9', '<')) {
                 $counter = 1;
             }
             for ($i = 0; $i < $quantities; $i++) {
                 $this->form_no++;
                 //not good, runs every time in the loop
                 /* if ( $pack_regis && $attendance_dates = epl_get_element( "_pack_attendance_dates_{$event_id}_{$ticket_id}_" . ($i + 1), $regis_data, null ) ) {
                 
                                       $pack_count = count( $attendance_dates );
                                       $attendance_date_number = array_search( $date_id, array_keys( $attendance_dates ) ) + 1;
                                       }
                 
                                       if ( $pack_regis && $date_id && !isset( $attendance_dates[$date_id] ) ) {
                                       break;
                                       continue;
                                       } */
                 $ticket_label = epl_escape_csv_val(epl_get_element($ticket_id, $event_details['_epl_price_name']));
                 if (epl_is_date_level_price()) {
                     $reserved_date_key = $ticket_qty_id;
                     $reserved_dates = epl_get_element_m($ticket_qty_id, '_epl_start_date', $event_details);
                 }
                 if (epl_is_date_level_time()) {
                     $reserved_time_key = $reserved_times[$ticket_qty_id];
                     $reserved_times_display = epl_get_element_m($reserved_time_key, '_epl_start_time', $event_details);
                 }
                 $ins['field_id'] = array();
                 $ins['input_slug'] = array();
                 $ins['value'] = array();
                 foreach ($epl_addit_fields_to_display as $field_id => $field_atts) {
                     $value = '';
                     //if ( $this->debug )
                     //  echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename( __FILE__ ) . " > " . print_r( epl_get_num_events_in_cart(), true ) . "</pre>";
                     //new v1.2.b9+
                     //if ( epl_sc_is_enabled() || isset( $attendee_info[$field_id][0] ) ) { //if this, price specific forms will get the primary form vals also
                     if (epl_sc_is_enabled()) {
                         $value = epl_get_element(0, $attendee_info[$field_id]);
                     } else {
                         $value = isset($attendee_info[$field_id]) ? epl_get_element(0, $attendee_info[$field_id][$event_id]) : '';
                     }
                     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];
                     }
                     $raw_value = $value;
                     if ($field_atts['input_type'] == 'select' || $field_atts['input_type'] == 'radio') {
                         $value = $raw_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) $raw_value);
                         } elseif (!epl_is_empty_array($value)) {
                             $value = implode(',', $raw_value);
                         } else {
                             $value = html_entity_decode(htmlspecialchars_decode($value));
                         }
                     }
                     /* else {
                     
                                               $value = html_entity_decode( htmlspecialchars_decode( $value ) );
                                               } */
                     // if ( $value != '' ) { //FOR NOW, WILL ENTER EMPTY ROW IN THE TABLE, WILL HELP TRACK COUNTS
                     $ins['field_id'][] = $field_id;
                     $ins['input_slug'][] = $field_atts['input_slug'];
                     $ins['form_no'] = $this->form_no;
                     $ins['value'][] = str_replace($this->delim, " ", $value);
                     //$wpdb->insert( $wpdb->epl_regis_form_data, $ins );
                     //}
                 }
                 //if ( !epl_is_empty_array( $ins['field_id'] ) ) {
                 // echo "<pre class='prettyprint'>" . __LINE__ . "> " . print_r($ins, true). "</pre>";
                 $ins['field_id'] = implode($this->delim, $ins['field_id']);
                 $ins['input_slug'] = implode($this->delim, $ins['input_slug']);
                 $ins['form_no'] = $this->form_no;
                 $ins['value'] = implode($this->delim, $ins['value']);
                 if ($this->debug) {
                     echo "<pre class='prettyprint'>" . __LINE__ . "> " . basename(__FILE__) . " >counter:{$counter} , ticket_id: {$ticket_id} " . print_r($ins, true) . "</pre>";
                 }
                 $wpdb->insert($wpdb->epl_regis_form_data, $ins);
                 //}
                 $counter++;
                 $att_counter++;
             }
         }
     }
 }
 function get_regis_forms($event_id = null, $scope = '')
 {
     global $event_details;
     $primary_form = $this->erm->get_registration_forms(array('scope' => 'ticket_buyer', 'event_id' => $event_id, 'process' => 'non_esc', 'forms' => '_epl_primary_regis_forms', 'price_name' => '', 'date_display' => '', 'price_id' => null, 'return' => true));
     $sc = epl_sc_is_enabled() && epl_get_setting('epl_sc_options', 'epl_sc_forms_to_use') == 1;
     $_att = array('scope' => 'regis_forms', 'event_id' => $event_id, 'process' => $sc ? 'esc' : 'non_esc', 'forms' => $sc ? 'epl_sc_addit_regis_forms' : '_epl_addit_regis_forms', 'attendee_qty' => 1, 'price_id' => null, 'date_display' => '', 'return' => true);
     $att_form = $this->erm->get_registration_forms($_att);
     $_other_forms = array();
     $price_forms = epl_get_element('_epl_price_forms', $event_details, array());
     if (!epl_is_empty_array($price_forms)) {
         foreach ($price_forms as $forms) {
             $_other_forms += $forms;
         }
         $forms_to_display = $this->ecm->get_list_of_available_forms();
         $_other_forms = array_intersect_key($forms_to_display, $_other_forms);
     }
     $discount_forms = epl_get_element('_epl_discount_forms', $event_details, array());
     if (!epl_is_empty_array($discount_forms)) {
         foreach ($discount_forms as $forms) {
             $_other_forms += $forms;
         }
         $forms_to_display = $this->ecm->get_list_of_available_forms();
         $_other_forms = array_intersect_key($forms_to_display, $_other_forms);
     }
     if ($scope == 'primary_form') {
         return $primary_form;
     }
     if ($scope == 'att_form' && !empty($att_form)) {
         return $att_form;
     }
     if ($scope == 'other' && !empty($_other_forms)) {
         return $_other_forms;
     }
     if (!$primary_form) {
         $primary_form = array();
     }
     if (!epl_is_empty_array($att_form)) {
         $primary_form += $att_form;
     }
     if (!epl_is_empty_array($_other_forms)) {
         $primary_form += $_other_forms;
     }
     return $primary_form;
 }
        echo get_the_location_state();
        ?>
 <?php 
        echo get_the_location_zip();
        ?>
<br />
                    </div>
                <?php 
    }
    ?>

            </td>
        </tr>

        <?php 
    if (epl_get_setting('epl_registration_options', 'epl_show_event_details_on_conf') == 10) {
        ?>
            <tr>
                <td colspan="2">
                    <div class="epl_section">

                        <div class="epl_section_header expand_trigger"><?php 
        epl_e('Event Details');
        ?>
</div>
                        <div class="toggle_container">
                            <?php 
        echo stripslashes_deep(do_shortcode($event_details['post_content']));
        ?>

                        </div>
Пример #24
0
 function create_admin_menu()
 {
     if (epl_get_setting('epl_event_options', 'epl_admin_event_list_version', 2) == 2) {
         add_submenu_page('edit.php?post_type=epl_event', epl__('Manage Events V2'), epl__('Manage Events V2'), 'manage_options', 'epl_event_manager', array($this, 'route'));
     }
     add_submenu_page('edit.php?post_type=epl_event', epl__('Reports'), epl__('Reports'), 'manage_options', 'epl_report_manager', array($this, 'route'));
     //add_submenu_page( 'edit.php?post_type=epl_event', epl__( 'Dashboard' ), epl__( 'Dashboard' ), 'manage_categories', 'epl_dashboard_manager', array( $this, 'route' ) );
     add_submenu_page('edit.php?post_type=epl_event', epl__('Form Manager'), epl__('Form Manager'), 'manage_options', 'epl_form_manager', array($this, 'route'));
     add_submenu_page('edit.php?post_type=epl_event', epl__('Settings'), epl__('Settings') . ' (' . EPL_PLUGIN_VERSION . ')', 'manage_options', 'epl_settings', array($this, 'route'));
     do_action('epl_init_create_admin_menu', $this);
 }