Esempio n. 1
0
/**
 * Redirect to event listing or single event template.
 *
 * @uses Voce_Eventbrite_API::get_auth_service()
 * @uses eventbrite_venue_get_page_id()
 * @uses is_front_page()
 * @uses get_option()
 * @uses set_query_var()
 * @uses get_query_var()
 * @uses get_template_directory()
 * @uses eb_get_event_by_id()
 * @uses eventbrite_venue_maybe_include_template()
 */
function eventbrite_venue_template_redirect()
{
    if (!class_exists('Voce_Eventbrite_API') || !Voce_Eventbrite_API::get_auth_service()) {
        return;
    }
    // handle case when reading settings, front page setting is set to upcoming events
    $upcoming_events_page_id = eventbrite_venue_get_page_id('upcoming-events');
    if (is_front_page() && $upcoming_events_page_id && $upcoming_events_page_id == get_option('page_on_front')) {
        // set paged variable
        set_query_var('paged', get_query_var('page'));
        include get_template_directory() . '/upcoming-events.php';
        die;
    }
    // handle case when reading settings, front page setting is set to events
    $events_page_id = eventbrite_venue_get_page_id('events');
    if (is_front_page() && $events_page_id && $events_page_id == get_option('page_on_front')) {
        // set paged variable
        set_query_var('paged', get_query_var('page'));
        include get_template_directory() . '/event.php';
        die;
    }
    if (get_query_var('eb_event') && eventbrite_venue_get_page_url('events')) {
        $event_id = get_query_var('eb_event_id');
        if ($event_id) {
            if (!eb_get_event_by_id($event_id)) {
                global $wp_query;
                $wp_query->is_404 = true;
                return;
            }
            include get_template_directory() . '/event-single.php';
            die;
        }
        include get_template_directory() . '/event.php';
        die;
    }
    if (get_query_var('eb_dynamic_page')) {
        // check currently queried object against Eventbrite pages to see if we
        // need to load a different template
        $dynamic_pages = eventbrite_venue_get_dynamic_pages();
        if ($dynamic_pages) {
            $queried_object_id = get_queried_object_id();
            foreach ($dynamic_pages as $key => $template) {
                eventbrite_venue_maybe_include_template(eventbrite_venue_get_page_id($key), $queried_object_id, $template);
            }
        }
    }
}
Esempio n. 2
0
<?php

/**
 * Template for single event
 *
 * @package eventbrite-venue
 */
// NOTE: We check for a valid event on template redirect so not checking again
// here.
$event = eb_get_event_by_id(get_query_var('eb_event_id'));
$event_date_timespan = false !== $event ? eventbrite_venue_get_event_date_timespan($event) : false;
get_header();
?>
			<div class="row">
				<div class="span8">
					<div class="left-col">
						<div class="well">

						<?php 
if ($event) {
    ?>
							<div class="event-content">
								<div class="event-intoduction">

									<?php 
    if (!empty($event->logo_url)) {
        ?>
										<img class="event-logo" src="<?php 
        echo esc_url($event->logo_url);
        ?>
"/>