Ejemplo n.º 1
0
        global $id;
        $ikit_event_meta = ikit_event_get_meta($id);
        $event_image = ikit_event_get_image_url($id, $ikit_event_meta, ikit_one_get_event_image_default());
        $event_start_date = mysql2date('l, F j, Y', get_gmt_from_date($ikit_event_meta->start_date), false);
        $event_end_date = mysql2date('l, F j, Y', get_gmt_from_date($ikit_event_meta->end_date), false);
        $event_description = $ikit_event_meta->description;
        $event_location_city = null;
        $event_url = get_permalink($id);
        $event_url_target = '_self';
        if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_EVENTBRITE) {
            $event_location_city = $ikit_event_meta->venue_city;
            $event_description = ikit_strip_style_attributes($event_description);
        } else {
            if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_ETOUCHES) {
                $event_location_city = $ikit_event_meta->location_city;
                $event_description = wpautop(ikit_strip_style_attributes($event_description));
            } else {
                if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_EXTERNAL) {
                    $event_location_city = $ikit_event_meta->location;
                    $event_url = $ikit_event_meta->url;
                    $event_url_target = '_blank';
                }
            }
        }
        ?>


        <div class="box-section ikit_event-<?php 
        echo $post->post_name;
        ?>
 index-featured-events-item index-featured-events-item-<?php 
/**
 * Get event meta normalized to account for slight
 * differences in the eventbrite and etouches meta field names
 */
function ikit_event_get_meta_normalized($ikit_event_id, $ikit_event_meta, $default_image_url)
{
    $event = array();
    $event['meta'] = $ikit_event_meta;
    $event['id'] = $ikit_event_meta->id;
    $event['permalink'] = get_permalink($ikit_event_id);
    $event['permalink_target'] = '_self';
    $event['url'] = null;
    $event['url_target'] = null;
    $event['image'] = ikit_event_get_image_url($ikit_event_id, $ikit_event_meta, $default_image_url);
    $event['start_date'] = mysql2date('l, F j, Y', get_gmt_from_date($ikit_event_meta->start_date), false);
    $event['end_date'] = mysql2date('l, F j, Y', get_gmt_from_date($ikit_event_meta->end_date), false);
    $event['end_date_raw'] = $ikit_event_meta->end_date;
    $event['start_date_raw'] = $ikit_event_meta->start_date;
    $event['status'] = $ikit_event_meta->status;
    $event['description'] = $ikit_event_meta->description;
    $event['location_name'] = null;
    $event['location_city'] = null;
    $event['location_address1'] = null;
    $event['location_address2'] = null;
    $event['location_state'] = null;
    $event['location_postal_code'] = null;
    $event['start_time_raw'] = $ikit_event_meta->start_time;
    $event['end_time_raw'] = $ikit_event_meta->end_time;
    $event['start_time'] = strtotime($ikit_event_meta->start_time);
    $event['end_time'] = strtotime($ikit_event_meta->end_time);
    $event['service'] = $ikit_event_meta->service;
    $event['eventbrite_sync_data'] = unserialize(get_post_meta($ikit_event_id, IKIT_CUSTOM_FIELD_IKIT_EVENT_EVENTBRITE_SYNC_DATA, true));
    if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_EVENTBRITE) {
        if ($event['eventbrite_sync_data']) {
            $event['url'] = ikit_sso_get_login_url(get_permalink());
            $event['url_target'] = '_blank';
        } else {
            $event['url'] = $ikit_event_meta->url;
            // Just use the event URL if no sync data, assume they are doing tickets themselves
            $event['url_target'] = '_blank';
        }
        $event['location_city'] = $ikit_event_meta->venue_city;
        $event['location_name'] = $ikit_event_meta->venue_name;
        $event['location_address1'] = $ikit_event_meta->venue_address;
        $event['location_address2'] = $ikit_event_meta->venue_address2;
        $event['location_state'] = $ikit_event_meta->venue_region;
        $event['location_postal_code'] = $ikit_event_meta->venue_postal_code;
        $event['description'] = ikit_strip_style_attributes($event['description']);
        if ($ikit_event_meta->venue_region != $ikit_event_meta->venue_postal_code) {
            // Eventbrite sets postal code to the same as region
            $event['location_postal_code'] = $ikit_event_meta->venue_postal_code;
        }
    } else {
        if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_ETOUCHES) {
            $event['url'] = $ikit_event_meta->url;
            $event['url_target'] = '_blank';
            $event['location_city'] = $ikit_event_meta->location_city;
            $event['location_name'] = $ikit_event_meta->location_name;
            $event['location_address1'] = $ikit_event_meta->location_address1;
            $event['location_address2'] = $ikit_event_meta->location_address2;
            $event['location_state'] = $ikit_event_meta->location_state;
            $event['location_postal_code'] = $ikit_event_meta->location_postcode;
            $event['description'] = wpautop(ikit_strip_style_attributes($event['description']));
        } else {
            if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_INTERNAL) {
                $event['location_name'] = $ikit_event_meta->location_name;
                $event['location_city'] = $ikit_event_meta->location_city;
                $event['location_address1'] = $ikit_event_meta->location_address_1;
                $event['location_address2'] = $ikit_event_meta->location_address_2;
                $event['location_state'] = $ikit_event_meta->location_state_province;
                $event['location_postal_code'] = $ikit_event_meta->location_postal_code;
                $event['url'] = $ikit_event_meta->url;
                $event['url_target'] = '_blank';
            } else {
                if ($ikit_event_meta->service == IKIT_EVENT_SERVICE_EXTERNAL) {
                    $event['location_name'] = $ikit_event_meta->location;
                    $event['location_city'] = $ikit_event_meta->location;
                    $event['registration_url'] = $ikit_event_meta->url;
                    $event['registration_url_target'] = '_blank';
                    $event['url'] = $ikit_event_meta->url;
                    $event['url_target'] = '_blank';
                    $event['permalink'] = $ikit_event_meta->url;
                    $event['permalink_target'] = '_blank';
                }
            }
        }
    }
    return $event;
}